首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >radare2:如何将参数传递给调试器?

radare2:如何将参数传递给调试器?
EN

Stack Overflow用户
提问于 2016-09-14 10:13:59
回答 1查看 11.7K关注 0票数 4

我想用id3v2 -c test.mp3调试程序radare2。我怎样才能把"-c test.mp3“的论点传递给radare2?

我只在rarun2中找到了一些东西,但是当我执行r2 -d rarun2 program=/usr/bin/id3v2 arg1=-c arg2=hallo arg3=test.mp3时,调试器是在rarun2中,而不是在id3v2中。

EN

回答 1

Stack Overflow用户

发布于 2017-01-06 22:40:47

您可以通过多种方式向radare2调试程序传递参数。

最简单的方法是:

代码语言:javascript
复制
r2 -d program arg1 arg2 arg3
  • r2是radare2的别名。
  • -d告诉radare2调试可执行的。
  • arg1 1.3是radare2传递给可执行文件的参数。

另一种方法是在ood shell中使用radare2命令:

执行radare2 ./program,然后键入ood arg1 arg2 arg3ood命令用于“在调试器模式下重新打开(带有args)”。

您还可以使用backticks调用具有动态参数的ood。例如,我们希望使用系统上文件中的内容作为参数来调试程序:

代码语言:javascript
复制
ood `!cat file.txt`

假设file.txt内容是“foo bar”,这相当于执行ood foo bar

  • backticks用于传递radare2命令的输出。
  • !正在运行给定的命令,就像在system(3)中一样。

向radare2调试程序传递参数的另一种方法是使用rarun2配置文件:

代码语言:javascript
复制
$ r2 -R profile.rr2 -d program
$ cat profile.rr2
#!/usr/bin/rarun2
arg1=foo
arg2=bar
  • -R rarun2指定要加载的rarun2配置文件。
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39487888

复制
相关文章

相似问题

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