新姿势解决某音16.x 最新版本不能MonkeyDev动态调试问题

截止今天某音最新版本 使用的是 mac_syscall(0,26,0x1F,0,0) 添加的 反调试机制
可以通过Dobby hook 开始start方法 (Dobby 需要在越狱设备)绕过 反调试代码,这样就可以快乐的调试了

3 个赞

svc 替换成nop 指令不就OK了吗?

理论上换成nop 是可以的,你用什么方法 把 svc 改成nop,运行的时候断点改也行,这样每次运行都需要手动 重新写入 x1 寄存器, 这样你就需要 反反调试注入代码,我用hookZz, 然后就崩溃了

svc不多的话 直接静态改 之前大佬帖子有提到 可以直接搜索svc对应的指令二进制

这种是知道二进制的情况下,你这样是最方便的,如果不知道,还是改变逻辑比较好,hook初衷应该就是改变成自己的逻辑

那你是怎么知道它用了mac_syscall :slightly_smiling_face:

使用IDA 反编译 ,在起始函数中 start

那你都上IDA了,还不知道二进制嘛

IDA 只能看见汇编吧,我没找到怎么看二进制,请教一下如何查看二进制,在哪里设置

image

what’s this


1 个赞

感谢!!!666

感谢!!!晓得了

你需要一个叫KeyPatch的IDA插件

1 个赞

嗯 这个我知道 :grinning:

我回楼主的点错了 :grinning:

收到,马上准备起来,感谢

学习了

虽然我也是遇到不能动态调试,但我是遇到了monkeyparser注入失败的问题, 通过build log看到了原因,替换了insert_dylib就好了

好像monkeyparser在15.x以后就不能正常工作了,其他的倒没问题

这情况倒是头一次遇到 :joy: