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中)

本程序最终效果如下图所示:

下一章 MFC+WinPcap编写一个嗅探器之二(界面)

原文地址:https://www.cnblogs.com/raichen/p/4128819.html