Hasty Briefsbeta

双语

Reverse Engineering x86 assembly

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