使用radare2转储二进制文件

逆向工程 雷达2
2021-06-21 08:57:08

我找到 r2 -c 'pi $s'用radare2转储二进制文件的命令我已经尝试将输出重定向到一个文件:r2 -c 'pi $s' binary > dump.txt. 转储已创建,但radare2 没有响应。这是一个错误,还是我做错了什么?

2个回答

这是因为您没有将-q标志传递给radare2:

$ r2 -h | grep -- -q
-q           quiet mode (no prompt) and quit after -i

-c标志将在radare2 中执行一个命令,然后让您进入radare shell,但是由于您正在重定向stdout到一个文件,所以您看不到这一点。但是如果你点击q(如在quit 中)并Enter,radare2 将退出。

这是您应该使用的命令:r2 -q -c 'pi $s' ./a.out > out.txt如果您希望radare2 转储整个二进制文件,则退出。

我建议您尝试使用 OllyDbg 和 WINE。Kali linux 在它的工具箱中预装了这个组合。它在许多平台(ubuntu、open-suse 等)上都能正常工作。