国外课程实验
文章平均质量分 57
爱喝可乐的HCHO
这个作者很懒,什么都没留下…
展开
-
6.824Lab1
原创 2021-06-30 10:46:32 · 184 阅读 · 0 评论 -
CSAPP DataLab
前言找到实习之后就一直想着把csapp的lab给补一补,最后也只补了3个左右的lab,后面的cacheLab和mallocLab,可能以后再来了(总共不止5个,值得做的可能是5个哈哈)因为cache那一章讲的是如何优化之类的,而mallocLab讲的是os的内存分配。介于找到实习后,干劲不够,因此也只艰难地写了前三个lab。dataLab能让你很好的熟悉数字在计算机中是如何表示的,假如有好好的读过第二章且做过一二星的题,那么应该可以解答大多数的题目。假如答不出的话,可能是你不知道有哪些kill,本文原创 2021-05-14 16:47:04 · 279 阅读 · 0 评论 -
CSAPP AttackLab
缓冲区溢出破坏返回地址让程序执行本来不愿意的函数使用系统调用启动一个shell程序。执行一些未授权的任务。如何解决病毒攻击栈随机化,操作系统每次执行程序的时候,在栈上分配一段0~n字节之间的随机大小的空间,要足够大又要足够小,不至于浪费程序太多的空间。被添加多个nop破解,只要攻击者能猜中就可以了。该技术是地址空间布局随机化技术(ASLR)中的一种。栈破坏检测GCC的栈保护者机制:在返回地址和缓冲区之间存储一个特殊的值,称为哨兵值,是在程序每次运行时随机产生的。函数返原创 2021-05-14 17:12:20 · 243 阅读 · 0 评论 -
CSAPP BombLab
该lab的主要目的有两个:让你看懂汇编,让你会用gdb下面简单写几个本Lab会用用到的知识点,包括指令和一些bomb的解答方案建议读者熟记phase1之前的所有内容,去做一下这个lab试试。如果不会再去百度上搜索该lab,或者到本lab中去看。指令gdb 执行文件名再调用layout asm切换到汇编模式IF的底层有两种形式一种是条件控制,该方法是一开始直接cmp,然后跳转一种是条件传送,该方法是一开始计算出所有的结构,最后采用条件传送方式赋值。switch跳转指令底层.原创 2021-05-14 16:59:32 · 234 阅读 · 0 评论