- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程论文
学 号: 4090220 姓 名: 雷诺 提交日期: 2011.12.10 成 绩:
东北大学秦皇岛分校
目录
WinPcap概述…………………………………………………………1
Winpcap驱动各项功能………………………………………………1
Winpcap的主要功能……………………………………………………
Winpcap网络编程…………………………………………………………2
WinPcap获取与网络配置器绑定的设备列表…………………2
获取网络适配器的高级属性信息………………………………3
打开网络适配器并实现抓包功能………………………………6
不使用事件处理器进行抓包……………………………………9
过滤数据包………………………………………………………12
五、NIC驱动器和NDIS…………………………………………………………17
注:与4090225韩雪同学合作完成
基于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_
您可能关注的文档
- 课程设计(论文)-110kV电网线路继电保护设计.doc
- 课程设计(论文)- 基于AT89S52单片机实现用数码管显示时钟.doc
- 课程设计(论文)-C650普通车床PLC控制系统设计.doc
- 课程设计(论文)-CA6140杠杆零件的加工工艺规程及专用夹具设计.doc
- 课程设计(论文)-FIR低通滤波器的设计.doc
- 课程设计(论文)-MCS-51系列单片机控制的5层液压电梯系统.doc
- 课程设计(论文)-SPWM变频调速系统的设计.doc
- 课程设计(论文)-XA6132普通升降台卧式铣床基于plc的数控化改造.doc
- 课程设计(论文)-大型高压液压拉伸器方案设计.doc
- 课程设计(论文)-单片机电子钟论设计.doc
文档评论(0)