设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: 刺猬宫 >> 网络安全 >> 黑客攻防 >> 文章正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
反黑技巧:局域网内如何…
局域网伪造源地址DDoS攻…
不出四步 通过巧妙设置确…
跳出迷局 破解无线局域网…
安全攻略:局域网用户的…
祸起萧墙 局域网监听原理…
祸起萧墙:防范局域网内…
利用“http暗藏通道”大…
为您支招 局域网内如何防…
分析解决局域网内盗用IP…
  在局域网中进行IP包捕获的一种方法         ★★★★★
在局域网中进行IP包捕获的一种方法
 

在局域网进行IP包捕获的一种方法

首先是几个结构的定义(网上搜索或者查阅相关文档):

//定义IP地址结构

struct IPADDRESS

{

unsigned short ip_a,

ip_b,

ip_c,

ip_d;

};

//定义IP数据包头的结构

struct IP_HEADER

{

unsigned short ip_version, /*IP的版本号 */

ip_hdr_len, /*IP包头的长度*/

ip_tos, /*IP包的服务类型*/

ip_total_len, /*IP包的总长度*/

ip_id, /*IP包的分段标识*/

ip_flags, /*IP包的分段标志*/

ip_frag_offset, /*IP包的分段偏移*/

ip_ttl, /*IP包的生存时间*/

ip_proto, /*IP包的高层协议*/

ip_hdr_chksum; /*IP包的校验和*/

struct IPADDRESS ip_src_addr, /*IP包的源IP地址*/

ip_dest_addr; /*IP包的目的IP地址*/

}ipheader;

//IP包的链表结构

struct stru_ip_link

{

char rcv_ip_buf[MAX_IP_SIZE];

struct stru_ip_link *next;

};

然后是协议的定义(包含相应的头文件#include #include):

DWORD dwIoControlCode=SIO_RCVALL, /*接收所有的IP包*/

dwProtocol=IPPROTO_IP; /*协议类型为IP*/

然后是相应的捕获处理:

1.加载 Winsock

2.创建一个接收原始IP包的socket连接

3.绑定到一个接口

4.进行WSAIoctl设置,接收所有的IP数据包

参考代码:

if (WSAIoctl(s, dwIoControlCode, &optval, sizeof(optval),

NULL, 0, &dwBytesRet, NULL, NULL) == SOCKET_ERROR)

...

5.接着设定一个线程进行捕获:

(1)创建一个接收IP包的链表头

(2)设置一个标识,为真,则不断进行IP包的捕获

(3)建立一个新的结点,将捕获的数据包加入到该结点

(4)如果链表的长度达到指定的长度,创建一个线程对该链表的IP包进行解析;再设置一个在IP数据包链表不足给定的长度,而又中止IP捕获时,对链表的处理

(5)为下一个IP包链表创建一个链表头

6.建立一个进行IP包解析并显示的线程,进行解析IP数据包,然后显示IP数据包。

 

责任编辑 赵毅 zhaoyi#51cto.com TEL:(010)68476636-8001



频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-8-6 11:42:26
信息来源:不详 投稿信箱:itqoo@126.com
文章录入:itqoo    责任编辑:itqoo 
  • 上一个文章:

  • 下一个文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持