windows下使用winpcap-1.环境安装

winpcap是 Windows下一个能忽略操作系统直接工作在网络上的工具,为什么要使用呢,因为在WindowsXP以后,因为权限的问题,有些东西我们不能直接使用,例如,我会在接下来的文章里说的实现端口扫描器中,其中像ARP扫描活动主机,TCP SYN扫描端口(这个在李瑞明的网络扫描技术中,他直接用socket构建数据包,然后使用原始套接字,但他书出的时候是04年吧,以我们现在的系统来看,已经不能再这么实现了)

基本使用方法,这里主要讲一下怎么配置,至于里面的函数怎么使用,在以后的文章中遇到了再说吧。

我是在Windows7+vs2013下使用的。

1.下载winpcap开发环境,在其官网能下(http://www.winpcap.org/devel.htm),我下载的是4.1.2

2.解压出来,里面会有docs(用户手册)、Examples-pcap(采用libpcap库接口的示例程序)、Examples-remote(采用wpcap库接口的示例程序)、Include(开发需要的头文件)、LIb(开发需要的库文件)

3.建立自己需要的工程

4.项目->工程属性,在C/C++->常规,附加包含目录的中添加我们解压出来的Include文件夹路径,在链接器->常规,附加库目录中添加解压出来的lib文件夹路径,在链接器->输入,附加依赖项中添加Packet.lib;wpcap.lib;ws2_32.lib,如下图

windows下使用winpcap-1.环境安装_第1张图片

windows下使用winpcap-1.环境安装_第2张图片

windows下使用winpcap-1.环境安装_第3张图片

5.添加头文件#define HAVE_REMOTE
#include"pcap.h"

这里有点需要注意,我不知道是不是使用winpcap的问题,但当时我使用的使用遇到了,编译报错

     The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro,这里需要在项目->属性->C/C++->预处理器,预处理器定义中添加_XKEYCHECK_Hwindows下使用winpcap-1.环境安装_第4张图片

windows下使用winpcap-1.环境安装_第5张图片
这样就可以使用winpcap了

你可能感兴趣的:(scan)