CSAPP
文章平均质量分 89
刷子c
这个作者很懒,什么都没留下…
展开
-
CSAPP3.0-BombLab
此实验是CSAPP3.0的第二个实验,原理可参考书中第三章。此实验需要通过6关以及一个隐藏关,闯关失败会引爆炸弹。phase_1使用gdb bomb命令打开调试器反汇编phase_1:其功能是比较输入字符串和0x402400位置处的字符串。查看0x402400位置处的字符串:可知phase_1输入字符串为:Border relations with Canada have never been better.运行:phase_2反汇编phase_2:Dump of assemble原创 2021-07-29 16:08:15 · 359 阅读 · 0 评论 -
CSAPP3.0-CacheLab
Part A:编写缓存模拟器b (block bits) 不需要模拟使用LRU策略使用verbose输出详细信息(hit, miss, eviction)便于调试I指令忽略L、S指令执行单步HitMissEviction(缓存加载)M指令执行两步HitMissEviction(缓存加载)getopt的使用方法:fscanf的用法使用的库函数#include "cachelab.h"#include <stdio.h> // fopen#include &原创 2021-07-24 20:00:20 · 271 阅读 · 0 评论 -
CSAPP3.0-AttackLab
Part 1: Code Injection Attacks/* getbuf code */unsigned getbuf(){ char buf[BUFFER_SIZE]; Gets(buf); return 1;}/* test code */void test(){ int val; val = getbuf(); printf("No exploit. Getbuf returned 0x%x\n", val);}Level原创 2021-07-24 19:35:54 · 212 阅读 · 0 评论 -
CSAPP 3.0-Data Lab
CSAPP Lab官网CUM Intro to Computer Systems课程官网本文是对CSAPP3.0实验一Data Lab的实验记录,主要参考了这篇文章:https://zhuanlan.zhihu.com/p/59534845?utm_source=qq题目列表题解bitXor“异或”是两数不同则为1,相同则为0。故返回1时,两数不能同时为0,也不能同时为1:~(~x&~y)&~(x&y),也可以表达为x=0,y=1或y=0,x=1:(~x&y)|原创 2021-03-07 15:52:38 · 328 阅读 · 0 评论