【发布时间】:2020-05-04 19:23:28
【问题描述】:
在反转 x86 二进制文件时,我已经能够使用我的本机主机 (x86_64) 库在 Cutter (radare2) 中运行调试器。尝试调试 arm 二进制文件时,我将如何做这样的事情?如何让切割器使用 libc.so for arm 而不是我的本地主机,以便我可以调试?
【问题讨论】:
在反转 x86 二进制文件时,我已经能够使用我的本机主机 (x86_64) 库在 Cutter (radare2) 中运行调试器。尝试调试 arm 二进制文件时,我将如何做这样的事情?如何让切割器使用 libc.so for arm 而不是我的本地主机,以便我可以调试?
【问题讨论】:
环境
解决方案
示例
选项 1
使用目标 ARM 二进制文件打开 Cutter 并查找主函数。
从 Debug 菜单中选择“Start emulation”。
像调试一样设置断点/步骤/继续。
选项 2
使用目标 ARM 二进制文件打开 Cutter 并查找主函数。
为目标 ARM 二进制文件启动远程会话。
user@host:~$ qemu-arm -g 5000 test.x
从“调试”菜单中选择“连接到远程调试器”。
定位远程调试器。
像往常一样设置断点/步骤/继续。
【讨论】: