winPcap+MFC实现网络嗅探器
2015-12-15 20:54
1221 查看
1.1、不可或缺的东西
WinPcap V4.1.2:驱动程序、Dll文件
http://www.winpcap.org/install/bin/WinPcap_4_1_2.exe
WinPcap V4.1.2 Developer’s Pack:库文件、头文件、简单的示例程序代码和帮助文件
http://www.winpcap.org/install/bin/WpdPack_4_1_2.zip
当然还有VisualStudio2008或者VC++6.0,或者VS2010,本文用的是VS2008
(这玩意的下载网址就不用我介绍了吧)
1.2、配置过程
l 添加头文件目录
VS2008:
工具->属性->项目和解决方案-> VC++目录->包含文件->添加WinPcap开发包中的Include目录,如下图:
VC6:
Tools->Options->Derectories->Include files->添加WinPcap开发包中的Include目录,如下图:
l 添加库文件目录
VS2008:
与上一个步骤一样,只有一小个变化,选择“库文件”,然后添加WinPcap开发包中的Lib目录,如下图:
VC6:
Tools->Options->Derectories->Library files->添加WinPcap开发包中的Lib目录,如下图:
l 增加与WinPcap有关的预处理定义
VS2008:
项目->项目属性->配置属性->预处理定义->添加WPCAP和HAVE_REMOTE,如下图:
VC6:
Project->Setting->C/C++->Preprocessor->添加WPCAP和HAVE_REMOTE,如下图:
l 添加wpcap.lib库文件
VS2008
项目->项目属性->配置属性->连接器->命令行->附加选项框中加入wpcap.lib,如下图:
VC6:
Project->setting->link->加入wpcap.lib,如下图:
l 添加pcap.h头文件
在使用WinPcap API的所有源文件中添加#include "pcap.h”
1.3、 运行测试代码
所有配置工作全部搞定,现在来运行测试代码,如果能顺利执行,那么就配置成功了。
WinPcap V4.1.2:驱动程序、Dll文件
http://www.winpcap.org/install/bin/WinPcap_4_1_2.exe
WinPcap V4.1.2 Developer’s Pack:库文件、头文件、简单的示例程序代码和帮助文件
http://www.winpcap.org/install/bin/WpdPack_4_1_2.zip
当然还有VisualStudio2008或者VC++6.0,或者VS2010,本文用的是VS2008
(这玩意的下载网址就不用我介绍了吧)
1.2、配置过程
l 添加头文件目录
VS2008:
工具->属性->项目和解决方案-> VC++目录->包含文件->添加WinPcap开发包中的Include目录,如下图:
VC6:
Tools->Options->Derectories->Include files->添加WinPcap开发包中的Include目录,如下图:
l 添加库文件目录
VS2008:
与上一个步骤一样,只有一小个变化,选择“库文件”,然后添加WinPcap开发包中的Lib目录,如下图:
VC6:
Tools->Options->Derectories->Library files->添加WinPcap开发包中的Lib目录,如下图:
l 增加与WinPcap有关的预处理定义
VS2008:
项目->项目属性->配置属性->预处理定义->添加WPCAP和HAVE_REMOTE,如下图:
VC6:
Project->Setting->C/C++->Preprocessor->添加WPCAP和HAVE_REMOTE,如下图:
l 添加wpcap.lib库文件
VS2008
项目->项目属性->配置属性->连接器->命令行->附加选项框中加入wpcap.lib,如下图:
VC6:
Project->setting->link->加入wpcap.lib,如下图:
l 添加pcap.h头文件
在使用WinPcap API的所有源文件中添加#include "pcap.h”
1.3、 运行测试代码
所有配置工作全部搞定,现在来运行测试代码,如果能顺利执行,那么就配置成功了。
相关文章推荐
- 关于基类析构函数的问题 http://bbs.csdn.net/topics/390543618
- Server.UrlEncode、HttpUtility.UrlDecode的区别
- C++通过基类指针delete派生类数组,析构函数是虚函数,程序为什么会崩溃? https://www.zhihu.com/question/30838092/answer/49623765
- UNIX下DNS服务器之管理
- Jedis不相信眼泪
- 黑马程序员——java网络编程
- Java基础---网络编程
- 虚函数及继承 http://blog.chinaunix.net/uid-25132162-id-1564955.html
- tcpcopy简介
- 搭建测试环境_连不上网络时处理总结
- 虚表 http://www.cnblogs.com/dsky/archive/2012/02/07/2340984.html
- HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法 血的教训
- DNS隧道之DNS2TCP实现
- 网络系统开发 20151215
- 网络包分析--tcp数据发送不出去
- JAVA HTTPS请求 HttpsURLConnection
- 搭建一个简单的基于web的网络流量监控可视化系统
- tomcat实现https安全访问
- TCP/IP, WebSocket 和 MQTT
- HTTP全部报文首部字段