首页
社区
课程
招聘
[原创]InlineHook更新
发表于: 2015-11-9 21:24 15685

[原创]InlineHook更新

2015-11-9 21:24
15685

年初小弟编写了Android so hook库第一版。限于水平,小弟深知除了自己,并不会有什么关注。
在此期间,收到了一些InlineHook的bug反馈,非常感谢坛友的支持。
克服拖延症,周末改了第二版,重新设计了InlineHook bridge,增强了稳定性。另外,提供了arm64 InlineHook Beta版。算是给各位坛友和自己一个交代

再次感谢bug反馈的坛友,也期待更多的bug report

链接地址:
https://github.com/ThomasKing2014/ELF-ARM-HOOK-Library


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2019-9-14 19:58 被kanxue编辑 ,原因:
上传的附件:
收藏
免费 3
支持
分享
最新回复 (15)
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
前排支持分享
2015-11-9 21:37
0
雪    币: 76
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢楼主分享
2015-11-9 21:48
0
雪    币: 387
活跃值: (982)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
严重支持,TK大神
2015-11-10 01:03
0
雪    币: 6706
活跃值: (4687)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
5
感谢分享
2015-11-10 08:16
0
雪    币: 571
活跃值: (4400)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
支持TK大神 。
2015-11-10 09:17
0
雪    币: 3
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
终于等到你~~还是只有库木有源码~~小女子表示跪了~~
2015-11-10 10:12
0
雪    币: 206
活跃值: (840)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
额,还是有码
2015-11-12 15:25
0
雪    币: 1096
活跃值: (379)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
9
@TK,你好。我模仿你第一版pdf实现了一个inline hook,最初感觉棒棒的,后来使用时在个别机型上,出现随机崩溃。有时InlineHook bridge之后会出现、有时进入自实现函数也会出现、有时也不会崩溃,正常运行了。因为我hook 的libvm.so,所以不清楚是什么机制导致的。看到你最新的文章也提到了InlineHook bridge稳定性问题,到底是什么样的问题呢?希望能不吝赐教!
2015-12-18 16:17
0
雪    币: 370
活跃值: (1180)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
10
你指的个别机型是什么意思? 对同一个函数hook,但出现和其他手机不同而崩溃,很有可能是该函数编译的汇编指令和其他手机不同,这种情况就是InlineHook在处理时存在一些疏漏之处,基本上是由于指令未正确识别或者指令修复存在问题。
2015-12-19 18:53
0
雪    币: 148
活跃值: (278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
支持thomas,么么哒
2015-12-21 10:08
0
雪    币: 1096
活跃值: (379)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
12
我的描述有误,比如在模拟器Android4.4.2、2.2.3程序运行正常,但在实体机4.0.3(Lenovo S880)运行就不稳定了,不稳定的现象描述就是我上文提到的,频繁启动测试,发现偶尔崩溃、偶尔正常。最可耻的就是偶尔正常了,总觉得忽略了什么!
2015-12-21 11:24
0
雪    币: 370
活跃值: (1180)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
13
额,你应该看看崩溃的信息才能确定问题。
2015-12-21 20:38
0
雪    币: 191
活跃值: (848)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
14
感谢分享
2015-12-21 21:00
0
雪    币: 1096
活跃值: (379)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
15
这个问题搁置了几天,这两天又过来啃啃。顺着崩溃地址这条线确实有突破。
code16:
BX PC
NOP
code32:
ldr PC,=offset
offset
问题出在ldr PC,=offset这句了,调试发现T位此时居然为1,那意味着原本arm指令被当成thumb去解析了。
查看ARM Architecture Reference Manual(2nd Edition.pdf 虽说BX PC确实有注意的地方,但不太确定是否就是这里所描述的情况。
后来尝试向函数头+0x4 开始hook,居然正常了。
越发不解了。
2015-12-29 17:32
0
雪    币: 341
活跃值: (143)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
16
支持TK大神 。
2016-2-5 16:20
0
游客
登录 | 注册 方可回帖
返回
//