1. 程式人生 > >Win7,64位,VS2013,WinPcap4.1.3詳細配置教程

Win7,64位,VS2013,WinPcap4.1.3詳細配置教程

寫這篇文章是因為最近在使用自定義的報文來測試公司的伺服器,並且WinPcap是一個十分難配置的開發環境,很多新手都會因為配置失敗而放棄Pcap開發的學習,這裡用我自己的經驗教大家怎麼配置WinPcap。先給出概要的流程讓大家有個總體思路,然後給出詳細流程與配置截圖。

概要流程如下:
1.下載安裝包與SDK
2.配置VS 的環境。
3.在專案中佈置必要的巨集定義
4.編寫除錯程式
5.完成除錯

完成之後進入VS2013
需要配3個地方:
1. VC++目錄的包含目錄與庫目錄

填入自己WpdPack的include目錄

像這樣。
這裡寫圖片描述

這裡寫圖片描述
2.
C++->常規中,第一行附加包目錄中,填lib的目錄地址。
這裡寫圖片描述


這裡寫圖片描述

3.最後在聯結器中,常規,新增庫目錄處,填入lib目錄
這裡寫圖片描述

最後在專案中引入

#include <iostream>
#include <WinSock2.h>
#include <Windows.h>
#include<tchar.h>
//the macro HAVE_REMOTE must define before
#ifndef  HAVE_REMOTE
#define HAVE_REMOTE
#endif
#include <pcap.h>
#include <remote-ext.h>

#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "packet.lib") #pragma comment(lib, "wpcap.lib") using namespace std;

就可以跑如下程式碼:

#include <iostream>
#include <WinSock2.h>
#include <Windows.h>
#include<tchar.h>
//the macro HAVE_REMOTE must define before
#ifndef  HAVE_REMOTE
#define HAVE_REMOTE
#endif
#include <pcap.h>
#include <remote-ext.h> #pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "packet.lib") #pragma comment(lib, "wpcap.lib") using namespace std; int f() { pcap_if_t *alldevs; pcap_if_t *d; int i = 0; char errbuf[PCAP_ERRBUF_SIZE]; /* 獲取本地機器裝置列表 */ if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1) { fprintf(stderr, "Error in pcap_findalldevs_ex: %s\n", errbuf); system("Pause"); exit(1); } /* 列印列表 */ for (d = alldevs; d != NULL; d = d->next) { printf("%d. %s", ++i, d->name); if (d->description) printf(" (%s)\n", d->description); else printf(" (No description available)\n"); } if (i == 0) { printf("\nNo interfaces found! Make sure WinPcap is installed.\n"); system("Pause"); return 0; } /* 不再需要裝置列表了,釋放它 */ pcap_freealldevs(alldevs); return 1; system("Pause"); } int main(){ system("Pause"); f(); system("Pause"); }

執行結果如下
這裡寫圖片描述
這個東西應該和wireshark裡面是一樣的:
wireshark裡面顯示的網路介面也是同樣的數量:
這裡寫圖片描述

以上完成所有的配置與第一次測試
(完)

相關推薦

Win7,64VS2013WinPcap4.1.3詳細配置教程

寫這篇文章是因為最近在使用自定義的報文來測試公司的伺服器,並且WinPcap是一個十分難配置的開發環境,很多新手都會因為配置失敗而放棄Pcap開發的學習,這裡用我自己的經驗教大家怎麼配置WinPcap。先給出概要的流程讓大家有個總體思路,然後給出詳細流程與配置截

win7 64安裝wireshark到安裝winpcap的時候提示失敗解決辦法……

我使用的是win64位的win7。在安裝64位的wireshark的時候一直報錯。具體如下:Error opening file for writing.。如下圖: 然後在網上查詢解決方法,試過了解除安裝重灌,也試過了手動去複製system32下面的wpcap.dll也是不

VTK配置步驟(WIN7 64 + VS2012 + VTK-5.10.1

前面的廢話可以不看,我很囉嗦。//********************** 由於專案中需要用到VTK,上週三就開始編譯VTK原始碼,中間出現了一系列問題。首先是下載的高版本程式碼順利編譯後,自己新建的工程總是提示連結錯誤,儘管所有的庫檔案都加入了,還是不正確。之後下載了

win7 64安裝Anaconda+CUDA+CUDNN+Tensorflow-gpu小白教程

文章目錄 系統環境和準備工作 如何安裝CUDA、CUDNN和tensorflow-gpu 檢視你的GPU計算等級(Compute Capability) 檢視CUDA各版本支援的GPU計算等級 檢視TensorFlow各版本支援

Win7 64系統IE11如何讓IE的Tab強制運行64內核?

int 找到 idt images win row 運行 war win7 Win7 64位系統,IE11,如何讓IE的Tab強制運行64位內核? 我的機器之前IE新打開的Tab,總是運行32位的,在註冊表裏找到 CURRENT_USER\Software\Micros

微軟.NET Framework 4.7.1 [32+64]完整包帶靜默安裝參數!

windows 相關軟件名稱:.NET Framework 4.7..1軟件大小:65.5M運行環境:vista+win7 靜默安裝參數:/quiet /norestart下載地址:https://pan.baidu.com/s/1qX8ktFQ微軟.NET Framework 4.7.1 [32+64位]完

VirtualBox加載虛擬光驅遇到的錯誤不能為虛擬電腦 centos7 打開一個新任務.win7 64主題原文件

centos7 oracle 一個 rac baidu fail 點擊 情況 c盤 不能為虛擬電腦 centos7 打開一個新任務. Unable to load R3 module C:\Program Files\Oracle\Virtua

VirtualBox載入虛擬光碟機遇到的錯誤不能為虛擬電腦 centos7 開啟一個新任務.win7 64主題原檔案

不能為虛擬電腦 centos7 開啟一個新任務. Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): Ge

WinRAR 5.1-5.3 64註冊方法rarreg.key

(複製上方資料,新建個文字文件,把以上資料貼上到文字文件中,儲存為 rarreg.key 格式即可,這樣你就得到了一個授權檔案,把授權檔案複製到 Winrar 的安裝根目錄中就成為註冊版本了) 註冊碼

win7 64 安裝java jdk1.8 修改配置環境變數

http://rj.baidu.com/soft/detail/14459.html?ald下載jdk最新版jdk-8u11-windows-i586.1406279697, 安裝時有兩個程式,都安裝在同一個目錄下。 (adsbygoogle = window.adsby

win7 64Ultimate 英文系統中使用CAJViewer 7.2的方法

首先,開啟控制面板,點選區域和語言,將 格式、位置、非Unicode程式語言編碼設定均修改為中文,如下圖所示。 這只是做好了第一步。還差一步。 如果此時開啟CAJViewer 7.2,仍然會彈出 檔案不存在或不能正常訪問 錯誤提示。如下圖所示。 以前有人說用回7

win7 64下安裝ubtuntu雙系統預設windows7系統

1.右鍵點選我的電腦》管理》磁碟管理,選擇一個空間較大的盤,右鍵選擇壓縮卷,筆者為Ubuntu劃分了80G的空間(空間大小根據自己的需要自行選擇,建議如果只是安裝作為練習使用有30G就可以,要是自己有執行的程式或者要處理資料還是建議多分一點空間),設定好容量大小(82236

WIN7 64下設定了java安全但還是阻止的問題解決

        注意:win64位下執行javacpl.exe,不要開始——控制面板——程式——Java來開啟,在“管理載入項”右鍵點選檢視真正執行的jre外掛 ---------------

win764系統下iis6.0的安裝與配置詳解解決“未發現數據源名稱並且未指定預設驅動程式”解決辦法

以下文章參考: 一、百度文庫  http://jingyan.baidu.com/article/219f4bf723bcb2de442d38ed.html 二、http://wsj781222.blog.163.com/blog/static/2684261201351

win7 64系統開啟sql server 2012滑鼠不能用的處理辦法

首先,今天很開心,也碰到了一個麻煩的事情就是我的電腦是Windows 7的 64位系統,安裝了sql server 2012,滑鼠使用起來是不正常了,如果開啟工作管理員就會看到:wisptis.exe 兩個檔案在執行。期間我用了各種辦法,花了很多時間,怎麼刪也刪不掉,於是

opencv2.49+vs 2012配置(編譯器x64系統win7 64

網上關於opencv配置的相關資源有很多,本部落格主要從0開始介紹opencv2.49配置vs2012的情況,其中編譯器選擇x64,系統為win7 64位系統。 首先進入opencv官網https:

關於在64系統上使用APlayer運行報錯“找不到指定的模塊”

64位系統 詳細信息 visible 對話框 ole event onu get *** 使用APlayer開發了一個C#程序,原先開發電腦是32位的,安裝電腦也是32位,只需要將相應的文件打包,然後在system32文件夾中放入atl71.dll和D3DX9_43.dll

Opencv3.1.0 & Win10/Win7 64 contrib編譯

測試 amp 去噪 col 謝謝 臺式機 rop www 計算機 Opencv3.1.0 & Win10/Win7 64位 contrib編譯 主要思想: 記錄最近安裝opencv 和 編譯contrib過程遇到的“坑” 和 心路歷程,同時希望給後來人借鑒經

64系統下指向int型的指針占的內存空間多大?

span amp eof 指針變量 一級指針 class inux turn ret 不廢話,請看代碼演示如下: 註意使用的操作系統的位數,不同位數的操作系統,結果不一樣! 我是用的是64位的操作系統! linux下示例代碼如下: 1 #include <stdi

解決Eclipse 64啟動時報jvm.dll錯

這兩天解除安裝了一些軟體,發現eclipse,包括DeveloperStudioShortcut開啟都報錯如下: 在網上找了解決方案: 解決辦法是修改eclipse.ini,在裡面指定VM路徑: -startup plugins/org.eclipse.eq