将十六进制字符串传递给 Radare2

逆向工程 雷达2 十六进制
2021-07-02 21:28:17

我可以gdb像这样快速测试十六进制字符串参数

r $'\x61\x61\x61\x61'

我想做类似的事情,radare2但我能弄清楚的是常规字符串:

doo aaaa

我试过这个,但参数不被解释为十六进制字符串

doo $'\x61\x61\x61\x61'

如何格式化十六进制字符串参数并将其传递给doo

1个回答

大多数方法都比我要向您展示的方法更好,但这就是我的方法:

我做了一个 rarun2 配置文件。我将称它为“tmp.rr2”,它将包含以下内容:

 #!/usr/bin/rarun2
 arg1=\x6f\x60\x72\x72\x76\x6e

注意:来自 arg1..arg[N] 的参数

然后在命令行输入:

 $ r2 -r tmp.rr2 -d crackme02

注意:您可以更新文件并运行ood/doo

更新:我找到了一个更好的方法,这样您就不必创建 rarun2 配置文件:
正常运行 r2 并键入:

> dor arg1=\x6f\x60\x72\x72\x76\x6e
> doo