![](https://img-blog.csdnimg.cn/7de742b578ab4e3e8b87f5cdfb17f08c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
CSAPP
文章平均质量分 95
《深入理解计算机系统》——简称CSAPP,被称为计算机领域的圣经,豆瓣评分9.8。本栏基于CSAPP展开学习,分享部分学习实验。
林北发量惊人
No sweat, no sweet.
展开
-
CSAPP-AttackLab实验
在程序运行过程中,基于注入攻击代码和面向返回的编程攻击这俩大块内容,通过字符串填充的方式,完成5个阶段的缓冲区攻击。分别基于基本返回地址填充、攻击代码填充、ROP等实现这5个难度递增的阶段的缓冲区溢出攻击。原创 2023-06-06 14:07:25 · 2998 阅读 · 3 评论 -
CSAPP-LinkLab实验
对5个考察ELF文件组成与程序链接过程的不同方面知识的阶段:阶段1-全局变量数据节;阶段2-强符号与弱符号数据节;阶段3-代码节修改;阶段4-代码与重定位位置;阶段5-代码与重定位类型。在实验中的每一阶段n(n=1,2,3,4,5…),按照阶段的目标要求修改相应可重定位二进制目标模块phase[n].o后,生成可执行程序linkbomb完成输出学号的目的。原创 2023-06-24 14:01:54 · 2825 阅读 · 0 评论 -
CSAPP-BinaryBomb实验
一个“binary bombs”(二进制炸弹,下文将简称为炸弹)是一个Linux可执行C程序,包含了7个阶段(phase1~phase6和一个隐藏阶段)。炸弹运行的每个阶段要求学生输入一个特定的字符串,若的输入符合程序预期的输入,该阶段的炸弹就被“拆除”,否则炸弹“爆炸”并打印输出 "BOOM!!!"字样。实验的目标是拆除尽可能多的炸弹层次。原创 2023-06-12 12:02:24 · 1021 阅读 · 0 评论 -
CSAPP-数据表示与运算实验
基于对三大类运算:位操作、补码运算和浮点数运算得操作的学习和使用,更好地熟悉和掌握了计算机中整数和浮点数的二进制编码表示,并且此次的习题加深了对数据二进制编码表示的了解。原创 2023-06-06 13:37:35 · 1930 阅读 · 2 评论