首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在radare2 (VS和VS )中插入作为用户输入的文件(linux)

在radare2 (VS和VS )中插入作为用户输入的文件(linux)
EN

Stack Overflow用户
提问于 2019-02-24 03:51:47
回答 1查看 456关注 0票数 1

我有一个文件,我想用它作为C程序中的用户输入,通过扫描(在linux中播放和学习)请求用户输入。

让我们调用程序a.out和包含内容myImput的文件,从而:

  • 在外壳中我可以去:cat myInput | ./a.out
  • 在gdb中,我可以这样做:run < myInput曾经加载过gdb a.out

这在radare2中有可能吗?我知道如何将参数注入,而不是将内容文件作为用户输入。

EN

回答 1

Stack Overflow用户

发布于 2020-01-07 22:51:53

要在调试时键入程序的输入,请按照以下说明操作:

  1. 创建一个文件profile.r22
  2. 编写此文件的内容:
代码语言:javascript
复制
#!/usr/bin/rarun2
program=./a.out
input=aaabbbccc

其中aaabbbccc是要读取的文件的内容。

  1. 告诉radare2使用这个文件发送前面的输入,命令是:r2 -d ./a.out -e dbg.profile=profile.rr2
  2. dc中键入radare2以启动调试

您还可以在一些命令中更快地执行此操作:

代码语言:javascript
复制
{ echo -ne '#!/usr/bin/rarun2\nprogram=./a.out\ninput='; cat myInput; } > profile.rr2;
r2 -d ./a.out -e dbg.profile=profile.rr2

然后仍然启动命令dc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54848567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档