1. 程式人生 > >vs2010下搭建winpcap環境

vs2010下搭建winpcap環境

圖片看不了真的不好意思,這兒給出連結供大夥兒使用。。。http://patmusing.blog.163.com/blog/static/135834960201043075452784/

一、軟體準備

3)安裝WinPcap。雙擊步驟1)下載的WinPcap_4_1_1.exe(這是到目前為止最新版本的WinPcap安裝包)

    搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

     1

點選Next按鈕,

   搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格     圖2

     點選Next按鈕,

   搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格     圖3

點選I Agree按鈕,

   搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格     圖4

Automatically start the WinPcap driver at boot time

這個複選框可選也可不選,然後點選Install按鈕,

   搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格     圖5

點選Finish按鈕,即安裝完成。

這個安裝過程主要工作是將wpcap.dll拷貝到了系統目錄,比如C:\WINDOWS\system32中,並註冊。

4)解壓開發包步驟2)下載的WpdPack_4_1_1.zip到一個指定的目錄,比如:D:\WinPcapDevelopmentPack,解壓後的目錄結構如下:

    搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

     6

其中docs目錄中包含了WinPcap相關文件,Examples-pcapExamples-remote都是使用WinPcap

的一些例子程式,Include目錄包含的是標頭檔案,Lib目錄中包含的是庫檔案。

到此,準備工作完成。

二、 VC環境配置

用微軟Visual C++建立一個應用,使用wpcap.dll,可按照下列步驟:

-       在每個需要使用庫匯出的函式(functions exported by library)的原始檔開始處,包含pcap.h標頭檔案;

-       如果程式用到了WinPcapWin32平臺呢相關的函式,記得在前處理器定義中包含WPCAP

-       如果程式用到了WinPcap的遠端抓取功能,則需要在前處理器定義中加入

HAVE_REMOTE,而不要在原始檔中直

接包含標頭檔案remote-ext.h

-根據你的目標平臺(x86  x64),將wpcap.lib包含到連線選項中。x86wpcap.lib可以在WinPcap developer’s pack

\lib目錄下找到,x64wpcap.lib可以在\lib\x64目錄下找到;

下面講述怎樣設定Microsoft Visual Studio,主要詳細講解如何在Visual Studio 2010中如何配置相關環境,Visual Studio 6Visual Studio 2005中配置情況大致如下:

Visual Studio 6

-        要增加一個前處理器定義,你必須從Project選單中選擇Settings,然後選擇C/C++標籤,在“Preprocessor Definitions”

對話方塊中新增預處理定義;

-        要在Microsoft Visual C++中一個專案新增庫,首先從Project選單中選擇Settings,然後選擇Link標籤,並將新庫

的名字加入到“Object/library modules”文字編輯框中;

-        如果要新增Visual C++搜尋庫的路徑,從Tools選單中選擇Options,然後選擇Directories標籤,並在下面的Directories中增加相關路徑;

Visual Studio 2005 (編譯x64應用時必須為Visual Studio 2005或更高的版本)

-        要增加一個前處理器定義,你必須從Project選單中選擇Properties然後選擇左邊立標狂中的C/C++,再選擇其下的

Preprocessor,將定義新增在右邊的Preprocessor Definitions文字框中;

-        要給專案增加庫,選擇Project選單中的Properties,然後選中左邊列表中的Linker,在選中其下的Input,將庫的名

字加入到右邊的Additional Dependecies文字框中;

-        如果要新增Visual Studio搜尋庫的路徑,從Tools選單中選擇Options,在左邊的列表框內選中Project and Solutions

再選中其下的VC++ Directories,在右邊選的Show directories for 下拉框中選中Library Files,並在其下面的輸入框

中加入相關路徑;

-如果要新增Visual Studio搜尋的include路徑,從Tools選單中選擇Options,在左邊的列表框內選中Project and

Solutions,再選中其下的VC++ Directories,在右邊選的Show directories for 下拉框中選中Include Files,並在其

下面的輸入框中加入相關路徑;

Visual Studio 2010

1)啟動Visual Studio 2010,並新建一個專案:

     搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

     7

2)設定專案相關引數如下:

     搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

      8

選擇Visual C++,選擇Empty Project,專案名稱為NetworkAdapterListSolution的名稱為LearnWinPcap,點選OK按鈕。

3)為專案NetworkAdapterList增加一個cpp檔案,

      搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

      9

不放將該cpp的檔名稱也設為NetworkAdapterList如下:

      搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

10

點選Add按鈕。

4)如下圖,點選選單Project  NetworkAdapterList Property

       搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

       11

得到,

搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

12

5)增加預處理定義WPCAPHAVE_REMOTE。在上圖中點開Configuration Properties  C/C++ - Preprocessor,選中右邊的Preprocessor Definitions,再選中其右邊的帶向下三角形的按鈕,再點選彈出的Edit下拉選單,

     搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

        13

如下圖增加WPCAPHAVE_REMOTE

搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

14

點選OK按鈕,即可。

完成後的樣子如下:

搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

 15

點選應用按鈕,帶點選確定按鈕。

WPCAP的含義只抓去本機的通訊包,HAVE_REMOTE的含義是本地機器可以抓去所在網段上其他機器的通訊包。

6)增加庫檔案。如下圖,選中Configuration Properties  Linker  Input  Additional Dependencies

          搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

          16

選中其右邊的帶向下三角形的按鈕,再點選彈出的Edit下拉選單,

搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

 17

如上圖增加了wpcap.libPacket.lib,點選OK按鈕,

搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

 18

點選應用按鈕,再點選確定按鈕。

到此,向專案新增庫檔案的工作也已經完成。

7)在步驟6)中增加的庫檔案,以及前面提及的標頭檔案,VC並不知道位於何處,因此要為VC增加相關搜尋路徑。如下圖選中Configuration Properties  VC Directories  Include Directories

     搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

        19

選中Include Directories,並如步驟5)6)對其編輯,新增路徑如下:

搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

20

D:\WinPcapDevelopmentPack\Include就是開發包解壓後頭檔案所在的位置。點選OK按鈕。這樣標頭檔案的搜尋路徑就增加完成了。

下面我們增加庫檔案的搜尋路徑。如下圖選中Configuration Properties  VC Directories  Library Directories

搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

 21

並如步驟5)6)對其編輯,新增路徑如下:

搭建WinPcap開發環境 - 玄機逸士 - 玄機逸士部落格

 22

點選OK按鈕,然後再點選應用按鈕,確定按鈕。

到此所有的配置工作已經完成

三、第一個

相關推薦

vs2010搭建winpcap環境

圖片看不了真的不好意思,這兒給出連結供大夥兒使用。。。http://patmusing.blog.163.com/blog/static/135834960201043075452784/ 一、軟體準備 3)安裝WinPcap。雙擊步驟1)下載的Win

vs2010搭建winpcap編譯環境

一、下載WinPcap安裝包和開發包 1.首先是winpcap的安裝包,下載地址:http://www.winpcap.org/install/default.htm 下載完成後,直接開啟安裝,一路預設,OK搞定。 2.接著下載開發包,下載地址:http://www

在Windows Server 2008 R2搭建jsp環境(三)-Tomcat的下載安裝

流行 ext 協議 解壓縮 需要 繼續 bsp shutdown 電腦系統 1.百度搜索“Tomcat官網”,點擊有標誌的官網進入,準備下載官方正版Tomcat。 2.進入Tomcat官網之後,在左邊我們看到,Tomcat的有6,7,8這三個最流行的版本,我們可以點

CentOS-6.x搭建golang環境

golangyum安裝(最簡單)rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install golang參考博文:https://www.sudops.com/cengos-inst

Ubuntu16.04搭建ssh環境

ubuntu virtualbox nat 宿主機虛擬機互相訪問環境:宿主機 Ubuntu16.04 虛擬機VirtualBox5.0.40 子系統 CentOS6.6CentSO子系統在NAT網絡下,通過VirtualBox的端口轉發功能實現宿主機與虛擬機之間的訪問,以便使用ssh遠程登錄虛擬機

Scrapy爬蟲學習筆記 - windows搭建開發環境1

ima 搭建開發環境 環境 navicat win pyc arm bsp mysql 一、pycharm的安裝和簡單使用 二、mysql和navicat的安裝和使用 三、wi

Ubuntu16.04搭建LAMP環境

127.0.0.1 doc 瀏覽器 並且 default 3.0.0 info apache2 ice 安裝Apache: sudo apt-get install apache2 查看Apache版本: apache2 -v Server version: Apach

Centos6.5搭建web環境(Apache+mysql+php+phpMyAdmin)

apache mysql php phpmyadmin 轉崗以後因為不太熟練一直沒有怎麽管理服務器,為了後續工作能夠順利展開,決定將之前的服務器重新搭建,並把某些需求整合避免以後管理起來會淩亂。首先先把web環境給搭建起來,以下是搭建過程以作後續查證使用。因為機房實在是太冷了╮(╯▽╰)╭,所

Centos搭建golang環境

centos版本 -s 系統版本 path www wget 6.4 font lang 一、下載安裝包 先查看一下我的Centos版本,這裏是6.4. # cat /etc/redhat-release CentOS release 6.4 (Final)

Redis集群~windows搭建Sentinel環境及它對主從模式的實際意義

sent bsp windows 意義 HR 主從模式 nbsp OS AS Redis集群~windows下搭建Sentinel環境及它對主從模式的實際意義 學習了:https://www.cnblogs.com/lori/p/5825691.html 哨兵機制; Re

Ubuntu18.04搭建LAMP環境

log 匿名用戶 主機名 upd ubunt str vim uil rain 1、Apache2 web 服務器的安裝 : 可以先更新一下服務器 1、sudo apt-get update # 獲取最新資源包 2、sudo apt-get upgr

Linux搭建lnmp環境

下載 status mysql CA 由於 amp res 監聽端口 lnmp環境 前提:假設閱讀本文的讀者已經擁有基本的linux使用技巧,能夠解決系統安裝問題,以及軟件安裝的技巧。 註意: 本文所涉及的主要安裝包(需要下載使用的)安裝包,在本文最後會給出百度雲盤鏈

django開發1_windows搭建django環境

pillow env activate == ima img src window mysql 前期準備 1、django1.8 2、pillow 3、pymysql 4、python 2.7 1、虛擬環境 首先在真實機安裝虛擬環境 virtualenv 路徑 2

aws 搭建 pptpd 環境centos6.9

操作系統 key 密碼 工具 fault 亞馬遜 文檔 ima inpu 註冊完亞馬遜aws雲帳號後,點選登錄控制臺,點選EC2廢話不多說上圖 點選 實例 點選啟動實例 我這選用實例是社區版本的centos6.9,考慮到centos6跟7的服務啟動語句會略有不同,如有功

linux搭建hexo環境

ini 服務 bin 博客 down hexo host 繼續 entos 最近對搭建個人博客比較感興趣,但是剛搭建好next主題基本博客,電腦就壞了,借了一臺電腦繼續搞,不想在他電腦中弄太多環境,所以我準備在自己電腦的服務器上搭建hexo環境   服務器環境:     (

Mac OS搭建python環境

1. 安裝須知 Mac OS自身其實已經帶有Python,版本為2.7.X,這個Python主要用於支援系統檔案和XCode,所以我們在安裝新的Python版本時候最好不要影響這部分。 這裡就會出現一個十分困擾的問題,我們按照上述步驟安裝好了自己所需要Python版本,目前我們一般都會選擇安

Linux搭建LAMP環境(YUM)

安裝Apache 1.安裝Apache yum -y install httpd 2. Apache配置httpd.conf 通過命令 find / -name httpd.conf 找到Apache配置檔案httpd.conf(預設在/etc/httpd/conf/http

centOS搭建PHP環境

Linux系統下的PHP與MySQL資料庫關聯的環境搭建 首先下載環境所需安裝包,https://download.csdn.net/download/qq_32392597/10700644 功能快捷鍵 合理的建立標題,有助於目錄的生成

Windows搭建開發環境

第二章(django) 2.1.第一節(virtualenv安裝) 1.安裝virtualenv(pip install virtualenv) 2.新建virtulenv testvir pip list activate.bat(在目錄下進入) deactivate.bat((在目錄下退

CentOS7.4搭建docker環境

Docker從1.13版本之後採用時間線的方式作為版本號,分為社群版CE和企業版EE。 社群版是免費提供給個人開發者和小型團體使用的,企業版會提供額外的收費服務,比如經過官方測試認證過的基礎設施、容器、外掛等。 社群版按照stable和edge兩種方式釋出,每個季度更新sta