![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
csapp
文章平均质量分 66
Or1gami_
blog.hzrr.xyz
展开
-
CSAPP CacheLab PartA
Modify operation指的是一次data load+一次data store,最开始是在handle_operation中用if判断如果为Modify operation则进行额外的操作,这样写的代码可读性很差,后来将操作封装成了load_data和store_data两个函数,在simulate_cache中,通过operation调用对应的接口,Modify则是调用一次load_data后再调用一次store_data。这三个问题下来,代码结构其实是有点乱了的,不过也是懒得再重构了(…原创 2024-05-25 09:23:59 · 310 阅读 · 0 评论 -
CSAPP ArchitectureLab
指令的分支预测策略改为了。如果Npos标签内这么写。原创 2024-05-24 07:40:08 · 372 阅读 · 0 评论 -
CSAPP AttackLab
Level 2中有栈随机化处理,并且禁止执行栈上代码,因此无法使用code injection的方法,而是利用其提供的一系列gadget中的指令字节来实现攻击,要求和。,由于栈随机化,不能直接指定存储在栈上的字符指针,指针值要由栈指针得到,则构造的栈应该有以下结构。需要传入cookie字符串的指针,因此得在栈上存放cookie字符串,先将cookie。有八字节需要存储返回地址,因此cooike字符串指针地址为。,因此得将该字符串放到上一个函数栈帧,即。,即注入的汇编代码起始地址为。函数的返回地址,执行。原创 2024-05-24 07:19:30 · 417 阅读 · 0 评论 -
CSAPP BombLab 拆二进制炸弹
CSAPP BombLab 题解原创 2024-05-23 07:54:35 · 380 阅读 · 0 评论 -
CSAPP DataLab
csapp datalab原创 2024-05-22 09:44:24 · 722 阅读 · 0 评论