CMU CS15213:CSAPP的实验和学习笔记。
本仓库用于存放 CSAPP 课程中的各个实验(Labs),以及相关的学习笔记。目前包含两个实验,随着学习进度的推进,会逐步添加更多内容。
- Data Lab (
datalab-handout/): 数据实验。练习位操作和整数/浮点数表示。包含测试文件和实现代码。 - Bomb Lab (
bomb/): 炸弹拆除实验。涉及逆向工程和汇编代码分析。包含源代码、汇编文件和解答。 - Attack Lab (
target1/): 攻击实验。利用gets函数的缓冲区溢出漏洞,分别使用code injection和ROP攻击ctarget和rtarget。包含源代码、汇编文件和解答。
随着课程学习,会添加以下 Labs 和笔记:
- Cache Lab: 缓存实验
- Shell Lab: Shell 实验
- Malloc Lab: 内存分配实验
- Proxy Lab: 代理服务器实验
- 学习笔记: 各章节的总结和理解
- 克隆仓库:
git clone https://github.com/noonafter/csapp_labs.git - 进入相应实验文件夹,参考 README 进行编译和运行。
- 实验环境:Linux 系统,GCC 编译器等。
欢迎提交 Issue 或 Pull Request 来改进实验代码或添加笔记。
本仓库仅供学习使用,请遵守 CSAPP 课程的学术诚信要求。