
深入理解计算机系统
FFengJay
这个作者很懒,什么都没留下…
展开
-
有趣的高速缓存实验——Cache Lab
标题原创 2020-05-20 21:25:31 · 5257 阅读 · 3 评论 -
处理器结构与存储器层次结构——习题
文章目录Question_1Question_2Question_1*Question 1Suppose we analyze the combinational logic of Figure and determine that it can beseparated into a sequence of six blocks, named A to F, having delays of...原创 2020-04-29 20:30:38 · 1334 阅读 · 0 评论 -
Attack_Lab_激动人心的代码注入攻击
文章目录前言使用的工具以及技巧Mission_1Mission_2Mission_3前言使用的工具以及技巧Mission_1由于这是我们的一个任务,就要先把准备工作做好首先使用 objdump -d ctarget > execfile.s 命令把可执行程序进行反汇编然后我们可以找到PDF中所说的touch1和getbuf该任务的目的就是通过溢出将test中存在栈的返回值改为...原创 2020-04-27 22:18:18 · 2930 阅读 · 2 评论 -
二进制拆弹(炸弹炸掉了我的头发 T.T)
文章目录所需要使用的调试工具开始进入拆弹过程所需要使用的调试工具1. gdb工具*1. 使用 break 地址来设置断点,使用c指令从断点继续执行2. 使用 info registers 指令观察寄存器状态3. 使用 x/s 指令用字符串类型显示内存中值2.objdump工具使用 objdump -d execfile > exfiles.s 对可执行文件进行反汇编并输入到一个...原创 2020-04-26 11:34:56 · 3386 阅读 · 2 评论 -
Data Lab 2(深入理解计算机系统)
记录自己的学习过程文章目录记录自己的学习过程int conditional(int x, int y, int z)int isNonNegative(int x)int isGreater(int x, int y)int absVal(int x)int isPower2(int x)unsigned float_neg(unsigned uf)unsigned float_i2f(int ...原创 2020-04-17 11:03:51 · 9766 阅读 · 18 评论 -
Data Lab 1(深入理解计算机系统)
记录自己的学习过程!int isAsciiDigit(int x) 主要考虑int型变量溢出情况功能:当0x30<=x<=0x39时(即字符0-9的ASCII码值)返回1;其他情况下返回0 int isAsciiDigit(int x) { /*判断X-0x30与0x39-X的符号位的情况,同时也排除了int溢出的影响*/ int test1=x+(~(0x30)+...原创 2020-04-17 11:03:33 · 6547 阅读 · 1 评论