最新消息:本站技术交流 QQ 群:28124927

[iOS Hacker] 解决 LLDB 显示的反汇编代码不对的问题

iOS/MacOSX/移动安全 exchen 4917浏览

Xcode 升级到 9.2 之后使用 debugserver 结合 LLDB 调试某些程序会发现反汇编代码不对,与 IDA 显示的不一致:

这是什么原因?看起来像调试器默认是以 ARM 指令来解析执行的,实际上应该是 thumb 指令,切换指令集查看一下,发现有一部分指令还是显示不对:

查看一下当前的 LLDB 版本号:

最简单有效的解决方法用低版本的 Xcode, 比如输入 Xcode 7.2 里的 lldb 路径,然后再看汇编代码就是对的,解析的代码如下:

看看现在的 LLDB 版本号:

转载请注明:exchen's blog » [iOS Hacker] 解决 LLDB 显示的反汇编代码不对的问题