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,如下圖


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_H


這樣就可以使用winpcap了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章