CSAPP lab
文章平均质量分 96
CSAPP lab
pcj_888
这个作者很懒,什么都没留下…
展开
-
CSAPP malloc实验
实验简介实现自己的动态内存分配器(malloc、free、realloc)。预备知识阅读《CSAPP原书第3版》 9.9小节 —— 动态内存分配。阅读writeup的全部内容。分配器的设计要求处理任意请求序列,分配器不可以假设分配和释放请求的顺序。立即响应请求, 不允许分配器为了提高性能重新排列或缓冲请求。只使用堆。对齐块,以保存任何类型的数据对象。不修改已分配的块,分配器只能操作和改变空闲块。分配器的设计目标最大化吞吐率 —— 每个malloc, free执行的指令越少,原创 2020-09-26 15:53:06 · 4516 阅读 · 1 评论 -
CSAPP 缓存实验
实验简介编写一个通用高速缓存模拟器,并优化小型矩阵转置核心函数,以最小化对模拟高速缓存的不命中次数。预备知识1. 局部性原理局部性通常有两种形式:时间局部性:被引用过一次的内存位置很可能在不远的将来被多次引用。空间局部性:如一个内存位置被引用,其附近的内存位置很可能在不远的将来被引用。2. 存储器层次结构下图展示了一个典型的存储器层次结构:可以看出,从高往低走,存储设备变得更慢,更大,更便宜。3. 缓存缓存被组织成一个有S组,每组E行,每行由一个B字节数据块、一个有效位、一个标记原创 2020-08-16 16:52:52 · 2118 阅读 · 0 评论 -
CSAPP 缓冲区溢出实验
实验介绍本实验中,我们需要利用缓冲区溢出漏洞,来修改一个二进制可执行文件的运行时行为。预备知识缓冲区溢出的原理,参考《CSAPP原书第3版》3.10小节gdb和objdump使用x86_64下的汇编实验准备首先获取实验所需文件target1.tar: http://csapp.cs.cmu.edu/3e/labs.htmllinux下执行tar xvf target1.tar,得到如下文件。每个文件作用简述如下:ctarget:代码注入攻击的程序。rtarget原创 2020-08-02 19:43:04 · 3107 阅读 · 1 评论 -
CSAPP 二进制炸弹实验
实验简介二进制炸弹是一个作为目标代码提供的程序。运行时提示用户输入6个不同的字符串,如其中一个字符串不正确,炸弹会引爆并打印一条错误信息。需要通过反汇编确定输入的6个字符串,从而拆除炸弹。知识点汇编语言基础GDB和OBJDUMP工具的使用实验环境Centos7 x86_64获取二进制炸弹首先从CSAPP官网获取二进制炸弹bomb.tar: http://csapp.cs.cmu.edu/3e/labs.html在linux下执行tar xvf bomb.tar,得到二进制炸弹的文件,原创 2020-07-26 15:23:53 · 5309 阅读 · 4 评论
分享