我在 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本机代码(动态分析)意味着如何完成?