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,64位,VS2013,WinPcap4.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 64位Ultimate 英文系統中,使用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外掛 ---------------
win7,64位系統下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