我可以gdb像这样快速测试十六进制字符串参数:
r $'\x61\x61\x61\x61'
我想做类似的事情,radare2但我能弄清楚的是常规字符串:
doo aaaa
我试过这个,但参数不被解释为十六进制字符串
doo $'\x61\x61\x61\x61'
如何格式化十六进制字符串参数并将其传递给doo?
我可以gdb像这样快速测试十六进制字符串参数:
r $'\x61\x61\x61\x61'
我想做类似的事情,radare2但我能弄清楚的是常规字符串:
doo aaaa
我试过这个,但参数不被解释为十六进制字符串
doo $'\x61\x61\x61\x61'
如何格式化十六进制字符串参数并将其传递给doo?
大多数方法都比我要向您展示的方法更好,但这就是我的方法:
我做了一个 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