利用WinPcap捕获网络数据包的功能来实现的。使用WinPcap的函数pcap_finidalldevs()获主机的网络设备名,选择一个有线网卡,用函数pcap_open_live()打开该设备,通过把网卡设置为混杂模式,接收一切数据包,可以定义一些过滤规则来捕获特定的数据包。再对接收到的以太网数据包进行分析,先找出IP数据包,再找出UDP数据包,最后分别显示出该类数据包的协议类型及相关字
winpcap 经典发包 已经 源代码.docxwinpcap 经典发包 已经 源代码.docx
网络攻防课程的大作业,用Winpcap开发的一个嗅探器,捕获经过自己网卡的数据包并进行包解析
主机IP流量分析
开发环境 VS2008
开发语言 C++
利用WINPCAP4.0.1开发包 请先安装winpcap并下载资源包WpdPack,将其放置在与GetMACAddress_ARP文件夹同级目录下。修改工程属性,添加宏定义WPCAP;HAVE_REMOTE
添加类库wpcap.lib ws2_32.lib
工程使用unicode字符集
在windows 下基于winpcap下网络数据包捕获,
WinPcap产生的目的,就是为Win32应用程序提供这种访问方式; WinPcap提供了以下功能
• 捕获原始数据包,无论它是发往某台机器的,还是在其他设备(共享媒介)上进行交换的
• 在数据包发送给某应用程序前,根据用户指定的规则过滤数据包
• 将原始数据包通过网络发送出去
• 收集并统计网络流量信息
Winpcap的安装包(Winpcap_3_1.exe)
程序员(WpdPack_3_1.zip)
介绍WinPcap函数使用的中文技术文档
WinPcap_4_0_2.zip
winPcap安装包 winPcap winPcap安装包 winPcap winPcap安装包 winPcap
winpcap 4.1.1在vc6下编译会出现以下错误,原因是vc6.0并不完美支持c++99标准,在64位cpu中编译会有问题, 将winpcap开发包换到4.0.1版本及以下错误消失 c:\wpdpack\include\pcap-stdinc.h(79) : error C2144: syntax error : missing ';' before type 'unsigned