我一直在玩radare2,我想知道一些对我来说似乎很明显的东西,但是在谷歌搜索兔子洞之后,我无法找到如何查看我正在调试的二进制文件的控制台输出。例如,我看不到我的 hello world 程序的输出,我只能看到寄存器和反汇编指令......
任何人都知道按什么键序列来查看我正在调试的二进制文件的控制台输出?
我一直在玩radare2,我想知道一些对我来说似乎很明显的东西,但是在谷歌搜索兔子洞之后,我无法找到如何查看我正在调试的二进制文件的控制台输出。例如,我看不到我的 hello world 程序的输出,我只能看到寄存器和反汇编指令......
任何人都知道按什么键序列来查看我正在调试的二进制文件的控制台输出?
您可以使用rarun2来操作程序的标准输入、标准输出、参数……
为了回答您的问题,默认情况下,radare2 不会在调试器模式下启动,因此您的程序不会运行。如果你想调试它,你必须在调试器模式下用-d标志启动radare2 ,或者在这种模式下用ood命令重新打开二进制文件。
您的程序的输出将像往常一样显示在控制台上:
$ r2 -d /usr/bin/uptime
Process with PID 25656 started...
= attach 25656 25656
bin.baddr 0x557d50ca7000
USING 557d50ca7000
Assuming filepath /usr/bin/uptime
asm.bits 64
-- Press 'C' in visual mode to toggle colors
[0x7f016bfd4ca0]> dc
Selecting and continuing: 25656
22:02:48 up 4:26, 6 users, load average: 0.18, 0.25, 0.29
PTRACE_EVENT_EXIT pid=25656, status=0x0
[0x7f016bab5b68]>