Lab下载地址: CS:APP3e, Bryant and O'Hallaroncsapp.cs.cmu.edu/3e/labs.html 这个实验是通过反汇编一个可执行文件,分析汇编代码来找到六个炸弹的密码。完成实验需要熟悉一些比较基础的汇编知识,掌握GDB的使用。然后就只需要耐心读汇编,通过GDB查看有用信息,就可以完成这个lab了。 关于GDB,可以参考这个教程。
实验的lab链接下载:简介 将sim.tar进行解压,并对其中内容进行简单的编译。 tar xf sim.tar cd sim make clean make sim文件夹中主要包含以下几个子文件夹: misc: 含有YAS(Y86-64 的汇编器),YIS(Y86-64的 ISA模拟器), HCL2C(HCL 到 C语言的转换器)等 这些工具的源码。此外还含有isa.c的源码文件,主要...
CSAPP Lab-8 Proxy lab 终于到最后一个 Lab 啦! 这个Lab 的任务是实现一个代理服务器,将客户端发送的请求转发到服务端。 这个Lab 分为三个任务,第一个任务需要实现这个代理服务,第二个任务支持处理并发请求,第三个任务需要实现缓存。 Part I: Implementing a sequential web proxy 这个部分其实很好写,很多部分...
实验准备阶段:首先需要使用ubuntu联网环境跳转到链接下载实验所需的bomblab:Bomblab源文件 下载bomblab压缩包并输入 tar –xvf bomb.tar 进行解压缩,进入该目录所有文件如下所示: 在终端输入 sudo apt-get install gdb 安装调试器。基本用法参考下图: 实验过程阶段: “Binary bombs”是一个可在Linux系统上运行的C程...
CSAPP Lab-5 Cache Lab 到实验 5 啦! 这次的实验是有关高速缓存的。 让我们先来复习一下高速缓存的基础知识吧! 复习 高速缓存的结构 在一个存储器地址有mm位的系统上,一共有M=2mM=2m个地址。假设高速缓存被组织成一个有S=2sS=2s个高速缓存组的数组,其中每个组包括EE个高速缓存行,每行存储一个大小为B=...
2. AttackLab 2.1 实验环境 VMware Workstation虚拟机环境下的Ubuntu64位。 2.2 实验过程 实验准备阶段:首先需要使用ubuntu联网环境跳转到链接下载实验所需的attacklab:attacklab源文件 下载target1压缩包并输入 tar –xvf target1.tar 进行解压缩,进入该目录所有文件如下所示: ...
实验准备阶段:首先需要使用ubuntu联网环境跳转到链接下载实验所需的bomblab: Bmblab源文件 下载bomblab压缩包并输入 tar –xvf bomb.tar 进行解压缩,进入该目录所有文件如下所示: 在终端输入 sudo apt-get install gdb 安装调试器。基本用法参考下图: 实验过程阶段: “Binary bombs”是一个可在Linux系统上运行的C...
csapp深入理解计算机系统 bomb lab(1)phase_1 实验目的:进一步了解机器级代码,提高汇编语言、调试器和逆向工程等方面原理与技能的掌握。 实验环境:C、linux 实验获取:进入csapp官网,点击linux/x86-64 binary bomb下载实验压缩包。 实验说明:一共有6个关卡,每个关卡可以输入一串字符,只有输入正确才能拆出炸弹。
Cachelab包含两部分:PartA要求实现缓存命中计数器,PartB进行矩阵运算优化。实验室资源在csapp.cs.cmu.edu/3e/lab下载,若手动下载,注意阅读README文件,理解实验目标与工具使用方法。实验文件需要修改csim.c和trans.c,然后构建项目,使用./driver.py进行评分,查看得分。PartA目标简单,根据valgrind生成的...
BOMB LAB环境设置、解题思路及全注释说明:一、环境设置 创建文件夹并下载资料:创建一个名为”lab2bomblab”的文件夹。通过运行指定命令下载lab的所有最新资料和中文版pdf翻译。安装调试工具:建议安装cgdb工具,以便更方便地调试。在Ubuntu系统下,通过运行特定脚本安装最新版本的cgdb。二、解题...