1、应用Winpcap编程的一般步骤:1)获取网络设备列表;2)选择网卡并打开;3)当捕获数据包时,可能需要设置过滤器;4)捕获数据包或者发送数据包。Winpcap功能强大,效率高,使用方便。但是,使用前需要进行一定的准备工作,步骤如下:
2、安装驱动程序。下载Winpcap Driver和DDL并安装,安装后重启机器:
3、下载wpdpack(Developer's pack)【推荐百度网盘链接:http://pan.baidu.com/s/1miwKjt2密码:ua4v】;解压后会看到其中包含docs、Include、lib、Examples等文件夹:
4、在VC中设定Include目录及Library目录。具体做法:打开VC后,点击“Tools->Option->Directories”,在include files中添加……\wpdpack\Include目录(步骤2中得到的);在Library files中添加……\wpdpack\Lib目录:
5、在C++中开始创建编写程序: 下载Word版完整程序代码,请到百度文库: 搜索:计算机网络课程设计(第五章)发送ARP数据包(完整程序代码) 链接:http://wenku.baidu.com/view/d634262bef06eff9aef8941ea76e58fafbb0455f部分程序代码:#include<iostream.h>#include<pcap.h>#pragma comment(lib,"wpcap.lib")#pragma comment(lib,"ws2_32.lib")typedef struct PhyFrame{unsigned char DstMAC[6]; unsigned char SrcMAC[6]; unsigned short FrameType;}PHYFRAME;typedef struct ArpFrame{ unsigned short HardwareType; unsigned short ProtocolType;…………………………
6、1编译 2 组建 3执行关闭退出:
7、点击开始运行输入cmd,在命令框中输入命令;定位到Debug下【创建程序arp中程序 .exe 的位置】
8、输入命令:arp.exe(程序名) 本地IP 本地MAC 目标IP 目标MAC
9、关闭各个软件,找出物理位置备份!!!OK OK OK ^_^