
CSAPP
文章平均质量分 65
_return_
东北石油大学的一名普通的大学生
展开
-
CSAPP实验5:malloc lab
前言 这个实验想法还是十分清晰的,但是我写了几次都直接错误了,然后bug也不知道到底是哪里出现了问题,最后就只好参考别人的了。 参考博客:实验5:malloc lab 代码 #include "mm.h" #include "memlib.h" team_t team = { /* Team name */ "XXXXXX", /* First member's full name */ "yzf", /* First member's email addre原创 2022-04-27 18:05:08 · 1344 阅读 · 0 评论 -
csapp实验4:shell lab
前言 我之前不是做不下去吗,关于这个shell lab,这次再尝试后发现也没这么没头绪了,虽然不是自己独立做出来的,但是确实真正看懂了,所以千万不要急躁,不要焦虑啊,认认真真去搞就够了,之后我再做一个malloc lab以及补上实验3的lab就不做了,主要是自己也对cache lab以及buffer lab不太感兴趣。至于proxy lab是与网络编程相关的,就不做了。 实验 该实验就是写几个函数,补上一个简单的shell 可通过make rtestxx来知道正确答案,通过make testxx来测试自己,原创 2022-04-04 21:58:13 · 2275 阅读 · 0 评论 -
CSAPP实验3:attacklab
前言 这个实验只做前三个,后几个不太想做了 实验 phase1 与上一个实验,相同,首先利用objdump -d ctarget ctarget.txt生成其纯汇编文件,方便观察 void test() { int val; val = getbuf(); printf("NO explit. Getbuf returned 0x%x\n", val); } void touch1() { vlevel = 1; printf("Touch!: You called原创 2022-03-03 20:20:14 · 539 阅读 · 0 评论 -
CSAPP实验2:bomblab
前言 花了一天多的时间,也终于是完成了bomblab,这些实验还是十分有难度的啊,也不知道cmu这些顶尖大学学生大一就能够完成是多么的强啊。 关于这个实验一些关键地方提示一下,对于一个函数的参数我们从书中可以知道的是,如果函数参数少于6个,是以寄存器的方式来存储的,而多于6个则是通过栈来存储。 而我要扩展一下的是这6个寄存器先后分别是 %rdi %rsi %rdx %rcx %r8 %r9。 实验 利用指令 objdump -d bomb > bomb.txt得到bomb的反汇编文本,然后就可以通过这原创 2022-02-23 02:31:07 · 1482 阅读 · 0 评论 -
CSAPP实验1:datalab
前言 CSAPP上的实验还是十分有趣的,尤其是其自动评分系统。做完了实验之后自己也确实对知识的理解更加深入了。有关CSAPP的知识以后或许我会再写博客,现在则先把实验写写博客吧 百度网盘下载实验文档 提取码:kdx4 实验 题1-2 //1 /* * bitXor - x^y using only ~ and & * Example: bitXor(4, 5) = 1 * Legal ops: ~ & * Max ops: 14 * Rating: 1 */原创 2022-01-22 01:43:05 · 1220 阅读 · 0 评论