技术栈
深入理解计算机系统
宇宙超粒终端控制中心
1 个月前
java
·
前端
·
算法
·
操作系统
·
深入理解计算机系统
程序编译的四个阶段
hello.c程序的生命周期从一个高级C语言程序开始,这种形式容易被人读懂。 但这无法直接被计算机读懂。为了在系统上运行hello.c程序,每条C语言都必须被其他程序转化为一系列的低级机器语言指令。
念谨
9 个月前
csapp
·
深入理解计算机系统
·
15213
【目录】CSAPP的实验简介与解法总结(已包含Attack/Link/Architecture/Cache)
大意待攻击的程序中使用了gets函数获取用户输入,你作为攻击者要输入一些内容来转移程序的控制权。收获理解了gets函数为什么被弃用,为什么新标准的输入函数强制要求编程者给出最大长度,提高了安全意识。知道了栈帧中都有什么以及如何传参。粗略了解“金丝雀”以及攻击有栈保护的代码的流程。