能力值:
( LV2,RANK:10 )
|
-
-
2 楼
前排支持分享
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
感谢楼主分享
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
严重支持,TK大神
|
能力值:
( LV7,RANK:110 )
|
-
-
5 楼
感谢分享
|
能力值:
( LV3,RANK:30 )
|
-
-
6 楼
支持TK大神 。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
终于等到你~~还是只有库木有源码~~小女子表示跪了~~
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
额,还是有码
|
能力值:
( LV2,RANK:15 )
|
-
-
9 楼
@TK,你好。我模仿你第一版pdf实现了一个inline hook,最初感觉棒棒的,后来使用时在个别机型上,出现随机崩溃。有时InlineHook bridge之后会出现、有时进入自实现函数也会出现、有时也不会崩溃,正常运行了。因为我hook 的libvm.so,所以不清楚是什么机制导致的。看到你最新的文章也提到了InlineHook bridge稳定性问题,到底是什么样的问题呢?希望能不吝赐教!
|
能力值:
( LV9,RANK:310 )
|
-
-
10 楼
你指的个别机型是什么意思? 对同一个函数hook,但出现和其他手机不同而崩溃,很有可能是该函数编译的汇编指令和其他手机不同,这种情况就是InlineHook在处理时存在一些疏漏之处,基本上是由于指令未正确识别或者指令修复存在问题。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
支持thomas,么么哒
|
能力值:
( LV2,RANK:15 )
|
-
-
12 楼
我的描述有误,比如在模拟器Android4.4.2、2.2.3程序运行正常,但在实体机4.0.3(Lenovo S880)运行就不稳定了,不稳定的现象描述就是我上文提到的,频繁启动测试,发现偶尔崩溃、偶尔正常。最可耻的就是偶尔正常了,总觉得忽略了什么!
|
能力值:
( LV9,RANK:310 )
|
-
-
13 楼
额,你应该看看崩溃的信息才能确定问题。
|
能力值:
( LV12,RANK:530 )
|
-
-
14 楼
感谢分享
|
能力值:
( 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,居然正常了。
越发不解了。
|
能力值:
( LV7,RANK:110 )
|
-
-
16 楼
支持TK大神 。
|
|
|