下面是一个打印各种类型的例子来自于csapp。 ...
分类:
其他好文 时间:
2017-11-25 21:36:21
阅读次数:
156
第一章 第二章 第三章 第四章 第五章 第六章 第七章 链接 "可重定位目标文件" "符号和符号表" "符号解析" 第八章 第九章 第十章 第十一章 第十二章 逐步添加。。 ...
分类:
移动开发 时间:
2017-11-16 18:51:07
阅读次数:
195
第八章 异常控制流 概述 控制转移序列叫做控制流。目前为止,我们学过两种改变控制流的方式: 1)跳转和分支; 2)调用和返回。 但是上面的方法只能控制程序本身,发生以下系统状态的变化复杂问题时就没法使用上面的方法控制: 数据从磁盘或者网络适配器到达 指令除以了零 用户按下 ctrl+c 系统的计时器 ...
分类:
移动开发 时间:
2017-11-13 21:19:06
阅读次数:
238
在看 《深入理解操作系统》(CSAPP)第6章存储器层次结构 的时候突然想到在java并发编程 中的 可见性的问题,在这里简单记录一下,也不一定正确 ^_^ 我们从上面的图中可以看到Intel Core i7 中有4核,每一个核心中都有独立的L1 L2 高速缓存, 四个核心共享L3高速缓存。 假设L ...
分类:
其他好文 时间:
2017-11-12 21:52:41
阅读次数:
177
遇到的问题: 我用objdump -d bufbomb >asm.txt将bufbomb进行反汇编(csapp实验4) 但是问题稀奇古怪 首先./bufbomb 问问文件在目录下报错 no such a dictionary or file .. 然后就好了 第二个问题: 我首先离开这个文件夹,然后 ...
分类:
其他好文 时间:
2017-11-11 00:36:35
阅读次数:
176
文件和完整的word見github 3.1 阶段1的破解与分析 密码如下:I am not part of the problem. I am a Republican. 破解过程: 1.首先读主函数的汇编代码 发现这里是用了以一个函数<phase_1>(后面每一个炸弹都是对应的一个函数,在主函数中 ...
分类:
移动开发 时间:
2017-11-04 16:35:51
阅读次数:
250
CSAPP buffer lab为深入理解计算机系统(原书第二版)的配套的缓冲区溢出实验,该实验要求利用缓冲区溢出的原理解决5个难度递增的问题,分别为smoke(level 0)、fizz(level 1)、bang(level 2)、boom(level 3)、kaboom(level 4).在实 ...
分类:
移动开发 时间:
2017-10-14 21:12:18
阅读次数:
330
注意:开始这个实验之前请仔细阅读这个实验的readme和writup(实验说明和实验攻略),仔细阅读之后,事半功倍。 我使用的是从官网下载下来的self-study handout,实验过程中不连接服务器(单机版的感觉),所以不涉及计分板这些东西,如果想要了解,参看readme文档。 phase1: ...
分类:
移动开发 时间:
2017-10-06 20:05:51
阅读次数:
360
【技术栈】 算法(海量数据处理) C++(STL源码&对象模型&反汇编知识&多态的实现原理) Linux(多进程同步、I/O模型、服务器架设) 系统编程(apue) socket编程(unp) 网络:TCP/UPD/HTTP(卷1) 底层(CSAPP、Linux内核设计与实现) shell/pyth ...
分类:
其他好文 时间:
2017-09-28 00:33:01
阅读次数:
164
主要完成mod 4==0的题目,有错误望指正 2.55 这里show_bytes.c文件可以在官网csapp.cs.cmu.edu/3e/code.html下载。 这里需要学习的是Linux环境下c程序的编写:写好xxx.c文件,然后运行gcc xxx.c,最后会发现多出一个a.out文件,然后在命 ...
分类:
移动开发 时间:
2017-09-27 23:12:41
阅读次数:
223