【问题标题】:Cutter with arm debugging带手臂调试的刀具
【发布时间】:2020-05-04 19:23:28
【问题描述】:

在反转 x86 二进制文件时,我已经能够使用我的本机主机 (x86_64) 库在 Cutter (radare2) 中运行调试器。尝试调试 arm 二进制文件时,我将如何做这样的事情?如何让切割器使用 libc.so for arm 而不是我的本地主机,以便我可以调试?

【问题讨论】:

    标签: arm radare2


    【解决方案1】:

    环境

    • Cutter:版本 1.10.0,使用 r2-4.1.1,基于 Qt 5.12.1(GCC 7.4.0,64 位)
    • 系统: Ubuntu 18.04.3 LTS

    解决方案

    • 注意:从 Cutter v1.10.0 开始,调试仍处于测试阶段,因此这些结果可能会随时间而变化。

    • 选项 1:利用 Cutter 的仿真功能而不是调试。
    • 选项 2:将 Cutter 连接到远程会话。

    示例

    选项 1

    使用目标 ARM 二进制文件打开 Cutter 并查找主函数。

    从 Debug 菜单中选择“Start emulation”。

    像调试一样设置断点/步骤/继续。

    选项 2

    使用目标 ARM 二进制文件打开 Cutter 并查找主函数。

    为目标 ARM 二进制文件启动远程会话。

    user@host:~$ qemu-arm -g 5000 test.x
    
    

    从“调试”菜单中选择“连接到远程调试器”。

    定位远程调试器。

    像往常一样设置断点/步骤/继续。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 2019-02-12
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多