C语言写的一段溢出代码

/*
  C语言写的一段溢出代码,懂的朋友就不用看了,不懂的朋友就看看效果好了,呵呵。。。
  想知道说法,那么就去看看函数调用的本质和栈段相关的知识点。内容比较繁杂,因为这
  需要相关的汇编知识。我就不多说了,有不明白的地方也可以在本文回复提出,本人尽量
  抽时间回答。 
*/
#include <stdio.h>
#include <stdlib.h>
/*0001*/void func1(void){
/*0002*/      printf("func1");
/*0003*/      system("PAUSE");
/*0004*/}

/*0005*/void func2(void){
/*0006*/     printf("func2");
/*0007*/     system("PAUSE");
/*0008*/}

/*0009*/void func3(void){ 
/*0010*/     int ss[1];    
/*0011*/     ss[2]=(int*)func1;
/*0012*/}
/*0013*/int main(void)
/*0014*/{
/*0015*/  func3();
/*0016*/  func2();
/*0017*/  system("PAUSE"); 
/*0018*/  return 0;
/*0019*/}

 

转载于:https://www.cnblogs.com/JiangHuakey/archive/2010/11/04/1869434.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值