目 录
第1章 实验基本信息
1.1 实验目的
1.2 实验环境与工具
1.2.1 硬件环境
1.2.2 软件环境
1.2.3 开发工具
1.3 实验预习
第2章 实验预习
2.1 请按照入栈顺序,写出C语言32位环境下的栈帧结构(5分)
2.2请按照入栈顺序,写出C语言62位环境下的栈帧结构(5分)
2.3请简述缓冲区溢出的原理及危害(5分)
2.4请简述缓冲器溢出漏洞的攻击方法(5分)
2.5请简述缓冲器溢出漏洞的防范方法(5分)
第3章 各阶段漏洞攻击原理与方法
3.1 Smoke阶段1的攻击与分析
3.2 Fizz的攻击与分析
3.3 Bang的攻击与分析
3.4 Boom的攻击与分析
3.5 Nitro的攻击与分析
第4章 总结
4.1 请总结本次实验的收获
4.2 请给出对本次实验内容的建议
参考文献
第1章 实验基本信息
1.1 实验目的
通过实验动手练习缓存区溢出的攻击,一方面加深对函数调用原理的理解,进一步熟悉汇编,一方面深刻体会缓存区溢出的危害,知道以后如何加以避免和修改。
1.2实验环境与工具
1.2.1 硬件环境
X64 CPU;2.5GHz;8G RAM;500GHD Disk 以上
1.2.2 软件环境
Windows10 64位;VirtualBox;Ubuntu 16.04 LTS 64位;
1.2.3 开发工具
Visual Studio 2017 64位;CodeBlocks; /vim/gpedit+gcc