CSAPP Attack Lab 笔记
Phase 0x1
一个练手的,要求通过缓冲区栈溢出攻击来调用 touch1
gdb ctarget
然后 set args -q
防止与不存在的服务器通信(run -q
也可以)
b Gets
run -q
看一下栈信息:
1 | ────────────────────────[ STACK ]──────────────────────── |
一个练手的,要求通过缓冲区栈溢出攻击来调用 touch1
gdb ctarget
然后 set args -q
防止与不存在的服务器通信(run -q
也可以)
b Gets
run -q
看一下栈信息:
1 | ────────────────────────[ STACK ]──────────────────────── |
Border relations with Canada have never been better. 直接读phase_1 的 $rdi.
1 2 4 8 16 32 利用断点跳到 read_six_number 后, 发现核心代码 add $eax $eax
本篇系笔者 2021年年终总结 / 初中毕业总结 / 高一(上)学年生活总结。
这一年实在是多灾多难的一年。
年初的时候其实还蛮好的(还记得大年初一学对顶堆)
然而接下来经历了中考考前的四个月+考后假期一个月+高一网课一个月+高一线下课四个月
彻底毁了我整个精神状态(或者说引爆了埋在深处的雷罢)
中考考前四个月,我做了大概是目前最后悔的一个决定,我退役了OI。 说是为了学习,其实也只是跟风 包括满足自己虚荣心之类的。 那个时候精神状态就在恶化(尽管现在看来当时算很不错的), 于是还是在颓了四个月之后,甚至还碰运气考上全县前50(大概是35的样子)进了我最恐惧的实验班。
此文章的 撰写时间 可能有误
upd 2024-10-02 22:56:57
第一次用感觉还行,后来高三又从win换回opensuse,感觉挺垃圾的
今天太晚了等明天把我那篇批判的文章迁移过来
一直在考虑是否要换个linux玩玩。 自从10月1日(其实是10月2日凌晨)装好了manjaro 我就没停过折腾这玩意。
此文章的 撰写时间 可能有误
对于x<<k
称为将 \(x\) 左移 \(k\) 位。 对于一个位向量表示为 \([x_{w-1}, x_{w-2}, ..., x_0]\) 的操作数
\(x\), x<<k
的结果是$
[x_{w-k-1}, x_{w-k-2}, …, x_0, 0, …, 0] $ 也就是向左移动 \(k\) 位, 右侧空缺用0补齐。
在C中,左移运算符从左至右结合。即x<<i<<j
相当于(x<<j)<<k
对于x>>k
成为将 \(x\) 右移 \(k\) 位。
不同的是,右移有两种形势,算术右移和逻辑右移。
此文章的 撰写时间 可能有误
这周比较烦, 详见随笔
CSAPP Today:
主要是一些oier们几乎人均知道的进制内容, 还有一些关于信息储存方式
0x173A4C
转换成二进制, 每位的二进制组合起来此文章的 撰写时间 可能有误
又到了开心的周末!
CSAPP Today:
Amdahl’s law
所以总体加速后的时间为 \[T_{new}=(1-a)\times T_{old} + (a\times T_{old})/k\] 所以加速比\(S=T_{old}/T_{new}\)就是
\[S=\frac{T_{old}}{T_{new}}=\frac{T_{old}}{(1-a)\times T_{old} + (a\times T_{old})/k}=\frac{1}{(1-a)+a/k}\]
常见的表示方法是用算出的加速比后加上一个”\(\times\)“,我们对 \(60\%\) 的部分进行优化, 这部分执行时间到了原来的 \(1/3\) , 则 \(a=0.6, k=3\) ,带入公式得出 \(S=1.67\) , 则加速比就是\(1.67 \times\), 读做”1.67倍”.
待更新, 先吃个饭
并行/并发
为什么我用中文输入法打出来cpu
第一个是川普
啊
此文章的 撰写时间 撰写时间 可能有误
继电器|真空管|晶体管
def ‘a new level of abstraction’
[-=>]
晶体管 [=>] 逻辑门(AND/OR/XOR/NOT)[=>] 半加器/全加器 [=>] ALU
晶体管 [=>] 逻辑门(AND/OR/XOR/NOT)[=>] 锁存器/门锁 [=>]
寄存器 + (并列|矩阵)+ 多路复用器 -> SRAM (definition linking to
RAM
)