Attack Lab 【深入理解计算机组成与系统实验】(完结版)
本次实验用到的基本上是缓冲区越界,学过c语言的可以将他类比为数组越界,原本数组开了10个int大小,但是我们给他输入了15个数字,那多出来5个数字就覆盖掉了别的位置的数。一个例子:我们要执行一个函数会向下开辟空间,就是红色区域。然后这个函数执行完会ret返回就是return到开辟之前的空间,就是第一个rsp的位置,然后执行那里的地址的代码。getbuf执行完rsp会回到上图rsp的位置。
原创
2023-12-08 01:49:13 ·
1349 阅读 ·
0 评论