能力值:
( LV3,RANK:20 )
2 楼
加载arm版本substrate
能力值:
( LV2,RANK:10 )
3 楼
重复回复,没有引用
最后于 2018-5-8 12:36
被Amow编辑
,原因:
能力值:
( LV2,RANK:10 )
4 楼
rrrfff
加载arm版本substrate
多谢回复!加载arm版本substrate 说的是substrate app 使用arm版本的?还是我自己编写的module只引入arm的libsubstrate? 前者我重打包了CydiaSubstrate,删除了x86支持,只保留了arm,安装完cydia之后提示没法link。后者我只引入arm版本的libsubstrate,cydia会输出log说我的module elf不匹配。
能力值:
( LV2,RANK:10 )
5 楼
我是hook houdini 达到目的。
能力值:
( LV2,RANK:10 )
6 楼
IceExt
我是hook houdini 达到目的。
hook houdini 拿到的arm lib 函数可以直接hook吗?
能力值:
( LV2,RANK:10 )
7 楼
houdini翻译后指令,你可以hook翻译后的指令,但是这个不是完美的方法。
能力值:
( LV2,RANK:10 )
8 楼
IceExt
houdini翻译后指令,你可以hook翻译后的指令,但是这个不是完美的方法。
大概明白了,但是感觉实践有点困难
能力值:
( LV2,RANK:10 )
9 楼
或者你在so运行之前就把钩子做好并注入自己的arm 库,让houdini一起翻译了你的钩子,你可以试试理论上应该可以。记得要清除code cache,否则不会被重新翻译。
能力值:
( LV2,RANK:10 )
10 楼
IceExt
或者你在so运行之前就把钩子做好并注入自己的arm 库,让houdini一起翻译了你的钩子,你可以试试理论上应该可以。记得要清除code cache,否则不会被重新翻译。
感谢回复,这个思路我感觉实在是知识水平不够,实践不了。还是谢谢你
能力值:
( LV2,RANK:10 )
11 楼
rrrfff
加载arm版本substrate
感谢二位!最终解决了,思路就是hook lib dvm 的load native code,在找到目标lib的时候加载一个自己写好的arm lib。自己写的arm lib包含了substrate和findSymbol逻辑(来自VA),然后在自己写的arm lib 中进行hook目标函数!
能力值:
( LV2,RANK:10 )
12 楼
感谢!问题已经解决,思路见楼上,一层不能同时引用两个。@IceExt
最后于 2018-5-10 13:57
被Amow编辑
,原因:
能力值:
( LV2,RANK:10 )
13 楼
楼主的思路给了我很大的启发。之前做这个就是无法hook 模拟器上的arm code,无奈才转到真机上。
能力值:
( LV2,RANK:10 )
14 楼
讲真,我是真的老粉丝
能力值:
( LV2,RANK:10 )
15 楼
请教一下楼主是怎么调用dvmLoadNativeCode加载一个自己写好的arm lib的?其中的classLoader和detail
参数应该怎么构造呢?
最后于 2018-5-15 14:32
被小高_918796编辑
,原因:
能力值:
( LV2,RANK:10 )
16 楼
Amow
感谢二位!最终解决了,思路就是hook lib dvm 的load native code,在找到目标lib的时候加载一个自己写好的arm lib。自己写的arm lib包含了substrate和fi ...
楼主能够详细讲解下实现过程吗
能力值:
( LV2,RANK:10 )
17 楼
小高_918796
请教一下楼主是怎么调用dvmLoadNativeCode加载一个自己写好的arm lib的?其中的classLoader和detail
参数应该怎么构造呢?
hook dvmLoadNativeCode 函数时,可以判断是否是目标函数。如果是目标函数,直接调用 dvmLoadNativeCode 载入arm so,classLoader和detail 参数就是hook dvmLoadNativeCode时,函数带的2个入参
能力值:
( LV4,RANK:50 )
18 楼
Amow
感谢!问题已经解决,思路见楼上,一层不能同时引用两个。@IceExt
请问详细过程能讲解下吗?毕竟你问问题楼上那些人也都帮忙了,既然解决了,能麻烦您告知一下详细过程吗?另外你用的什么模拟器,能正常安装cydia substrate,我在夜神,itools模拟器上测试,都不能正常安装cydia substrate。
最后于 2018-7-23 01:53
被koflfy编辑
,原因:
能力值:
( LV4,RANK:50 )
19 楼
问题解决,cydia substrate只支持到安卓4.3,最后换成海马王模拟器,它是安卓4.2.2版本,所以可以正常安装
cydia substrate。
hook方法:
1、先编译一个arm版的用来对目标函数做hook的so。
2、然后再编译一个x86版本的hook libdvm.so里的dvmLoadNativeCode函数,当发现是要hook的目标函数的时候,加载第1步编译的arm so。
最后于 2018-7-28 15:47
被koflfy编辑
,原因:
能力值:
( LV1,RANK:0 )
20 楼
IceExt
我是hook houdini 达到目的。 大佬们,出出视频讲解一下,带带弟弟,。
最后于 2022-6-17 20:07
被mb_pabsmtia编辑
,原因: