HNU-CSAPP实验-Bomb(IDA) *动用了一些工具来赶DDL也是无奈之举,因为五一OS的两个实验和CS的bomb以及若干课程作业挤在了一起,前两个周则是蓝桥杯天梯赛连打,人也是有点恍惚了。 待有时间也将依照objdump解码,gdb调试的一个过程也一并贴上 HNU特地将这个实验的密码进行了随机化,所以bomb已经被改的面目全非了,...
实验一:data-lab gitee仓库地址:https://gitee.com/sun-hongwei8011/csapp-lab.git官方下载地址:http://csapp.cs.cmu.edu/3e/labs.html(注意只下载self-study handout,否则需要账号)PS:如果是在没办法从官方网站下载,gitee仓库中有对应的压缩包从官方网站下载实验要求的压缩包datalab-handout,解… ...
CSAPP-拆弹实验 一、phase_1 查找字符串的位置,设置断点单点调试,查看寄存器ebx里的值,减去1ebc后就是字符串的地址 二、phase_2(循环) 输入六个数,由上图标注指令可以看出第一个数等于1。 add %eax,%eax //每个数是前一个数乘2,也就是等比数列 可以查看寄存器中的值验证 以此类推,执行六次就能得出六个...
这是CSAPP的第三个实验,主要让我们熟悉GDB的使用,理解程序栈帧的结构和缓冲区溢出的原理。 实验目的 本实验的目的在于加深对IA-32函数调用规则和栈结构的具体理解。实验的主要内容是对一个可执行程序“bufbomb”实施一系列缓冲区溢出攻击(buffer overflow attacks),也就是设法通过造成缓冲区溢出来改变该可执行...
CSAPP:CacheLab实验 转载自:https://blog.csdn.net/weixin_42294984/article/details/80738945?tdsourcetag=s_pctim_aiomsg 趁期末考试复习了《深入理解计算机系统》第六章,进一步了解了cache的原理。想着写篇博客帮助巩固一下。有些地方写得可能不是很好,希望多多包涵,同时也欢迎指出。
1. 实验目的 本次实验室由两部分组成。第一部分是要模拟Cahce的行为,理解Cache的原理。第二部分将优化一个小的矩阵转置功能,目的是最大程度地减少高速缓存未命中的次数。 2. 实验准备 实验用到的所有文件在CSAPP官网都可以找到。我的运行环境Ubuntu 16.04,Gcc 5.4.0。
【csapp】shlab实验分享 目录 shlab 1. 框架代码分析 2. 实验难点 3. 实现综述 4. 总结 shlab 本次实验主要是运用课本第八章讲授的job control在框架代码的基础上实现一个简单的shell。正好最近上的OS课也讲了shell和job control,就简单地练练手。
CSAPP:ShellLab 目录 前言 任务一 任务二 任务三 任务四 任务五 任务六 任务七 任务八 前言 本实验是《深入理解计算机系统》一书中的附带实验,也称外壳实验。在本次实验中,学生们实现他们自己的带有作业控制的Unix外壳程序,包括ctrl-c和ctrl-z按键、fg、bg和jobs命令。这是学生们第一次接触并发,并且让他们对...
终于完成了CSAPP的最后一个实验——ProxyLab!这个实验真是个大工程,尤其是driver.sh脚本有点小问题,老是超时。后来发现是因为路径和Python脚本前面没加python3,加上后就好了。建议大家用-x选项运行脚本,这样可以查看执行过程,方便调试。这个实验主要分为三个部分:生产者消费者模型、读者和写者模型以及LRU缓存。生产者...