首页
社区
课程
招聘
android so层绕过hook检测;hook防检测
2020-7-12 00:46 12172

android so层绕过hook检测;hook防检测

2020-7-12 00:46
12172

当在native层中inline hook过一个函数,比如inline hook过 open函数,
open函数的前面会变成跳转指令,hook 检测程序通过检测函数前面的指令是否为跳转,从而检测是否用了inline hook,各位大神有没有办法绕过该检测呢。


[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞1
打赏
分享
最新回复 (16)
雪    币: 1366
活跃值: (5584)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
supperlitt 2020-7-12 08:06
2
0
。。。这,触及了我的知识盲区,你在他检测跳转的时候,告诉他,这个不是跳转,就可以了吧。
雪    币: 1376
活跃值: (571)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
无敌得我 2020-7-12 16:54
3
1
自己改hook框架把跳转代码往后一点点   如果往后影响的的就修改检测代码
雪    币: 7
活跃值: (223)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bluth 2020-7-12 21:12
4
0
无敌得我 自己改hook框架把跳转代码往后一点点 如果往后影响的的就修改检测代码
这个操作比较6啊
LDR指令往后挪,通常检测的大部分是前4字节或者8字节吧
雪    币: 281
活跃值: (452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_安小卓 2020-7-16 01:31
5
0
bluth 这个操作比较6啊 LDR指令往后挪,通常检测的大部分是前4字节或者8字节吧
难度确实不小,主要是找检测点,有没有什么技巧。
雪    币: 0
活跃值: (497)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_沉默的逗比 2020-8-12 17:42
6
0
看到过检测前8字节的  这些东西 统统从 open函数入手吧跟踪吧
雪    币: 281
活跃值: (452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_安小卓 2020-8-12 17:55
7
0
wx_沉默的逗比 看到过检测前8字节的 这些东西 统统从 open函数入手吧跟踪吧
检测是否串改,不一定需要open函数吧。直接引用被串改函数地址做指令判断就行了。
雪    币: 35
活跃值: (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
winkar 2020-8-17 15:17
8
0
xposed的inline hook就是这样,跳转指令在很后面
雪    币: 281
活跃值: (452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_安小卓 2020-8-17 20:39
9
0
winkar xposed的inline hook就是这样,跳转指令在很后面
你说在很后面还很前面  有源码链接么
雪    币: 402
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
暗街之王 2020-8-18 17:27
10
0
其实说真的,不用函数就行了,比如你可以看看某音那令人发指的导入表。。。
雪    币: 35
活跃值: (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
winkar 2020-8-20 15:04
11
1
很后面

https://github.com/rovo89/android_art/blob/b23f49623aa41ff4acc9b18fcd8b45cdb8493eb6/runtime/arch/arm/quick_entrypoints_arm.S

跟epic、frida之类的东西不一样,前面都是压栈之类的操作,到很后面才真的跳转到payload上
雪    币: 281
活跃值: (452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_安小卓 2020-9-3 16:51
12
0
winkar 很后面 https://github.com/rovo89/android_art/blob/b23f49623aa41ff4acc9b18fcd8b45cdb8493eb6/runtime/a ...
谢谢
雪    币: 1446
活跃值: (5164)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
唱过阡陌 1 2020-9-7 09:38
13
1
dlsym直接重定向函数调用,你想改到哪里就改到哪里
雪    币: 281
活跃值: (452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_安小卓 2021-1-9 01:24
14
0
唱过阡陌 dlsym直接重定向函数调用,你想改到哪里就改到哪里
假如hook libc.so的open函数。重定位到自定义的mylibc.so 的open函数,在未有root的机器上也没办法把自定义的so塞进/system/lib这个目录
雪    币: 1
活跃值: (883)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zoukaiping 2021-1-9 22:24
15
0
hook  dlopen 
雪    币: 6221
活跃值: (2407)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
breaklink 2023-3-25 10:05
16
0
唱过阡陌 dlsym直接重定向函数调用,你想改到哪里就改到哪里
绝了,这种思路也能想到,试了一下好用
雪    币: 1
活跃值: (150)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
暖心系 2023-4-1 22:12
17
0
大佬接开发吗?可否留个联系方式
游客
登录 | 注册 方可回帖
返回