可怕的程序溢出

简介: 一般的溢出方法过程为: 1.确定定位返回店; 2.ShellCode编写; 3.jmp esp的地址。嘿嘿!感谢lion大哥提供的公用地址0x7ffa4512 (向lion致敬); 一个非常简单的测试程序,看看这个程序。

一般的溢出方法过程为:

1.确定定位返回店;

2.ShellCode编写;

3.jmp esp的地址。嘿嘿!感谢lion大哥提供的公用地址0x7ffa4512 (向lion致敬);

一个非常简单的测试程序,看看这个程序。

Buffer Overflow:

#include
#include
char name[]="abcdefghi";

main()
{
 char output[8];
 strcpy(output,name);

 for(int i=0;i<8&&output[i];i++)
  printf("//0x%x/n",output[i]);
 return 0;

 

当改变数组name[]的长度时候,就可以产生不同的结果。比如,当name[]的长度超过8个字符时,就可以激发一个缓冲区溢出的现象!

但是不明白的是,里面说了一些关于什么堆浅的东西,不是很懂,本来是想在这个暑假学习一个debug汇编的东西的,因为一些其它的原因耽搁了,所以现在看这个东西有一些迷糊了。什么高地址,地端地址,迷糊了,不过我还是得像办法看懂这些的!毕竟是学习啊!嘿嘿!什么时候都得学习啊!一直要学习,学习到老!

 

参考文章:如何编写自己的缓冲区溢出利用程序?
http://www.xfocus.net/other/hkjx/ExploitHowTo_Part1_Linux.txt

http://pay500.com/study/s12545.htm

目录
相关文章
|
7月前
|
Java 数据库连接
警惕内存泄漏与溢出!你的代码是否隐藏着致命危机?
警惕内存泄漏与溢出!你的代码是否隐藏着致命危机?
104 0
|
编译器 C语言 C++
C语言数组越界造成的死循环例子,当你得到了这个意想不到的结果的时候,你肯定不知道为什么,看你还敢不敢越界访问数组了
C语言数组越界造成的死循环例子,当你得到了这个意想不到的结果的时候,你肯定不知道为什么,看你还敢不敢越界访问数组了
123 0
|
编译器 C语言
《C陷阱与缺陷》之“语义”陷阱——数组越界导致的程序死循环问题
《C陷阱与缺陷》之“语义”陷阱——数组越界导致的程序死循环问题
149 0
|
JSON NoSQL Redis
逆转时间,起死回生——程序报错崩溃后,如何倒回到崩溃的位置?
逆转时间,起死回生——程序报错崩溃后,如何倒回到崩溃的位置?
104 0
|
Java 调度
【设计一个刚好在一秒堆溢出的程序】
【设计一个刚好在一秒堆溢出的程序】
102 0
【设计一个刚好在一秒堆溢出的程序】
|
存储 Java
「视频版」当线程池溢出之后,程序会奔溃吗?面试突击 007 期
「视频版」当线程池溢出之后,程序会奔溃吗?面试突击 007 期
143 0
「视频版」当线程池溢出之后,程序会奔溃吗?面试突击 007 期
|
存储 Java
一个极易被忽略的内存泄漏情况,看看你会不会犯一样的错
Java之所以能够成为世界上最受欢迎的语言,与其垃圾回收机制分不开。我们Javaer能够在创建完对象后就不用管她的生死,确实是十分方便(真特么是个渣男)。可是有时候因为你创建了她,又对她爱答不理,就很有可能出大问题。
|
Java 测试技术
你敢信?String类竟然是导致生产环境频繁内存溢出的罪魁祸首!!
最近,一名小伙伴跟我说:他写的程序在测试环境一点问题没有,但是发到生产环境却会频繁出现内存溢出的情况,这个问题都困扰他一周多了。于是乎,周末我便开始帮他排查各种问题。
211 0
你敢信?String类竟然是导致生产环境频繁内存溢出的罪魁祸首!!
|
Java 数据安全/隐私保护 测试技术
我修复的印象最深的一个bug,一个导致CPU和内存异常到无法响应的BUG
系统上线一段时间后,客户反映接口响应特别慢,甚至没有响应,第一时间依次检查了网络、服务器资源使用情况,发现服务器CPU和内存占用率都非常的高,经过一阵紧张的排查,最终发现问题出现的根源,这就是我修复的印象最深的一个bug就是由于String的用法不当所造成的。
490 0
我修复的印象最深的一个bug,一个导致CPU和内存异常到无法响应的BUG
|
Java 程序员 Windows
【性能优化】纳尼?内存又溢出了?!是时候总结一波了!!
相信小伙伴们在平时工作的过程中,或多或少都会遇到一个场景:内存溢出。如果你没有遇到过这个场景,那就说明你是个假的程序员。哈哈,开个玩笑,平时工作过程中,我们确实会遇到这个问题。今天,我就将平时工作过程中遇到的内存溢出情况做个简单的总结,以通俗易懂的代码案例的形式直观的分享给大家。希望能够为小伙伴们带来实质性的帮助。
152 0