作为一个初学者,我应该使用GDB还是Radare2来反向工程一个可执行文件?我试图在C语言中编程时遇到了段错误。我想进行反向工程以获得汇编经验,并查看我在哪里遇到了段错误。
作为一个初学者,我应该使用GDB还是Radare2来反向工程一个可执行文件?我试图在C语言中编程时遇到了段错误。我想进行反向工程以获得汇编经验,并查看我在哪里遇到了段错误。
layout reg
命令获取一个包含反汇编和寄存器视图的界面,这可以帮助您理解段错误,如果查看 C 变量无法帮助您时。gcc -g
编译得到的调试信息,意味着您不需要进行任何逆向工程,只需使用普通的调试器即可。但是要想熟练掌握汇编语言,使用调试器的两种方式(源代码视图和汇编视图)都可以帮助您了解编译器如何使用某些汇编指令来实现每个 C 语句。因此,您一定需要一个可以利用调试信息的调试器。有一些 GUI GDB 前端,比如https://www.gdbgui.com,可以比命令行 GDB 更容易使用。