摘要: 面对这个栈溢出这个重灾区,Windows在VS 7.0(Visual Studio 2003)及以后版本的Visual Studio中默认启动了一个安全编译选项——GS(针对缓冲区溢出时覆盖函数返回地址这一特征),来增加栈溢出的难度。(GS Break----配置属性----c/c++----代码生... 阅读全文
posted @ 2015-06-04 10:28 平生欢 阅读(995) 评论(0) 推荐(0)
摘要: 一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER { char m_cDstMacAddress[6];//目的mac地址 char m_cSrcMacAddress[6];//源mac地址 short m_cType; ... 阅读全文
posted @ 2015-06-03 21:02 平生欢 阅读(220) 评论(0) 推荐(0)
摘要: 套接字,简单的说就是通信双方的一种约定,用套接字中的相关函数来完成通信过程。应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为... 阅读全文
posted @ 2015-06-03 15:48 平生欢 阅读(244) 评论(0) 推荐(0)