我有一个文件,我想用它作为C程序中的用户输入,通过扫描(在linux中播放和学习)请求用户输入。
让我们调用程序a.out和包含内容myImput的文件,从而:
cat myInput | ./a.outrun < myInput曾经加载过gdb a.out这在radare2中有可能吗?我知道如何将参数注入,而不是将内容文件作为用户输入。
发布于 2020-01-07 22:51:53
要在调试时键入程序的输入,请按照以下说明操作:
profile.r22#!/usr/bin/rarun2
program=./a.out
input=aaabbbccc其中aaabbbccc是要读取的文件的内容。
r2 -d ./a.out -e dbg.profile=profile.rr2dc中键入radare2以启动调试您还可以在一些命令中更快地执行此操作:
{ echo -ne '#!/usr/bin/rarun2\nprogram=./a.out\ninput='; cat myInput; } > profile.rr2;
r2 -d ./a.out -e dbg.profile=profile.rr2然后仍然启动命令dc。
https://stackoverflow.com/questions/54848567
复制相似问题