Radare2 - 如何调试 Android 本机代码(动态分析)?

逆向工程 调试 雷达2 安卓 动态分析
2021-06-23 13:16:18

我在 LineageOS 16(Android 9)上使用 Termux(root)和radare2(v3.6.0 linux-arm32)。当我使用“r2 -d pid”附加到进程时,应用程序会正确冻结,但不会继续使用“dc”。我不确定调试器究竟处于哪种状态,但是当我尝试输入代码(视觉中的 F7/F8)时,一些错误正在闪烁(SIGILL 有点......)。Zygote 实例(我们连接到)似乎被 r2 损坏。

在 IDA 上,您将远程调试器 (android_server) 附加到 pid,您将在代码中的某个位置着陆,可以设置断点,继续执行等等。我正在尝试使用 r2 实现相同的目标。

在运行时使用radare2调试Android本机代码(动态分析)意味着如何完成?

1个回答

您是否尝试在 android 设备上启动 gdbserver 并在 r2 中附加到它?

它对我有用。

https://radare.gitbooks.io/radare2book/content/debugger/remote_gdb.html