我有一个文件,希望在C程序中用作用户输入,要求通过scanf(在Linux中播放和学习)进行用户输入
让我们调用程序 a.ou t和内容为 myImput 的文件,从而:
cat myInput | ./a.out
run < myInput
一旦加载了gdb a.out
在radare2中有可能吗? 我看到了如何注入参数,但不能注入内容文件作为用户输入
答案 0 :(得分:0)
要在调试时在程序中输入输入,请遵循以下说明:
profile.r22
#!/usr/bin/rarun2
program=./a.out
input=aaabbbccc
其中aaabbbccc
是您要读取的文件的内容
r2 -d ./a.out -e dbg.profile=profile.rr2
dc
以启动调试
您还可以在某些命令中更快地完成该操作:
{ echo -ne '#!/usr/bin/rarun2\nprogram=./a.out\ninput='; cat myInput; } > profile.rr2;
r2 -d ./a.out -e dbg.profile=profile.rr2
然后仍然启动命令dc
。