网络编程基于WinPcap技术的网络--数据包捕获,过滤和分析技术精选.docVIP

网络编程基于WinPcap技术的网络--数据包捕获,过滤和分析技术精选.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程基于WinPcap技术的网络--数据包捕获,过滤和分析技术精选

网络编程论文 学 号: 姓 名: 雷诺 提交日期: 2011.12.10 成 绩: 东北大学秦皇岛分校 目录 WinPcap概述…………………………………………………………1 Winpcap驱动各项功能………………………………………………1 Winpcap的主要功能…………………………………………………… Winpcap网络编程…………………………………………………………2 WinPcap获取与网络配置器绑定的设备列表…………………2 获取网络适配器的高级属性信息………………………………3 打开网络适配器并实现抓包功能………………………………6 不使用事件处理器进行抓包……………………………………9 过滤数据包………………………………………………………12 五、NIC驱动器和NDIS…………………………………………………………17 注:与韩雪同学合作完成 基于WinPcap技术的网络 ——数据包捕获,过滤和分析技术 [摘要]:在当今的互联网时代里,网络中丰富多彩的各种应用已经彻底改变了人们的工作和生活方式,Internet在给人们带来方便的同时,也给网络管理员带了一些困扰。比如,一些单位的员工在工作期间炒股,玩网络游戏等,面对这些问题,基于WinPcap技术的网络数据包捕获,过滤和分析技术。如果在网络的出口位置对网络中的数据包进行捕获和分析,就可以统计出流量是基于哪些应用的,有了流量便可以成功的进行管理。 WinPcap概述: winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。 开发winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它提供了以下的各项功能: 1 捕获原始数据报,包括在共享网络上各主机发送/接收的以及相互之间交换的数据报; 2 在数据报发往应用程序之前,按照自定义的规则将某些特殊的数据报过滤掉; 3 在网络上发送原始的数据报; 4 收集网络通信过程中的统计信息。 1 捕获原始数据包包括在共享网络上各主机发送/接收的以及相互之间交换的数据包;    2 在数据包发往应用程序之前,按照自定义的规则将某些特殊的数据包过滤掉;    3 在网络上发送原始的数据包;    4 收集网络通信过程中的统计信息。    winpcap的主要功能 在于独立于主机协议(如TCP-IP)而发送和接收原始数据包。也就是说,winpcap不能阻塞,过滤或控制其他应用程序数据包的发收,它仅仅只是监听共享网络上传送的数据包。因此,它不能用于QoS调度程序或个人防火墙。目前,winpcap开发的主要对象是windows NT/2000/XP,这主要是因为在使用winpcap的用户中只有一小部分是仅使用windows 95/98/Me,并且MS也已经放弃了对win9x的开发。因此本文相关的程序T-ARP也是面向NT/2000/XP用户的。其实winpcap中的面向9x系统的概念和NT系统的非常相似,只是在某些实现上有点差异,比如说9x只支持ANSI编码,而NT系统则提倡使用Unicode编码。有个软件叫sniffer pro.可以作网管软件用,有很多功能,可监视网络运行情况,每台网内机器的数据流量,实时反映每台机器所访问IP以及它们之间的数据流通情况,可以抓包,可对过滤器进行设置,以便只抓取想要的包,比如POP3包,smtp包,ftp包等,并可从中找到邮箱用户名和密码,还有ftp用户名和密码。它还可以在使用交换机的网络上监听,不过要在交换机上装它的一个软件。还有一个简单的监听软件叫Passwordsniffer,可截获邮箱用户名和密码,还有ftp用户名和密码,它只能用在HUB网络上。著名软件tcpdump及ids snort都是基于libpcap编写的,此外Nmap扫描器也是基于libpcap来捕获目标主机返回的数据包的。   winpcap提供给用户两个不同级别的编程接口:一个基于libpcap的wpcap.dll,另一个是较底层的packet.dll。对于一般的要与unix平台上libpcap兼容的开发来说,使用wpcap.dll是当然的选择。// FindAllDevs.cpp : 定义控制台应用程序的入口点。 // #include stdafx.h #include pcap.h #include remote-ext.h #include stdlib.h int _tmain(int argc, _TCHAR* argv[]) { pcap_if_t *alldevs; pcap_if_t *d; i

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档