winPcap_2_编译环境*注意*
生活随笔
收集整理的這篇文章主要介紹了
winPcap_2_编译环境*注意*
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用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兼容的機器上。
轉載于:https://www.cnblogs.com/aze-003/p/3959701.html
總結
以上是生活随笔為你收集整理的winPcap_2_编译环境*注意*的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Yoda 表示法错在哪里
- 下一篇: Memcache 安装和常见命令