原文:《深入理解计算机系统》实验三 —— Buf Lab

这是CSAPP的第三个实验,主要让我们熟悉GDB的使用,理解程序栈帧的结构和缓冲区溢出的原理。 实验目的 本实验的目的在于加深对IA 函数调用规则和栈结构的具体理解。实验的主要内容是对一个可执行程序 bufbomb 实施一系列缓冲区溢出攻击 buffer overflow attacks ,也就是设法通过造成缓冲区溢出来改变该可执行程序的运行内存映像,继而执行一些原来程序中没有的行为,例如将给定 ...

2020-12-12 15:13 0 666 推荐指数:

查看详情

深入理解计算机系统】CSAPP Bomb Lab实验

零碎记事   久违的,昨天打了一整天的游戏,玩的LOL,就只玩刀妹这个英雄,本人绝活。   不得不说,刀妹这个英雄设计得太好玩了,可以说是将游戏中的博弈部分放大到了极致。这个容错率极低的英雄,每一 ...

Mon Dec 14 06:20:00 CST 2020 0 463
深入理解计算机系统(CSAPP)课后实验CSAPPLAB1——Data Lab

实验说明 《深入理解计算机系统》是卡内基梅隆大学计算机专业的计算机体系课程的标配教材,可以在B站看其配套网课(链接)。课程由书的作者两个人共同执教,比较适合有C语言的基础的同学作为计算机体系构建的课程。但是,仅仅看书收获还是有限的,所以为了加强Coding,而不是纸上谈兵,还需要做这本书配套 ...

Fri Aug 07 09:45:00 CST 2020 3 3286
深入理解计算机系统实验二 —— Bomb Lab

这是CSAPP的第二个实验,主要让我们理解代码的机器级表示,最重要的是理解每个寄存器的作用以及如何使用这些寄存器。本次的实验内容有点晦涩难懂,对于这些内容多看下习惯就好了。   本次实验中的bomb文件中共有7个炸弹问题(6个显式的和1个隐藏的),每条问题只有输入正确的答案才能进入下一 ...

Fri Dec 11 01:12:00 CST 2020 0 512
深入理解计算机系统 (CS:APP) Lab2 - Bomb Lab 解析

原文地址:https://billc.io/2019/04/csapp-bomblab/ 写在前面 CS:APP是这学期的一门硬核课程,应该是目前接触到最底层的课程了。学校的教学也是尝试着尽量和CMU同步,课件和习题都直接照搬原版。包括现在着手的第二个实验室Bomb Lab。这个lab很有 ...

Sat Mar 21 03:13:00 CST 2020 0 681
深入理解计算机系统 (CS:APP) 缓冲区漏洞实验 – Buffer Lab 解析

原文地址:https://billc.io/2019/05/csapp-cachelab/ 写在前面 这是 CSAPP 官网上的第 4 个实验 buflab,也是学校要求的第三个实验。这个实验比上一个单纯考查汇编语言使用的 Bomblab 要难许多,需要认真理解一下程序运行时对栈帧的操作 ...

Sat Mar 21 03:10:00 CST 2020 0 863
深入理解计算机系统 (CS:APP) - 高速缓存实验 Cache Lab 解析

原文地址:https://billc.io/2019/05/csapp-cachelab/ 这个实验是这学期的第四个实验。作为缓存这一章的配套实验,设计得非常精妙。难度上来讲,相比之前的修改现成文件,直接写一个程序也更高了一些。需要注意的是检查程序在编译时开启了 -Werror,需要保证没有警告 ...

Sat Mar 21 03:15:00 CST 2020 0 1811
深入理解计算机系统项目之 Shell Lab

博客中的文章均为meelo原创,请务必以链接形式注明本文地址 Shell Lab是CMU计算机系统入门课程的一个实验。在这个实验里你需要实现一个shell,shell是用户与计算机的交互界面。普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏 ...

Wed Mar 29 00:45:00 CST 2017 0 4745
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM