草庐IT

buffbomb

全部标签

实验三-Bufflab(缓冲区溢出攻击、buffbomb/buffbomb)实验总结

实验准备工作和踩坑总结(实验过程中有一些坑总结在前边:准备工作:首先我们明确该实验缓冲区溢出的实现原理:漏洞就出在getbuf()函数中,代码如下:intgetbuf(){charbuf[12];Gets(buf);return1;}其中Gets()函数从输入设备读取字符串,用回车(/n)结束读取,但是没有上限!而在getbuf()函数中调用Gets()时,分配给Gets()的栈帧空间却是有限的,因此如果我们输入的字符串序列大于分配给Gets()的栈帧空间,就会发生缓冲区溢出,并覆盖掉getbuf()的返回地址、参数空间等等。本实验就以此展开。1.首先,我将userid设置为:sxl,如图所示