VS2013 配置wincap开发环境
1.下载wincap安装包
下载驱动包:
https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe
安装驱动。
下载开发包:
https://www.winpcap.org/install/bin/WpdPack_4_1_2.zip
将开发包解压至某ansic目录,例如:U:\libs目录下
目录结构如下:
D:\>tree libs
文件夹 PATH 列表
卷序列号为 B268-E594
D:\LIBS
└─WpdPack_4_1_2└─WpdPack├─docs│ └─html├─Examples-pcap│ ├─basic_dump│ ├─basic_dump_ex│ ├─iflist│ ├─pcap_filter│ ├─pktdump_ex│ ├─readfile│ ├─readfile_ex│ ├─savedump│ ├─sendpack│ └─UDPdump├─Examples-remote│ ├─iflist│ ├─misc│ ├─PacketDriver│ │ ├─GetMacAddress│ │ ├─TestPacketCapture│ │ └─TestPacketSend│ ├─pcap_filter│ ├─pcap_fopen│ ├─pktdump_ex│ ├─sendcap│ ├─smp_1│ ├─tcptop│ ├─UDPdump│ └─UserLevelBridge├─Include│ └─pcap└─Lib└─x64
注意其中的Lib和Include目录的绝对路径。
2.打开vs,新建C++空白项目
3.在新的项目里面,
打开项目属性,。
设置项目属性
3.1设置include 目录,将开发包里面的Include目录包含进行。
3.2设置lib目录,将开发包里面的Lib目录包含进入(如果目标是64位的程序,将需要Lib\X64目录。
3.3 设置链接库:
在 配置->链接器->输入 的Addtional Dependencies 栏里面添加:wpcap.lib;Packet.lib;ws2_32.lib 这三个链接库。
链接ws2_32.lib的原因是:
Set the options of the linker to include the winsock library file
ws2_32.lib. This file is distributed with the C compiler and contains
the socket functions for Windows. It is needed by some functions used
by the samples in the tutorial.
3.4 设置权限
在在 配置->链接器->配置(Manifest File) 的UAC Execution level 栏里面设置 requireAdministrator (/level=’requireAdministrator’)
3.5 关闭vs的乱七八糟的警报
在C/C++ ->通用 中设置 Waring Level的值为“Turn off All Warning” 表示关闭所有警告,设置SDL checks为“No”
4.测试
测试代码:
#include <stdio.h>
#include <stdlib.h>
#include <pcap-stdinc.h> //这一句在有些Win系统不能少!
#include <pcap.h>int main()
{pcap_if_t * alldevs;pcap_if_t * d;char errBuf[PCAP_ERRBUF_SIZE];if (pcap_findalldevs(&alldevs, errBuf))//获取所有设备{printf("Error in pcap_findalldev\n");exit(-1);}int i = 0;for (auto each = alldevs; each != NULL; each = each->next){printf("%d.%s", i++, each->name);if (each->description){printf("%s\n", each->description);}else{printf("No description.\n");}}if (i == 0){printf("\n No interfaces found.\n");}pcap_freealldevs(alldevs);system("pause");return 0;
}
结果:
0.\Device\NPF_{1D8AD263-6CDA-4C2C-A6C2-0F6F8853EECD}TAP-Windows Adapter V9
1.\Device\NPF_{1D703AE5-7924-4C79-B98B-1E6CBB196E7A}Microsoft
2.\Device\NPF_{E3EAD4A2-27D5-47DE-8D82-372788FFBCCF}Microsoft
3.\Device\NPF_{F944E98C-E59D-4F32-BB79-84DDD9790CFC}VMware Virtual Ethernet Adapter
4.\Device\NPF_{46574547-C420-4F91-B8AE-66EA38DE3AD9}VMware Virtual Ethernet Adapter
说明 配置成功!
注意:
1.需要在依赖库添加wpcap.lib;Packet.lib;ws2_32.lib ,这三个库
2.需要配置正确的Include 目录和Lib目录
VS2013 配置wincap开发环境相关推荐
- VS2013配置Boost.Asio环境
VS2013配置Boost.Asio环境 1. 下载并编译Boost(傻逼的方法,自己不会改参数的话,简直要人命) ① 从官网下载最新的Boost版本:boost_1_69_0.zip. ② 解压缩下 ...
- Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置
1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...
- 配置Android开发环境(fedora)
配置Android开发环境(fedora) 最进看见google的Android,体会了下,按照官网上的配置了下,后编了个Hello Android结果发现没能传到模拟器上:于是在windows xp ...
- Ubuntu Linux下如何配置Android开发环境
下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...
- Ubuntu 配置 Android 开发 环境
. 果断换Ubuntu了, Ubuntu的截图效果不好, 不能设置阴影 ... 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article ...
- Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)
记录下在Mac环境下配置java开发环境,包括jdk,maven,tomcat和idea 下载及安装jdk 首先到官网下载jdk,这里就用目前官网最新的9.0.4 无脑双击安装就可以: 配置jdk 进 ...
- vscode使用教程python-用VScode配置Python开发环境
前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生子. 所以用VScode来编写Python,也是相当的好 ...
- Windows下配置Java开发环境
学习Java第一步是配置本地开发环境,学习最基本的桌面开发,下面以win7为例配置Java开发环境,即:JDK+JRE+Eclipse,安装JDK的时候会默认安装JRE,根据提示安装就可以了. 首先去 ...
- CentOS 7配置LNMP开发环境及配置文件管理详解
本篇文章主要介绍了CentOS 7配置LNMP开发环境及配置文件管理,详细的介绍了MySQL 5.6,PHP 5.6,Nginx的安装与配置,有兴趣的可以了解一下. 安装并配置MySQL 5.6 从C ...
- 配置HADOOP开发环境
考虑到Windows平台尽管界面友好,但Hadoop环境配置较"怪异",需借助cygwin,这个过程并不优雅.正好我手上另有一套ubuntu环境,用着也很顺手,就在ubuntu中安 ...
最新文章
- 2019前沿信息科技创新论坛成功举办
- easyswoole和mixphp_swoole框架都有哪些
- java高级语言特性,Java高级语言特性之注解
- 组合数学 —— 卡特兰数列(Catalan)
- 数据库-MySQL-JDBC-execute、executeUpdate、executeQuery
- 【java】打印一个序列,第一项和第二项都是1,以后的每一项都是前面两项的和。
- SpringBoot+Vue.js实现大文件分片上传、断点续传与极速秒传
- Java编译期优化思维导图
- 关于信道利用率的总结与一道习题的最终解释
- 区块链技术与微服务架构之间有什么关系?
- 信奥中的数学:进位制
- YOLO系列目标检测算法-YOLOv2
- java 分布式日志_打造分布式日志收集系统
- 语音合成(TTS)论文优选:HIERARCHICAL PROSODY MODELING FOR NON-AUTOREGRESSIVE SPEECH SYNTHESIS
- CentOS8桌面环境打开终端
- 软件或者网站的版权声明中的两个时间是什么意思?该如何正确书写?
- 宏基4752g 开机进度条卡到75%左右,解决办法
- python“~”符号的用法
- 怎样看笔记本上有无无线网卡?
- 基于springboot vue elementui酒店预订系统源码(毕设)
热门文章
- 【OpenCV】 ⚠️实战⚠️ 银行卡卡号读取 ☢️建议手收藏☢️
- Android init.rc介绍及其语法
- 揭开演讲恐惧的五大“秘密”
- Unity给小鳄鱼洗澡2D流体水实现
- sofa与springboot的入门案例
- 2008年国际十大财经新闻
- Elasticsearch:运用 Elasticsearch 查找类似文档:more_like_this
- 数据可视化怎么操作?看完这篇你就明白了
- October 2019 Twice SQL Injection
- Stellarium Windows/Linux编译记录