摘要: View Code 1 #include<stdio.h> 2 3 #include<string.h> 4 5 #include<stdlib.h> 6 7 8 9 10 void PrintString(char *p,char *In_num) 11 12 { 13 14 int i=0; 15 16 int lenth; 17 18 if(strlen(p)<4) 19 20 puts(In_num); 21 22 else 23 24 { 25 26 lenth=s... 阅读全文
posted @ 2012-06-05 20:03 特务小强 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 前两天写程序的时候,一不小心引发了Heap Corruption,但是只是找出了引起问题的代码,并写进行了修正,没有时间去深入的探索一番,在博客上写了篇随笔,有些朋友留了些评论,让我颇感惭愧,这样一个问题为何不去深入探索一番呢,不能让它继续作为一个模糊的概念存在我的脑子里了,故而今天研究了一下,有些收获,拿出来分享。 首先说明一下什么是Heap Corruption。当输入超出了预分配的空间大小,就会覆盖该空间之后的一段存储区域,这就叫Heap Corruption。这通常也被用作黑客攻击的一种手段,因为如果在该空间之后的那段存储区域如果是比较重要的数据,就可以利用Heap Corru... 阅读全文
posted @ 2012-06-05 17:06 特务小强 阅读(345) 评论(2) 推荐(1) 编辑