可怕的程序溢出

简介: 一般的溢出方法过程为: 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

目录
相关文章
|
3月前
|
Java 数据库连接
警惕内存泄漏与溢出!你的代码是否隐藏着致命危机?
警惕内存泄漏与溢出!你的代码是否隐藏着致命危机?
|
11月前
|
JSON NoSQL Redis
逆转时间,起死回生——程序报错崩溃后,如何倒回到崩溃的位置?
逆转时间,起死回生——程序报错崩溃后,如何倒回到崩溃的位置?
70 0
|
11月前
招聘时要注意的十个危险信号
招聘时要注意的十个危险信号
|
Java 调度
【设计一个刚好在一秒堆溢出的程序】
【设计一个刚好在一秒堆溢出的程序】
【设计一个刚好在一秒堆溢出的程序】
|
存储 Java
一个极易被忽略的内存泄漏情况,看看你会不会犯一样的错
Java之所以能够成为世界上最受欢迎的语言,与其垃圾回收机制分不开。我们Javaer能够在创建完对象后就不用管她的生死,确实是十分方便(真特么是个渣男)。可是有时候因为你创建了她,又对她爱答不理,就很有可能出大问题。
|
存储 Java
「视频版」当线程池溢出之后,程序会奔溃吗?面试突击 007 期
「视频版」当线程池溢出之后,程序会奔溃吗?面试突击 007 期
117 0
「视频版」当线程池溢出之后,程序会奔溃吗?面试突击 007 期
|
Java 程序员 Windows
【性能优化】纳尼?内存又溢出了?!是时候总结一波了!!
相信小伙伴们在平时工作的过程中,或多或少都会遇到一个场景:内存溢出。如果你没有遇到过这个场景,那就说明你是个假的程序员。哈哈,开个玩笑,平时工作过程中,我们确实会遇到这个问题。今天,我就将平时工作过程中遇到的内存溢出情况做个简单的总结,以通俗易懂的代码案例的形式直观的分享给大家。希望能够为小伙伴们带来实质性的帮助。
123 0
|
Java
整数溢出体现的哲学道理
整数溢出体现的哲学道理
169 0