5 缓冲区溢出有如下代码:
#include <cstdio>void func(){ char buff[4] = {0}; printf("some input:"); gets(buff); puts(buff);}int main(){ func(); return 0;}当运行到gets(buff)时的栈区:
如果输入"abc" , 则刚好填充buff , 其中buff[3] = '\0'
如果输入“abcdefg” , 则"efg"会填充[ebp]指向的值 。
如果输入“abcdefghijk” , 则“ijk”会填充[ebp+4]的值 , 也就是函数func()的返回地址 。
-End-
推荐阅读
- 空调不制热是怎么回事 空调不冷怎么回事
- 09年奥迪a6l空调滤芯在哪 09款奥迪a6l空调滤芯在哪
- 空调出风口有异味怎么处理 空调有异味怎么处理
- 货车手刹拉了还溜车怎么办怎么调 货车手刹拉了还溜车怎么办
- 汇总处理空调不能制冷的小妙招 空调突然不制冷了怎么回事
- 网络调查与问卷调查的区别 网络调查问卷的优点是什么
- 白灼虾的做法及调料 白灼虾的做法
- 手竿可以装鱼轮吗 可以当手竿用的鱼竿轮子的
- 空调铜管的管径 空调铜管直径对照表
- 方舟生存进化泰克克隆机怎么使用 方舟生存进化泰克克隆机怎么使用的