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

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

2021-11-5 17:57
45141

现在很多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编辑 ,原因: 优化脚本
收藏
免费 21
支持
分享
最新回复 (17)
雪    币: 3125
活跃值: (4287)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
花哥nb
2021-11-5 18:35
0
雪    币: 2791
活跃值: (1736)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
mark
2021-11-5 18:47
0
雪    币: 110
活跃值: (1595)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
花哥牛逼
2021-11-8 11:22
0
雪    币: 7040
活跃值: (7572)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
花哥牛逼
2021-11-8 12:39
0
雪    币: 120
活跃值: (1738)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
3a5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6B7L8i4m8W2N6%4y4Q4x3V1k6p5L8$3u0T1P5g2)9J5c8X3u0D9L8$3u0Q4x3V1k6E0j5i4y4@1k6i4u0Q4x3V1k6T1N6h3W2D9N6r3W2F1i4K6u0V1M7r3I4#2k6$3W2F1i4K6u0r3f1%4g2H3k6i4u0$3K9i4y4G2M7V1y4S2L8r3I4y4L8$3&6A6N6r3!0J5i4K6u0r3M7%4g2H3k6i4u0$3K9i4y4G2M7W2)9#2k6X3y4S2L8r3I4Q4y4h3k6E0L8$3&6A6N6r3!0J5i4K6u0W2j5$3x3`.
2021-11-8 14:17
1
雪    币: 181
活跃值: (3548)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
jmpews a0eK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6B7L8i4m8W2N6%4y4Q4x3V1k6p5L8$3u0T1P5g2)9J5c8X3u0D9L8$3u0Q4x3V1k6E0j5i4y4@1k6i4u0Q4x3V1k6T1N6h3W2D9N6r3W2F1i4K6u0V1M7r3I4#2k6$3W2F1i4K6u0r3f1%4g2H3k6i4u0$3K9i4y4G2M7V1y4S2L8r3I4y4L8$3&6A6N6r3!0J5i4K6u0r3M7%4g2H3k6i4u0$3K9i4y4G2M7W2)9#2k6X3y4S2L8r3I4Q4y4h3k6E0L8$3^5`. ...

看到插件了,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
活跃值: (1245)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
当无法解密so,且text地址也被隐藏了,明确知道使用的是SVC调用syscall, 对于SVC如何做到通杀hook呢(有啥方案可以直接hook 系统so呢,做到通杀?)
2021-11-30 15:14
0
雪    币: 156
活跃值: (1352)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
社会我花哥
2021-12-1 13:37
0
雪    币: 181
活跃值: (3548)
能力值: ( 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
雪    币: 5652
活跃值: (2065)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
432K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6S2j5$3y4W2L8r3g2J5j5i4c8G2M7V1y4k6f1W2)9J5c8X3#2G2L8X3W2@1L8%4u0e0g2V1y4Q4x3V1k6T1L8r3!0T1i4K6u0r3L8h3q4K6N6r3g2J5i4K6u0r3j5i4c8@1j5h3y4Z5i4K6u0W2j5H3`.`.
2021-12-2 15:30
0
雪    币: 181
活跃值: (3548)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
PanzerT b32K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6S2j5$3y4W2L8r3g2J5j5i4c8G2M7V1y4k6f1W2)9J5c8X3#2G2L8X3W2@1L8%4u0e0g2V1y4Q4x3V1k6T1L8r3!0T1i4K6u0r3L8h3q4K6N6r3g2J5i4K6u0r3j5i4c8@1j5h3y4Z5i4K6u0W2j5H3`.`.
哥哥牛批,好东西,学习了
2021-12-8 09:18
0
雪    币: 577
活跃值: (2035)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
感谢分享
2021-12-8 11:21
0
雪    币: 102
活跃值: (2815)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
mark
2022-3-11 23:22
0
雪    币: 107
活跃值: (2212)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
17
onLeave没调用的原因是因为只hook了一条指令,不是函数吗?有没有办法解决?
2024-7-17 09:26
0
雪    币: 7
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
花哥牛逼
2024-7-22 12:54
0
游客
登录 | 注册 方可回帖
返回