3_14_1(magic_Segmentation_fault_2)

来源:互联网 发布:武汉纬创软件怎么样 编辑:程序博客网 时间:2024/06/03 01:42

http://download.csdn.net/detail/doublewei1/4140866

#include<stdio.h>
#include<stdlib.h>
#define GET_ESP(esp) do{ \
 asm volatile("movl %%esp,%0\n\t":"=m"(esp)); \
}while(0)

#define K 1024
int main(){
 char*c;
 int i=0;
 unsigned long esp;
 
 GET_ESP(esp);
 printf("Current stack pointer is %#x\n",esp);
 while(1){
  c=(char*)esp-i*K;
  *c='a';
  GET_ESP(esp);
  printf("esp=%#x,overflow %dK\n",esp,i);
  i++;
 }
}

原创粉丝点击