码迷,mamicode.com
首页 >  
搜索关键字:csapp    ( 210个结果
CSAPP 3e: Bomb lab (secret_phase)
这是秘密关卡,需要通过主动调用secret_phase函数才能触发,可以通过call secret 或者jump *0x地址来调用。 贴出函数:(fun7函数部分没有注释,后边续上了手写的图来解析这个函数了) 先研究secret_phase函数,它先调用了read_line函数,通过gdb追踪运行发 ...
分类:移动开发   时间:2017-09-19 00:16:16    阅读次数:352
CSAPP 3e: Bomb lab (phase_6)
这一关很复杂,需要非常耐心。如果感觉容易在循环中绕晕,可以参考一下我最后附上的画图分析法2333,小把戏,不过挺有用的。 先看函数phase_6: 在注释中说了输入要求,输入6个各不相同的数,每个数都要小于6,然后每个数都被7减,新值 y 覆盖旧值 x ,用新值进行了后续的操作。 其中操作重点是对地 ...
分类:移动开发   时间:2017-09-18 19:42:42    阅读次数:422
CSAPP 3e: Bomb lab (phase_5)
调出phase_5函数: 主要内容在注释中贴出来了,解读如下: 这一关要求输入一个长度为6的字符串,但是字符串的内容与strings_not_equal函数中%esi存储的地址的字符串不一样,可以看到在这个函数之前有一个转换过程,而且%edi存储的地址是%rsp数据段的地址,这是要点。 转换过程是取 ...
分类:移动开发   时间:2017-09-18 17:20:16    阅读次数:1131
CSAPP 3e: Bomb lab (phase_4)
先贴出phase_4的代码: 指令的讲解在注释里了,但是想讲讲我的另一种分析方法: 途中通道的意思,表述可能不对,可以理解为是一个运行的路程吧。 为了保证总的返回值是0,所以只能走a,c通道(路程),由此可以计算出%ecx的值,只要在这几次计算中有一次num_0(即输入的第一个数)等于%ecx的值, ...
分类:移动开发   时间:2017-09-15 02:15:50    阅读次数:428
CSAPP 3e: Bomb lab (phase_2) + lab中的GDB 使用
这里是第二关,在这里分享一些在解题过程中用到的GDB功能。 首先,要进行断点,比如,在第二关中,断点操作有: break 81; break 82; break 83; 分别在read_line,phase_2,phase_defused,三个函数入口进行了断点。 另外,还有一个地方需要断点,那就是 ...
分类:移动开发   时间:2017-09-14 21:35:31    阅读次数:365
CSAPP 3e: Bomb lab (phase_1)
这一个lab拖了好久才开始慢慢完成,花的时间比较多,我也是没想到会需要这么多时间来折腾。考虑到如果把所有关卡的内容都一次发出来,太长了。所以分开操作吧。 然后,有一点是,在开始解题前的确该好好认识一下GDB,因为要使用这个工具。虽然我也感觉有些东西是可以等需要的时候再查的,但是后来找到了一篇介绍gd ...
分类:移动开发   时间:2017-09-14 20:10:41    阅读次数:289
CSAPP 3e : Data lab
/* * CS:APP Data Lab * * * * bits.c - Source file with your solutions to the Lab. * This is the file you will hand in to your instructor. * * WARNING:... ...
分类:移动开发   时间:2017-09-14 18:42:05    阅读次数:256
CSAPP Tiny web server源代码分析及搭建执行
1. Web基础 webclient和server之间的交互使用的是一个基于文本的应用级协议HTTP(超文本传输协议)。一个webclient(即浏览器)打开一个到server的因特网连接,而且请求某些内容。server响应所请求的内容,然后关闭连接。浏览器读取这些内容。并把它显示在屏幕上。 对于w ...
分类:移动开发   时间:2017-08-20 21:25:57    阅读次数:421
《深入理解计算机系统》关于csapp.h和csapp.c的编译问题(转)
编译步骤如下: 1.我的当前工作目录为/home/sxh2/clinux,目录下有3个文件inet_aton.c csapp.h csapp.c。 2.编译csapp.c文件,命令为gcc -c csapp.c,生成目标文件csapp.o。 3.编译inet_aton.c文件,命令为gcc -c i ...
分类:移动开发   时间:2017-08-06 18:14:43    阅读次数:245
CSAPP Bomb Lab记录
记录关于CSAPP 二进制炸弹实验过程 (CSAPP配套教学网站Bomb Lab自学版本,实验地址:http://csapp.cs.cmu.edu/2e/labs.html) (个人体验:对x86汇编寻址模式要有清晰的了解,如mov指令涉及的是计算出的地址所指向的存储单元的值,而lea指令保留的是计 ...
分类:移动开发   时间:2017-07-27 20:16:39    阅读次数:391
210条   上一页 1 ... 6 7 8 9 10 ... 21 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!