MFC+WinPcap编写一个嗅探器之一(准备)
知识准备:
MFC:http://www.jizhuomi.com/software/257.html
WinPcap:http://www.ferrisxu.com/WinPcap/html/index.html
以上知识学习完毕后足以完成这个项目
编写程序前请先配置好WinPcap的开发环境
WinPcap V4.1.3(驱动程序、Dll文件):
http://www.winpcap.org/install/bin/WinPcap_4_1_3.exe
WinPcap V4.1.3 Developer’s Pack(库文件、头文件、简单的示例程序代码和帮助文件):
http://www.winpcap.org/install/bin/WpdPack_4_1_2.zip
下载并安装后在VS2010中新建->项目->MFC应用程序,选项中选择基于对话框,在项目上右键选择属性,添加包含目录和库目录
在链接器->输入添加wpcap.lib;
在预处理器->预处理器定义中添加WPCAP;HAVE_REMOTE;注意不要忘了分号
之后在使用WinPcap的文件中写上#include“pcap.h”一般将其放入stdafx.h中即可。此外在网络编程中还需要加入 #pragma comment(lib,"ws2_32.lib"),ws2_32.lib文件,提供了对以下网络相关API的支持,若使用其中的API,则应该将ws2_32.lib加入工程(否则需要动态载入ws2_32.dll),将这句话也添加到stdafx.h中
最后用http://www.ferrisxu.com/WinPcap/html/index.html中提供的范例代码(Packet Dump这一段)测试一下环境是否搭建成功(新建一个C++项目并运行而不是在MFC中)
本程序最终效果如下图所示: