原文:CSAPP 3e: Bomb lab (phase_5)

调出phase 函数: 主要内容在注释中贴出来了,解读如下: 这一关要求输入一个长度为 的字符串,但是字符串的内容与strings not equal函数中 esi存储的地址的字符串不一样,可以看到在这个函数之前有一个转换过程,而且 edi存储的地址是 rsp数据段的地址,这是要点。 转换过程是取得字符的最低 位,值在 之间,通过这个值来调取地址 x b 中的字符,并存入 rsp数据段中,需要 ...

2017-09-18 16:10 0 1237 推荐指数:

查看详情

CSAPP 3e: Bomb lab (phase_6)

  这一关很复杂,需要非常耐心。如果感觉容易在循环中绕晕,可以参考一下我最后附上的画图分析法2333,小把戏,不过挺有用的。   先看函数phase_6:   在注释中说了输入要求,输入6个各不相同的数,每个数都要小于6,然后每个数都被7减,新值 y 覆盖旧值 x ,用新值进行了 ...

Tue Sep 19 02:25:00 CST 2017 0 1239
CSAPP 3e: Bomb lab (secret_phase)

  这是秘密关卡,需要通过主动调用secret_phase函数才能触发,可以通过call secret 或者jump *0x地址来调用。   贴出函数:(fun7函数部分没有注释,后边续上了手写的图来解析这个函数了)   先研究secret_phase函数,它先调 ...

Tue Sep 19 05:47:00 CST 2017 0 2006
CSAPP 3e: Attack Lab

phase1:   由文档writup可知,这一关是对ctarget文件的操作,实验目的是,通过利用缓冲 ...

Sat Oct 07 03:45:00 CST 2017 0 2261
CSAPP Bomb Lab记录

记录关于CSAPP 二进制炸弹实验过程 (CSAPP配套教学网站Bomb Lab自学版本,实验地址:http://csapp.cs.cmu.edu/2e/labs.html) (个人体验:对x86汇编寻址模式要有清晰的了解,如mov指令涉及的是计算出的地址所指向的存储单元的值,而lea指令 ...

Fri Jul 28 02:52:00 CST 2017 0 4954
CSAPP lab2 二进制拆弹 binary bombs phase_5

给出对应于7个阶段的7篇博客 phase_1 https://www.cnblogs.com/wkfvawl/p/10632044.htmlphase_2 https://www.cnblogs.com/wkfvawl/p/10636214.htmlphase_3 https ...

Sun Apr 14 16:57:00 CST 2019 0 684
CSAPP Lab2: Binary Bomb

著名的CSAPP实验:二进制炸弹 就是通过gdb和反汇编猜测程序意图,共有6关和一个隐藏关卡 只有输入正确的字符串才能过关,否则会程序会bomb终止运行 隐藏关卡需要输入特定字符串方会开启 实验材料下载地址: http://csapp.cs.cmu.edu/2e/labs.html ...

Sun May 17 08:21:00 CST 2015 0 4059
CSAPPBomb Lab实验笔记

bomblab这节搞的是二进制拆弹,可以通俗理解为利用反汇编知识找出程序的六个解锁密码. 早就听闻BOMBLAB的大名,再加上我一直觉得反汇编是个很艰难的工作,开工前我做好了打BOSS心理准备.实际上 ...

Sat Jun 06 06:16:00 CST 2020 0 595
CSAPP LabBomb Lab——从拆弹到爆炸。。。

这个实验的要做的是用gdb逆向一段code,通过查看汇编代码以及单步调试找出这段code需要你填入的字符串,好像每个人都不一样,所以每个人都需要找到自己的拆弹密码,很有意思。 实验一共有6关,我们一关关来看一下: phase_1 打开bomb.c看些c源码(这里的核心方法已经被删 ...

Mon Jul 30 05:19:00 CST 2018 0 1600
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM