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

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

2022-2-10 21:28
38540

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

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

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


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

收藏
免费 12
支持
分享
最新回复 (10)
雪    币: 4989
活跃值: (2425)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mark
2022-2-11 13:16
0
雪    币: 2106
活跃值: (2639)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
3
代码写的很优雅
2022-2-13 01:31
0
雪    币: 166
活跃值: (742)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
等原理分析
2022-2-15 10:50
0
雪    币: 36
活跃值: (148)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
基于sandhook改的吗
2022-2-23 20:19
0
雪    币: 48
活跃值: (670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
乱世求助 基于sandhook改的吗[em_39]
不是啊,我们自己实现的
2022-2-24 13:22
0
雪    币: 36
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7

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

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

最后于 2022-2-27 19:33 被mons编辑 ,原因:
2022-2-27 19:28
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
一个so hook多个函数之后会出现Symbol size too small
2022-8-17 11:53
0
雪    币: 1461
活跃值: (1472)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
你好,有个疑问,sh_hub.c中,汇编中arm32位下,执行 Call sh_hub_push_stack()的时候,为什么使用blx跳转,而不是bl跳转呀,这里怎么会有指令集的切换的呀?
2022-11-2 16:48
0
雪    币: 48
活跃值: (670)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
这里的目标地址在ip寄存器中,arm32是没有BL <reg>指令的哈,只有BL <imm>和BLX <reg>,BLX <reg>自动根据寄存器中地址值奇偶设置instrSet
2023-7-21 15:11
0
雪    币: 25
活跃值: (296)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我有一个问题,这玩意能用来破解我能理解,为啥字节说这个框架已经应用于TikTok,抖音,今日头条,西瓜视频,飞书中,在自己的app里这玩意能有啥用啊?求大佬们指导,我理解hook做的开发者自己调试下不就做到了么?
2024-4-21 11:08
0
游客
登录 | 注册 方可回帖
返回
//