![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
iteye_6240
这个作者很懒,什么都没留下…
展开
-
缓冲区溢出漏洞入门介绍
一、引言 不管你是否相信,几十年来,缓冲区溢出一直引起许多严重的安全性问题。甚至毫不夸张的说,当前网络种种安全问题至少有50%源自缓冲区溢出的问题。远的不说,一个冲击波病毒已经令人谈溢出色变了。而作为一名黑客,了解缓冲区溢出漏洞则是一门必修课。网上关于溢出的漏洞的文章有很多,但是大多太深或者集中在一个主题,不适合初学者做一般性了解。为此,我写了这篇文章,主要是针对初学者,对缓...原创 2011-08-07 15:19:19 · 71 阅读 · 0 评论 -
strcpy函数和memcpy函数有什么区别?它们各自使用时应该注意什么问题?
strcpy和memcpy都是用于从一块内存复制一段连续的数据到另一块内存,区别是终结标识不同。strcpy(a, b)从b复制内容到a,然后从b+1复制内容到a+1,依次类推,知道b+i的内容是'\0'。要小心的是1:确保b是以'\0'结尾的字符串;2:确保a开始有足够的可用内存。通常用strncpy(a, b, c)会好一些,这时复制的数据最长不超过c字节。memcpy(a, b, c)从b开...原创 2011-08-14 16:53:44 · 177 阅读 · 0 评论 -
用一个宏定义FIND求一个结构体CTYPE里某个变量CNUM相对了CTYPE的编移量(转)
用一个宏定义FIND求一个结构体CTYPE里某个变量CNUM相对了CTYPE的编移量。 如:stuct student { int a; char b[20]; double ccc; } 则: FIND(student,a); //等于0 FIND(student,b);//等于4 #define FIND( str...原创 2011-03-02 10:06:42 · 97 阅读 · 0 评论 -
预处理,宏定义
1 #define 不能以分号结尾 2 预处理将为你计算常数表达式的值,因此,写出计算过程比写出最后结果更有意义 3 在宏中,小心地把参数用括号括起来。原创 2011-03-02 10:32:36 · 80 阅读 · 0 评论