Reverse Engineering x86 assembly
a day ago
- C编译过程从源代码到预处理源代码到汇编到目标文件到二进制文件,其中汇编步骤最难逆向。
- GDB是一个逐行调试编译程序的调试器,每一步后显示变化。
- 使用gcc的-g标志保留调试符号,使用gdb的-q标志抑制版权信息。
- 必须在主函数中添加断点以停止执行;否则程序会一直运行而不停止。
- 在逐步执行程序时可以显示变量。
- 主函数中的return 0语句是可选的。
- 该帖子在另一篇名为《缓冲区溢出、栈与汇编,哦我的天》的文章中继续。