MicrosoftVisualStudio10.0執(zhí)行WinPcap獲取網(wǎng)絡(luò)設(shè)配器的代碼

     WinPcap是一個基于Win32平臺的,用于捕獲網(wǎng)絡(luò)數(shù)據(jù)包并進行分析的開源庫.

游仙ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

大多數(shù)網(wǎng)絡(luò)應(yīng)用程序通過被廣泛使用的操作系統(tǒng)元件來訪問網(wǎng)絡(luò),比如sockets。  這是一種簡單的實現(xiàn)方式,因為操作系統(tǒng)已經(jīng)妥善處理了底層具體實現(xiàn)細節(jié)(比如協(xié)議處理,封裝數(shù)據(jù)包等等),并且提供了一個與讀寫文件類似的,令人熟悉的接口。

然而,有些時候,這種“簡單的方式”并不能滿足任務(wù)的需求,因為有些應(yīng)用程序需要直接訪問網(wǎng)絡(luò)中的數(shù)據(jù)包。也就是說,那些應(yīng)用程序需要訪問原始數(shù)據(jù)包,即沒有被操作系統(tǒng)利用網(wǎng)絡(luò)協(xié)議處理過的數(shù)據(jù)包。

WinPcap產(chǎn)生的目的,就是為Win32應(yīng)用程序提供這種訪問方式; WinPcap提供了以下功能

  • 捕獲原始數(shù)據(jù)包,無論它是發(fā)往某臺機器的,還是在其他設(shè)備(共享媒介)上進行交換的

  • 在數(shù)據(jù)包發(fā)送給某應(yīng)用程序前,根據(jù)用戶指定的規(guī)則過濾數(shù)據(jù)包

  • 將原始數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送出去

  • 收集并統(tǒng)計網(wǎng)絡(luò)流量信息

以上這些功能需要借助安裝在Win32內(nèi)核中的網(wǎng)絡(luò)設(shè)備驅(qū)動程序才能實現(xiàn),再加上幾個動態(tài)鏈接庫DLL。

所有這些功能都能通過一個強大的編程接口來表現(xiàn)出來,易于開發(fā),并能在不同的操作系統(tǒng)上使用。這本手冊的主要目標是在一些程序范例的幫助下,敘述這些編程接口的使用。  

     通常,編寫基于WinPcap應(yīng)用程序的第一件事情,就是獲得已連接的網(wǎng)絡(luò)適配器列表。libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函數(shù)來實現(xiàn)這個功能: 這個函數(shù)返回一個 pcap_if 結(jié)構(gòu)的鏈表, 每個這樣的結(jié)構(gòu)都包含了一個適配器的詳細信息。值得注意的是,數(shù)據(jù)域 name 和 description 表示一個適配器名稱和一個可以讓人們理解的描述。

   首先配置Microsoft Visual Studio 10.0

項目-->**屬性(alt+F7)

配置屬性-->清單工具-->輸入和輸出-->嵌入清單-->否

項目-->**屬性(alt+F7)

配置屬性-->C/C++-->常規(guī)-->附加包含目錄-->

項目-->**屬性(alt+F7)

配置屬性-->鏈接器-->常規(guī)-->附加庫目錄-->

項目-->**屬性(alt+F7)

配置屬性-->鏈接器-->輸入-->附加依賴項-->補充“;Packet.lib;wpcap.lib”

項目-->**屬性(alt+F7)

配置屬性-->C/C++-->預(yù)處理器-->預(yù)處理器定義-->補充“;HAVE_REMOTE

Microsoft Visual Studio 10.0執(zhí)行WinPcap獲取網(wǎng)絡(luò)設(shè)配器的代碼

文章題目:MicrosoftVisualStudio10.0執(zhí)行WinPcap獲取網(wǎng)絡(luò)設(shè)配器的代碼
URL標題:http://bm7419.com/article16/jddddg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、云服務(wù)器網(wǎng)頁設(shè)計公司、面包屑導航、小程序開發(fā)定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管