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

这是秘密关卡,需要通过主动调用secret phase函数才能触发,可以通过call secret 或者jump x地址来调用。 贴出函数: fun 函数部分没有注释,后边续上了手写的图来解析这个函数了 先研究secret phase函数,它先调用了read line函数,通过gdb追踪运行发现,运行read line函数后, rax与 rsi的值都是所输入字符串的首地址, rcx为所输入字符串 ...

2017-09-18 21:47 0 2006 推荐指数:

查看详情

CSAPP 3e: Bomb lab (phase_5)

调出phase_5函数:   主要内容在注释中贴出来了,解读如下:   这一关要求输入一个长度为6的字符串,但是字符串的内容与strings_not_equal函数中%esi存储的地址的字符串不一样,可以看到在这个函数之前有一个转换过程,而且%edi存储的地址是%rsp数据 ...

Tue Sep 19 00:10:00 CST 2017 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: 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 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
CSAPP2e: Proxy lab 解答

  这次的Proxy lab 是要求实现一个简单的web 代理。与此相关的章节是网络编程和并发编程,其实之前零零星星的看过一些讲HTTP协议的书,但是对于套接字这些都是一知半解,跟着课堂学完这两章突然柳暗花明,再看一些更详细更深入的书,像《HTTP权威指南》,《计算机网络-自顶向下的方法》就明白 ...

Mon Dec 29 02:52:00 CST 2014 0 9499
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM