缓存区溢出攻击实验(2)
本实验预计分 3 个小实验来做,本文是第一个实验。
本实验感谢大神 YSunLIN 的帮助与指导 ~
简述
背景介绍请参照实验(1)。
本实验是使用 Visual Studio (以下简称 VS)作为 IDE,重复上面的实验(1)。本来不应该单独作为一个实验来讲述,然而在实际操作的过程中发现了一些问题,因为 VS 是个比较强大的 IDE,因此在编译过程中多了一些安全性的考虑,所以对缓冲区攻击有了一定的防范,因此在这里做一些简单的补充。
实验环境
系统
Windows 10 家庭中文版 (64 bit)
IDE
下面放上最终版的代码,与实验(1)的源代码有一些不同:(建议看完下文再回头看代码)
源代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void overflow(const char* input)
{
char buf[8];
printf("Vi