首页
社区
课程
招聘
关于在x86架构的模拟器上hook目标arm库的疑问,请大佬帮忙看看
2024-5-9 15:32 2348

关于在x86架构的模拟器上hook目标arm库的疑问,请大佬帮忙看看

2024-5-9 15:32
2348

采用Zygisk注入自己的so,用的Perfare/Zygisk-Il2CppDumper大佬的项目

通过houdini成功加载翻译了自己的so,so的入口函数能正常执行,DobbyHook的返回值也显示hook成功,但是hook的函数根本不执行,hook的目标地址是正确的在真机上测试通过.模拟器上是有什么翻译缓存需要刷新还是其他情况,请大佬们给个思路,不胜感激,在此跪谢!

Hook函数:

执行信息:


阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
免费 0
打赏
分享
最新回复 (9)
雪    币: 128
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
vmoveq 2024-5-10 09:39
2
0
谜语人:错误太明显了
雪    币: 5741
活跃值: (4043)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
简单的简单 2024-5-10 09:51
3
0
啊。。。这。。。
雪    币: 198
活跃值: (215)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
x96dbg 2024-5-10 14:00
4
0
vmoveq 谜语人:错误太明显了
大哥别走,稍微给点提示。。。
雪    币: 198
活跃值: (215)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
x96dbg 2024-5-10 16:04
5
0
问题已解决
雪    币: 198
活跃值: (215)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
x96dbg 2024-5-10 16:24
6
0
解决了,很简单直接hook翻译后的代码就行了,没那么多弯弯绕绕~
雪    币: 1020
活跃值: (620)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Fushen99 2024-5-15 09:31
7
0
x96dbg 解决了,很简单直接hook翻译后的代码就行了,没那么多弯弯绕绕~
大佬能细说下吗
雪    币: 1412
活跃值: (4338)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
IamHuskar 4 2024-5-15 10:10
8
0
x96dbg 解决了,很简单直接hook翻译后的代码就行了,没那么多弯弯绕绕~

houdini里面找代码缓存的hook点还是挺麻烦的,我记得是可以这么hook的。

你这个自己dlopen打开应该是namespace的问题导致根本没有走你这个hook。你最后看下proc/maps应该加载了两个libilcpp.so。 

应该是需要在 进程主动load这个so以后你拿到handler去执行Hook. 

最后于 2024-5-15 10:12 被IamHuskar编辑 ,原因:
雪    币: 198
活跃值: (215)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
x96dbg 2024-5-25 00:28
9
0
IamHuskar x96dbg 解决了,很简单直接hook翻译后的代码就行了,没那么多弯弯绕绕~ houdini里面找代码缓存的hook点还是挺麻 ...
不好意思,是我自己陷入了思维误区,我阐述了自己的so已经是houdini加载的,也就是已经翻译过了,再去hook未翻译的代码实际上本末倒置了甚至会出错(尝试过了),直接在proc/self/maps里找到il2cpp的地址hook翻译后的目标代码就已经可以了。
雪    币: 198
活跃值: (215)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
x96dbg 2024-5-25 00:29
10
0
看我上一层的回复,那是详细的解决思路~
游客
登录 | 注册 方可回帖
返回