使用WinPcap編程
創建一個使用? wpcap.dll ?的應用程序
用 Microsoft Visual C++ 創建一個使用? wpcap.dll ?的應用程序,需要按以下步驟:
- 在每一個使用了庫的源程序中,將? pcap.h ?頭文件包含(include)進來。
- 如果你在程序中使用了WinPcap中提供給Win32平臺的特有的函數, 記得在 預處理中加入 WPCAP ?的定義 。
- 如果你的程序使用了WinPcap的遠程捕獲功能,那么在預處理定義中加入 HAVE_REMOTE 。 不要 直接把remote-ext.h直接加入到你的源文件中去。
- 設置VC++的鏈接器(Linker),把 wpcap.lib 庫文件包含進來。 wpcap.lib 可以在WinPcap中找到。
- 設置VC++的鏈接器(Linker),把 ws2_32.lib 庫文件包含進來。這個文件分布于C的編譯器,并且包含了Windows的一些 socket 函數。本教程中的一些范例程序,會需要它。
記住以下幾點 :
- 要添加一個預處理定義,你需要打開 Project 菜單,選擇 Settings ,然后選擇 C/C++ 選項卡,在 General 類下,你必須在 Preprocessor Definitions 下的文本框中添加定義。
- 要在一個VC++6.0工程中,添加一,個新的庫,你必須打開 Project 菜單,選擇 Settings ,然后選擇 Link 選項卡,然后把新庫的名字添加到 Object/Library modules 下的文本框中
- 要向VC++6.0中添加一個新的庫所在的路徑,你必須打開 Tool 菜單,選擇 Options ,然后選擇 Directories 選項卡,在 Show directories 下拉框中選擇 Library files ,并且將新的路徑添加到 Directories 中去
- 要向VC++6.0中添加一個新的包含文件所在的路徑,你必須打開 Tool 菜單,選擇 Options ,然后選擇 Directories 選項卡,在 Show directories 下拉框中選擇 Include files ,并且將新的路徑添加到 Directories 中去 ?
?
?
wpcap.dll
是一個包含了公共WinPcap API的動態鏈接庫,它輸出了一組依賴于系統的函數,用來捕獲和分析網絡流量。這些函數的用途有:
- 獲取網絡適配器列表
- 獲取網絡適配器的不同信息,比如網卡描述和地址的列表
- 使用PC的一個網卡來捕獲數據包
- 向網絡上發送數據
- 有效保存數據包到磁盤,并通過一個接口捕獲數據包,就如同從網卡捕獲數據一樣
- 使用高級語言創建一個數據包過濾器,并把它們應用到數據捕獲中去
wpcap.dll 與 libpcap 兼容,后者是Unix平臺下知名的數據包捕獲庫。這個兼容性意味著你可以開發可移植的網絡工具,這些工具既可以運行在Win32系列的操作系統,也可以運行在與Unix兼容的機器上。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
