利用缓冲区溢出来执行函数
来源:互联网 发布:动画大师for mac 编辑:程序博客网 时间:2024/05/17 07:33
首先用代码
#include "stdafx.h"
void overFlow()
{
while (1)
{
printf( "over flow!\n");
}
getchar();
}
int main()
{
int a[3] = { 0 };
return 0;
}
用VS查看反汇编代码
a[2]对应的地址为EBP-0xC
学过汇编我们知道,函数的返回地址保存在EBP+4中,因为a[2]为EBP-0xC,int占4个字节,所以a[6]能到达EBP+4处
修改代码后如图
执行结果如下
所以修改函数的反回地址能使程序执行我们想要执行的函数
1 0
- 利用缓冲区溢出来执行函数
- 如何利用缓冲区溢出的程序错误来运行黑客程序
- 利用基于帧栈的缓冲区溢出执行任意代码
- 缓冲区溢出的利用
- 汇编语言函数调用小结及缓冲区溢出的利用
- 常见缓冲区溢出函数
- 缓冲区溢出分析第03课:缓冲区溢出的利用
- 如何利用缓冲区溢出的程序错误来运行黑客程序(续)
- 缓冲区溢出利用——理论篇
- 利用缓冲区溢出进行漏洞攻击
- 编写自己的缓冲区溢出利用程序
- 利用缓冲区溢出越过if校验
- Subversion日期解析函数缓冲区溢出漏洞
- 函数栈及缓冲区溢出攻击(一)
- 函数栈及缓冲区溢出攻击(二)
- C中的危险函数(缓冲区溢出)
- 3.1 sprintf函数引起的缓冲区溢出
- 利用惰性函数来减少重复的浏览器执行
- 使用apache commons-fileupload.jar 实现文件上传
- 使用workSpace 安装出现updating local specs repositories
- 关于校验和计算方面的C++代码,哪位大侠帮忙解读一下,小弟初学,不太懂!谢谢!
- python遍历文件 和如何删除某个文件
- 5-12 两个数的简单计算器 (10分)
- 利用缓冲区溢出来执行函数
- FFT
- function call 操作符(operator()) 仿函数
- mysql重置root密码
- iOS如何清除xcode缓存和生成文件
- type标签里的file类型,实现多文件上传
- APP应用程序的生命周期
- ADO对象之Command总结
- Django模板系统详解(四)