CSAPP课程实验 bomb实验 拆炸弹实验(1)

本文介绍了CSAPP课程的bomb实验,该实验包含6个关卡,要求通过输入特定字符串来解除炸弹。实验重点考察汇编语言、反汇编、逆向工程和gdb调试技能。文章详细讲述了如何在Linux环境下设置和运行实验,包括文件权限修改、bomb的反汇编以及gdb调试工具的使用,如设置断点、查看内存内容和理解汇编指令。
摘要由CSDN通过智能技术生成

由于内容较长,所以打算分成几个部分来写。

实验准备知识:

实验三是CSAPP课程中的bomb炸弹实验。一个非常有意思的实验。实验主要提供了2个文件,一个bomb二进制可执行文件,一个bomb.c C源文件。实验主要设置6个关卡phase,要求你每一关输入一个特定的字符串,来拆掉炸弹。主要是考察对汇编语言的熟悉理解程度,反汇编和逆向工程以及gdb调试。感觉datalab主要是对应教材的第二章信息的表示预处理章节,而bomb实验主要是对应教材的第三章,程序的机器级表示章节,对寄存器,主存的理解,对汇编指令的理解,控制循环跳转switch语句的考察,以及过程,过程中的栈的调用过程以及递归过程等,对数组指针以及链表等数据结构的理解等的考察。

由于炸弹拆除过程比较繁琐,所涉及的知识点比较多,下面按照拆除过关的顺序来写。

 

首先,之前做过一次,我首先将之前的加压后的实验3文件夹删掉


首先将windows下的实验3.zip拖到linux下,之前先安装vmtools,可以实现windows和linux下文件的复制黏贴,这里压缩文件采用zip格式,是方便linux下对其进行解压。

解压:unzip 实验3.zip

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值