我正在使用radare2调试文件,当我使用scanf函数时,我想转发来自.txt文件的输入。在gdb中,我可以通过输入r < text.txt来做到这一点。我已经尝试过dc < text.txt,但似乎无法使用。

#1 楼

始终确保您使用radare2 git版本。为此,您可以使用rarun2

对于stdio,请使用tty for stdin检查tty是什么,只需添加您想要的文件添加,然后在您的rarun2配置文件中:

#!/usr/bin/rarun2
stdio=/dev/pts/1
stdin=./pattern.txt


然后只需r2 -d /bin/ls -e dbg.profile=bla.rr2

#2 楼

我没有足够的声誉来评论maijin答案,但是由于该答案(r2问题#9788),在-d标志之后传递参数会产生副作用。


... don不能在-d之后传递标志,或者在某些系统中可能被当作程序的args。