返回列表 发新帖

绕过一个app的frida检测

  [复制链接]

12

主题

348

回帖

1219

积分

高中生

Rank: 4

金币
815
好评
5
信誉
100

考神MT论坛最佳新人MT论坛帅哥MT论坛新人

发表于 2025-10-23 20:55:49 | 显示全部楼层 | 阅读模式  来自 贵州
本帖最后由 Philia114514 于 2025-10-12 14:27 编辑

遇到一个app,叫wakeup课程表,注入frida后,frida会停止但是app正常运行


如何定位校验代码?我选择hook dlopen ext来监控so的加载,当执行包含检测代码的so时,app就会让frida退出
多次执行hook代码,发现app总是在加载libmsaoaidsec.so后frida退出。


将目标so拖入idapro反编译,查找jnionload
  1. jint JNI_OnLoad(JavaVM *vm, void *reserved)
  2. {
  3.   jint v4; // w19
  4.   int v5; // w0
  5.   __int64 v6; // x8
  6.   int *v7; // x23
  7.   const char *v8; // x0
  8.   void (__fastcall *v10)(JavaVM *, void *); // [xsp+8h] [xbp-48h] BYREF
  9.   __int64 v11[2]; // [xsp+10h] [xbp-40h] BYREF

  10.   v11[1] = *(_QWORD *)(_ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2)) + 40);
  11.   v11[0] = 0LL;
  12.   v4 = 65540;
  13.   if ( (*vm)->GetEnv(vm, (void **)v11, 65540LL) )
  14.     return -1;
  15.   _android_log_write(4, "NagaLinker", "v8.83");
  16.   v5 = sub_12340(v11[0]);
  17.   v6 = v11[0];
  18.   v7 = off_47FB8;
  19.   *off_47FB8 = v5;
  20.   v8 = (const char *)sub_12600(v6);
  21.   if ( strchr(v8, 77) )
  22.   {
  23.     *v7 = 23;
  24.   }
  25.   else if ( *v7 >= 24 )
  26.   {
  27.     *off_47ED8 = 1;
  28.   }
  29.   v10 = 0LL;
  30.   if ( sub_8734(qword_49248, (__int64)"JNI_OnLoad", (__int64 *)&v10) )
  31.     v10(vm, reserved);
  32.   return v4;
  33. }
复制代码
这里调用了sub_12340和sub_12600来进行环境检查,进入函数发现会对安卓api和安卓版本号检查,后面的if else对检查结果进行比较。
  1. bool __fastcall sub_8734(__int64 a1, __int64 a2, __int64 *a3)
  2. {
  3.   __int64 v4; // x0

  4.   _ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2));
  5.   v4 = sub_ED8C(a1, a2);
  6.   *a3 = v4;
  7.   return v4 != 0;
  8. }
复制代码
然后调用了sub8734进行动态查找,这个很可能和frida检测相关,找到之后,v10就不是变量了变成了目标地址,拿到地址后通过jni onload来执行。(大概就是这样吧可能有点乱
  1. LOAD:0000000000013B28 A0 00 00 34                   CBZ             W0, loc_13B3C
  2. LOAD:0000000000013B28
  3. LOAD:0000000000013B2C E8 07 40 F9                   LDR             X8, [SP,#0x50+var_48]
  4. LOAD:0000000000013B30 E0 03 15 AA                   MOV             X0, X21
  5. LOAD:0000000000013B34 E1 03 14 AA                   MOV             X1, X20
  6. LOAD:0000000000013B38 00 01 3F D6                   BLR             X8
  7. LOAD:0000000000013B38
  8. LOAD:0000000000013B3C
  9. LOAD:0000000000013B3C                               loc_13B3C                             
复制代码
回到汇编,blr x8就是v10(vm, reserved);我们要阻止这句执行,直接将CBZ W0, loc_13B3C改成无条件跳转,就绕过了这句话。
打开010 editer,跳转到代码地址13B28,光标会自动定位原机器码A0 00 00 34,修改为05 00 00 14,对应指令B loc_13B3C实现无条件跳转


修改后保存,替换原so,打包签名,注入frida验证,成功绕过

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

8

主题

1151

回帖

4249

积分

大学生

Rank: 5Rank: 5

金币
1102
好评
8
信誉
117
发表于 2025-10-23 21:03:06 来自手机  | 显示全部楼层  来自 浙江
看看
回复

使用道具 举报

2

主题

400

回帖

2068

积分

大学生

Rank: 5Rank: 5

金币
1126
好评
0
信誉
100
发表于 2025-10-23 21:04:24 | 显示全部楼层  来自 河南
看看
回复

使用道具 举报

29

主题

727

回帖

3339

积分

大学生

Rank: 5Rank: 5

金币
1806
好评
13
信誉
98
发表于 2025-10-23 21:05:50 来自手机  | 显示全部楼层  来自 湖北
看看
回复

使用道具 举报

3

主题

492

回帖

1471

积分

高中生

Rank: 4

金币
1549
好评
0
信誉
94

MT论坛帅哥考神

发表于 2025-10-23 21:07:40 | 显示全部楼层  来自 江苏
回复

使用道具 举报

1

主题

1362

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4104
好评
7
信誉
100
发表于 2025-10-23 21:08:08 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

2

主题

2760

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1435
好评
0
信誉
100
发表于 2025-10-23 21:08:47 来自手机  | 显示全部楼层  来自 广西
看看隐藏
回复

使用道具 举报

1

主题

1003

回帖

7289

积分

硕士生

Rank: 6Rank: 6

金币
2318
好评
5
信誉
93
发表于 2025-10-23 21:09:30 | 显示全部楼层  来自 广西
怎么绕过
回复

使用道具 举报

8

主题

1696

回帖

4210

积分

大学生

Rank: 5Rank: 5

金币
399
好评
4
信誉
100
发表于 2025-10-23 21:11:54 来自手机  | 显示全部楼层  来自 河北
雪殇来看看
回复

使用道具 举报

1

主题

828

回帖

2410

积分

大学生

Rank: 5Rank: 5

金币
2518
好评
0
信誉
100
发表于 2025-10-23 21:27:53 来自手机  | 显示全部楼层  来自 福建
看看点
回复

使用道具 举报

0

主题

1737

回帖

4591

积分

大学生

Rank: 5Rank: 5

金币
2027
好评
0
信誉
100
发表于 2025-10-23 21:35:11 来自手机  | 显示全部楼层  来自 福建
感谢分享
回复

使用道具 举报

51

主题

3117

回帖

7268

积分

硕士生

Rank: 6Rank: 6

金币
5694
好评
7
信誉
102
发表于 2025-10-23 21:37:52 来自手机  | 显示全部楼层  来自 浙江
看看隐藏内容
回复

使用道具 举报

12

主题

1705

回帖

5429

积分

硕士生

Rank: 6Rank: 6

金币
713
好评
2
信誉
90

MT论坛最佳新人

发表于 2025-10-23 23:34:51 来自手机  | 显示全部楼层  来自 四川
看看隐藏
回复

使用道具 举报

4

主题

407

回帖

1318

积分

高中生

Rank: 4

金币
97
好评
0
信誉
100
发表于 2025-10-24 03:30:09 来自手机  | 显示全部楼层  来自 重庆
看看
回复

使用道具 举报

4

主题

370

回帖

2418

积分

大学生

Rank: 5Rank: 5

金币
1020
好评
2
信誉
100
发表于 2025-10-24 03:38:27 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表