首页
社区
课程
招聘
[分享] 字节开源的android inline hook库,已经用在部分app上
2022-2-10 21:28 35953

[分享] 字节开源的android inline hook库,已经用在部分app上

2022-2-10 21:28
35953

https://github.com/bytedance/android-inline-hook

 

以app开发者视角设计的inline hook库,主要关注的线上使用的稳定性问题。目前已经在公司的部分app上稳定运行一段时间了。

 

后面有空再写原理分析的文章了,以及我们在线上踩的一些坑。。。各位大神如果感兴趣的话,可以先趁热看下源码哈~~


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞11
打赏
分享
最新回复 (9)
雪    币: 4527
活跃值: (1949)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hekes 2022-2-11 13:16
2
0
mark
雪    币: 1967
活跃值: (2169)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
evilbeast 1 2022-2-13 01:31
3
0
代码写的很优雅
雪    币: 165
活跃值: (707)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb44 2022-2-15 10:50
4
0
等原理分析
雪    币: 36
活跃值: (103)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
乱世求助 2022-2-23 20:19
5
0
基于sandhook改的吗
雪    币: 48
活跃值: (670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nomagic 2022-2-24 13:22
6
0
乱世求助 基于sandhook改的吗[em_39]
不是啊,我们自己实现的
雪    币: 36
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mons 2022-2-27 19:28
7
0

昨天刚用 bhook hack 了一个 so 的签名校验问题,今天才注意到还有个直接能用的 inner hook,试了也可以正常解决问题,很好用。直接改目标函数很直观,用 bhook 还要寻找一个合适的外部函数 hook 点限制性比较大。

顺便咨询,在 proxy 函数里,可以直接 unhook 自己吗?bhook 直接 unhook 自己会出错要另外地方调 unhook

最后于 2022-2-27 19:33 被mons编辑 ,原因:
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
wx_只吃饭不洗碗 2022-8-17 11:53
8
0
一个so hook多个函数之后会出现Symbol size too small
雪    币: 1461
活跃值: (1300)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
hackdaliu 1 2022-11-2 16:48
9
0
你好,有个疑问,sh_hub.c中,汇编中arm32位下,执行 Call sh_hub_push_stack()的时候,为什么使用blx跳转,而不是bl跳转呀,这里怎么会有指令集的切换的呀?
雪    币: 48
活跃值: (670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nomagic 2023-7-21 15:11
10
0
这里的目标地址在ip寄存器中,arm32是没有BL <reg>指令的哈,只有BL <imm>和BLX <reg>,BLX <reg>自动根据寄存器中地址值奇偶设置instrSet
游客
登录 | 注册 方可回帖
返回