碳基CPU

碳基CPU:CSAPP bomb Lab 详解

 2024-01-01
 合集共2792字

这个Lab对应书的第三章,章节主要内容是x86-64体系下的汇编语言、运行时栈和CPU寄存器。

解决这个Lab需要使用gdb调试工具深入程序的执行过程,通过分析程序执行过程中CPU寄存器的状态变化,一步步求解出炸弹密码。读者必须动手了解指令执行时的寄存器和堆栈的细节,比单纯写汇编代码要好得多。当然对于复杂的库函数以及操作系统入口函数,也需要当做黑盒来处理,只关注程序的主要逻辑即可。

Lab不管从设计思路还是具体内容上都很好,我觉得了解一些基础知识之后直接从Lab入手,反而是学习第三章最好的方式。

实验材料可以在这里下载。我所用的实验环境为:Debian 12.4gdb 13.1