
CSAPP
文章平均质量分 83
奇妙海盐
这个作者很懒,什么都没留下…
展开
-
【CSAPP】Lab2
反汇编bomb原创 2024-11-27 16:20:02 · 699 阅读 · 0 评论 -
【CSAPP】Lab4
图像处理中存在很多函数,可以对这些函数进行优化。原创 2024-11-27 16:18:37 · 370 阅读 · 0 评论 -
【CSAPP】Lab3
目标:getbuf函数在test中被调用,当getbuf返回时跳到smoke函数执行先找到smoke函数的地址:0x8048e20查看getbuf函数,观察其栈帧结构,可以看到栈帧有0x18个字节,保存寄存器0x4个字节,缓冲区大小为0xc个字节因此,想要将返回地址用smoke函数地址覆盖,需要输入一个12 + 4 + 4 = 20字节的字符串,其中最后4字节替换为smoke函数地址,不妨另其余字节都为00:注意小端存储。原创 2024-11-27 16:18:11 · 244 阅读 · 0 评论 -
【CSAPP】Lab5
用c语言实现一个动态的存储分配器,包括malloc,free,realloc函数。原创 2024-11-27 16:17:44 · 856 阅读 · 0 评论 -
【CSAPP】Lab1
思路:首先排除无穷小,0,无穷大,非数值NaN,此时浮点数指数部分分别存储为0,0,255,255。思路:利用补码的性质来解决,当x为正数时,~x+1>>31值为-1;设4位补码x = [0111],则x + 1 = [1000],~(x + 1) = [0111],观察到有~(x + 1) == x的性质。思路:对正数,从低位到高位,寻找最高位的1所在的位数,然后加上一位符号位即可,对负数则寻找最高位的0所在位数。思路:将x转化为全1或全0,令选中的变量与全1按位与,另一个变量与全0按位与即可。原创 2024-11-27 16:17:11 · 961 阅读 · 0 评论