- 实验目的
这项作业将帮助你发展对 IA-32 调用约定和堆栈组织的详细理解。它包括对实验室目录中的可执
行文件 bufbomb 进行一系列缓冲区溢出攻击
- 实验要求
本实验的各个阶段需要每个学生提供稍微不同的解决方案。正确的解决方案将基于您的用户 id。
cookie 是一个由八个十六进制数字组成的字符串,它(很有可能)对您的用户 id 是唯一的。您可以使用
makecookie 程序生成您的 cookie,并给出您的用户 id 作为参数。例如:
unix >。/makecookie bovik
0x1005b2b7
在五次缓冲区攻击中的四次中,你的目标是让你的 cookie 出现在通常不会出现的地方。
- 实验内容(所修改函数代码,功能以及重要代码的解释):
先解压压缩包,再根据自己对应的学号生成对应的cookie值。
Level 0:candle
当test函数调用完getbuf函数后,会向下执行,我们要让它跳转到smoke函数,那我们就要修改getbuf函数的返回地址,首先我们反汇编getbuf函数和smoke函数。