Skip to content

noonafter/csapp_labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSAPP Labs

CMU CS15213:CSAPP的实验和学习笔记。

仓库概述

本仓库用于存放 CSAPP 课程中的各个实验(Labs),以及相关的学习笔记。目前包含两个实验,随着学习进度的推进,会逐步添加更多内容。

当前 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: 代理服务器实验
  • 学习笔记: 各章节的总结和理解

使用说明

  1. 克隆仓库:git clone https://github.com/noonafter/csapp_labs.git
  2. 进入相应实验文件夹,参考 README 进行编译和运行。
  3. 实验环境:Linux 系统,GCC 编译器等。

贡献

欢迎提交 Issue 或 Pull Request 来改进实验代码或添加笔记。

许可证

本仓库仅供学习使用,请遵守 CSAPP 课程的学术诚信要求。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published