首页
社区
课程
招聘
[原创]小菜花的frida-svc-interceptor
发表于: 2021-11-5 17:57 43720

[原创]小菜花的frida-svc-interceptor

2021-11-5 17:57
43720

现在很多App不讲武德了,为了防止 openat 、read、kill 等等底层函数被hook

1,干脆就直接通过syscall的方式来做

2,或者就直接通过内联汇编svc的方式去做


最近在研究svc bypass,想用一个通用点的方案来实现它,继而继续进行io重定向。。。,嗯,io重定向的好处就不说了。


听说的方案有

1,ptrace直接搞(ps:还在看资料)

2,找到svc指令地址,继续去inlinehook它


我们今天采用第二种方法,用frida来实现

frida momory search svc

parse insn and count call_number

frida native hook svc



1,参考了葫芦娃dumpDex扫描内存的思路

2,frida是可以直接hook svc的,也不用地址减0x4

3,上frida脚本


0, 这里样本是mov x8(r7) 调用号 和svc 0 紧挨着的情况,也可以持续向上访问地址查找目标寄存器指令适配的更好一点

1, 这里只对目标app的so进行了内存扫描,同理也可以对系统库进行内存扫描


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2021-11-10 14:50 被huaerxiela编辑 ,原因: 优化脚本
收藏
免费 18
支持
分享
最新回复 (17)
雪    币: 3071
活跃值: (4152)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
花哥nb
2021-11-5 18:35
0
雪    币: 2714
活跃值: (1611)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mark
2021-11-5 18:47
0
雪    币: 110
活跃值: (1555)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
花哥牛逼
2021-11-8 11:22
0
雪    币: 6055
活跃值: (6272)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
花哥牛逼
2021-11-8 12:39
0
雪    币: 120
活跃值: (1668)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
https://github.com/jmpews/Dobby/blob/master/builtin-plugin/SupervisorCallMonitor/supervisor_call_monitor.cc
2021-11-8 14:17
1
雪    币: 181
活跃值: (2943)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
jmpews https://github.com/jmpews/Dobby/blob/master/builtin-plugin/SupervisorCallMonitor/supervisor_call_mon ...

看到插件了,dobby牛批

最后于 2021-11-8 14:50 被huaerxiela编辑 ,原因:
2021-11-8 14:50
0
雪    币: 19
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
花哥牛逼
2021-11-9 15:45
0
雪    币: 5
活跃值: (1045)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
当无法解密so,且text地址也被隐藏了,明确知道使用的是SVC调用syscall, 对于SVC如何做到通杀hook呢(有啥方案可以直接hook 系统so呢,做到通杀?)
2021-11-30 15:14
0
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
社会我花哥
2021-12-1 13:37
0
雪    币: 181
活跃值: (2943)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
恋一世的爱 当无法解密so,且text地址也被隐藏了,明确知道使用的是SVC调用syscall, 对于SVC如何做到通杀hook呢(有啥方案可以直接hook 系统so呢,做到通杀?)
1,我这边的设想是,so链接之后,立马扫描内存,然后hook
那要是加壳的话,可以放到init段执行完,再扫描内存,但这个时机有没有检测啥的就不好说了
2,hook系统so,直接扫描指令特征hook就完了,这部分思路已经在virtualApp的io里面有体现了了
2021-12-1 16:13
0
雪    币: 5279
活跃值: (1600)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
https://github.com/acceleratorCYR/monitorSVC/blob/master/attach.c
2021-12-2 15:30
0
雪    币: 181
活跃值: (2943)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
PanzerT https://github.com/acceleratorCYR/monitorSVC/blob/master/attach.c
哥哥牛批,好东西,学习了
2021-12-8 09:18
0
雪    币: 576
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
感谢分享
2021-12-8 11:21
0
雪    币: 102
活跃值: (2045)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
mark
2022-3-11 23:22
0
雪    币: 107
活跃值: (1693)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
17
onLeave没调用的原因是因为只hook了一条指令,不是函数吗?有没有办法解决?
2024-7-17 09:26
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
花哥牛逼
2024-7-22 12:54
0
游客
登录 | 注册 方可回帖
返回
//