接触过缓冲区溢出的朋友对这个绝对不陌生,EIP,EBP,ESP寄存器。这里先不解释,先看一段代码吧。 char a[8] = "zpf06188"; for (int i=0;i<8;i++) { printf("%# x \n",&a[i]); } 在VC6.0编译器里面,这样的代码是会报一个array bounds overflow
记得有一本写关于指针很不错的书,叫做《指针的艺术》 跟我一样对指针的概念还是不透彻的朋友不妨看看 !! 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我
模块相关 特征码查杀大家都不会陌生,很早以前就针对这项技术爆发过激烈的讨论,那便是特征码查杀的固有弊端,查杀的滞后性。而自06年之后,行为查杀的技术便开始风行起来了,它主要是根据程序启动的时候,分析其行为,并拦截下认为可能具备危险性的行为,这有迥异于启发式杀毒技术,因为行为杀毒是在实际的环境中运行的。设计个人反病毒软件的思路如下,总分四个模块: &nb
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号