* Let me know how they did it. */printf("Phase 1 defused. How about the next one?\n");/* The second phase is harder. No one will ever figure out* how to defuse this... */input=read_line();phase_2(input);phase_defused();printf("That's number 2. Keep going!\n");/* I ...
Csapp_lab2 实验报告 实验(三) 题目 Binary Bomb 二进制炸弹 专业 英才自动化 学号 班级 学生 指导教师 实验地点 实验日期 计算学部 目录 第1章实验基本信息 - 3 - 1.1 实验目的 - 3 - 1.2 实验环境与工具 - 3 - 1.2.1 硬件环境 - 3 - 1.2.2 软件环境 - 3 - 1.2.3 开发工具 - ...
在根据调用是的限制条件知道可以转化为 func4(x,y,z){tmp=z-y+(z<y?1:0);tmp>>=1;tmp+=y;//tmp 实际上就是 (y + z) / 2;if(tmp>x){ans=func4(x,y,tmp-1);ans=ans*2;}elseif(tmp==x){ans=0;}else{ans=func4(x,tmp+1,z);ans=ans*2+1;}returnrax;} 可以看出其实就是一个...
intfunc4(intedi,intesi,intedx){inteax=edx-esi;eax=((eax>>31)+eax)>>1;intecx=esi+eax;if(ecx>edi)return2*(edi,esi,ecx-1);elseif(ecx<edi)return2*(edi,ecx+1,edx)+1;elsereturn0;} 那么我们返回phase_4时可以注意到这样两行 │ 0x40104d <phase_4+65> test %eax,%eax │ 0x40104f...
解答:%eax返回的是参数个数,而且第一个参数不能为0,可以自行调试检测。这里输入两个数返回的是2 大于 1 ,所以越过第一个bomb。 ②具体是哪个数: (gdb)p*(int*)($rsp+8)$4=9(gdb)p*(int*)($rsp+0xc)$5=45 可以看到0x8(%rsp)保存的是第一个数,0xc(%rsp)保存的是第二个数。
txt Starting program: /home/captain/Desktop/Learning/csapplab/bomblab/bomb/bomb myans.txt Welcome to my fiendish little bomb. You have 6 phases with which to blow yourself up. Have a nice day! Phase 1 defused. How about the next one? That's number 2. Keep going! 123 //随便输入的值...
Csapp Lab2: bomb 简介 总共有6个炸弹,需要闯关者输入6个正确的字符串依次过关。此次lab主要是逆向工程的应用。要求能看得懂汇编代码,需要会用gdb、objdump相关工具等。提供可执行文件还有省略的c文件。 相关命令 objdump -d 可执行文件名 #进行反汇编,出来的是汇编代码 ...
计算机系统原理实验之BombLab二进制炸弹1、2关 实验目的: 通过二进制炸弹实验,熟悉汇编语言,反汇编工具objdump以及gdb调试工具。实验过程:实验包里有三个文件,分别是二进制可执行文件bomb,C语言源程序文件bomb.c以及一...。然后这三个文件比较有用的就是bomb文件,接下来就利用这个文件来通关。一、第一关:字符串比...
csapp lab2:bomb lab 前言:这个 lab 难度不大,主要是刚开始写的时候无从下手。由于本个lab都是汇编代码,为了阐述思路,使用了c语言进行描绘,可能会透露答案,请见谅。 在第一个phase_1提供了答案和整个拆弹的流程,是为了帮助熟悉拆弹步骤。每个phase都有我对汇编语言的注释,以及我将它翻译成对应的c语言代码。
CSAPP lab2 bomblab 首先给自己的放这个作业GitHub仓库打个广告,我一定会写完的!(因为这个是老师布置的作业,哎果然ddl是第一生产力) my csapp lab repositorygithub.com/lingy-qd/csapp_lab 实验完成时间:2023/4/22-2023/5/2,历时约16个小时 报告完成时间:2323/5/5...