wireshark開發環境搭建

 本身完成了 wireshark開發環境的搭建,主要參考資料是wireshark的官方developer-guide.pdf,網址:https://www.wireshark.org/docs/。
  現把搭建過程當中的主要步驟總結以下:
   一、系統環境
  win7x64 SP1
  Microsoft Visual Studio 2015 Community Edition
  Qt5.0.1
  Python3.6.5
   二、安裝C編譯器和SDK
  選擇的是vs2015社區版,下載地址:https://go.microsoft.com/fwlink/?LinkId=532606&clcid=0x409,這是一個在線安裝版,自己很小,安裝過程當中會下載不少文件下來,若是是在虛擬機裏安裝,須要合理安排硬盤的大小,由於僅vs2015的安裝大體須要12G的存儲空間。
  安裝過程當中,選擇自定義安裝(custom),在選擇安裝的組件時,開發手冊建議僅安裝「"Common Tools for Visual C++ 2015」,考慮到從此可能會使用C語言作開發,我同時選擇了編程語言中的Visual C++,固然,我並不清楚不選擇Visual C++組件是否能夠進行C語言開發,安裝過程很順利,根據提示完成便可,安裝過程時間很長。
   三、安裝Qt
  wireshark是採用Qt+C的開發模式,其界面的設計是經過Qt的庫完成的。Qt一樣有付費版與免費版,免費版已足夠開發使用,選擇的是Qt Open Source版本,即免費版,安裝過程很順利,假設安裝目錄爲:C:\Qt.
   四、安裝Cygwin
  選擇對應版本的Cygwin(x86 or 64)安裝便可,部分組件是開發須要的,但默認是不安裝的,須要手動添加,以下所示:
   Devel/bison
   Devel/flex
   Devel/git
   Interpreters/perl
   Utils/patch? (may be Devel/patch instead)
   Web/wget (not needed if using CMake)
   Text/docbook-xml45
   Interpreters/m4
   五、安裝Python
  Python下載地址:http://python.org/download/,安裝過程很簡單,按照提示,安裝在默認目錄便可,wireshark開發過程當中,不涉及Python編程,Python僅用於wireshark的創建和編譯等環節,沒有出如今主要功能的開發中。
   六、安裝CMake
  按照提示安裝便可。
   七、準備wireshark源碼
  下載wireshark源碼:https://www.wireshark.org/#download,假設放在C:\Development\wireshark中。
   八、設置環境變量
  在cmd窗口中設置的環境變量,只能在當時的cmd窗口中臨時有效,如下環境變量的設置,建議在「計算機」屬性、環境變量中手動設置。
  wireshark的編譯過程,須要用到不少的外部連接庫,這些庫沒有隨源碼一塊兒打包,會在編譯過程當中下載到指定目錄,環境變量WIRESHARK_LIB_DIR指明瞭這些庫存放的目錄,注意該變量的設置務必按照以下形式,具體緣由在https://blog.csdn.net/dreamnow1201/article/details/80087174中有說明。
  WIRESHARK_LIB_DIR=c:\wireshark-win64-libs-2.4
  設置Qt的環境變量,以便編譯過程當中,能夠找到Qt相關庫的位置,變量值的設置與Qt的安裝位置有關。
  QT5_BASE_DIR=C:\Qt\5.9.1\msvc2015_64
  設置wireshark的版本信息,如下變量值可隨意設置,以標識本身編譯獲得的wireshark。
  WIRESHARK_VERSION_EXTRA=v1.0.0.1
   九、建立工程目錄
  新建一個文件夾C:\Development\wsbuild64,以存放生成的vs2015工程。
   十、生成工程文件(build files)
  下載獲得的wireshark源碼,並非一個visual studio的solution工程,本步驟使用CMake工具將wireshark源碼轉換成一個vs解決方案的樣子,以便在後續開發中能夠直接用vs2015進行更改。
  打開開始菜單中Visual Studio 2015目錄中VS2015 x64 Native Tools Command Prompt,切換到第9步建立的工程目錄中,針對64位的 操做系統,使用如下命令生成工程文件。
  > cmake -DENABLE_CHM_GUIDES=on -G "Visual Studio 14 2015 Win64" ..\wireshark
  生成過程會有一段時間,當出現如下信息時,代表生成成功了。
  -- Configuring done
  -- Generating done
  -- Build files have been written to: C:/Development/wsbuild64
  十一、生成wireshark可執行程序
  打開開始菜單中Visual Studio 2015目錄中VS2015 x64 Native Tools Command Prompt,切換到第9步建立的工程目錄中,運行如下命令。
  > msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln
  編譯過程會持續好久,編譯結束後,即可找到C:\Development\wsbuild32\run\RelWithDebInfo\Wireshark.exe,運行該程序,在程序窗口help=》about中,能夠看到第8步中環境變量WIRESHARK_VERSION_EXTRA的值,這即是本身編譯獲得的wireshark程序。
   十二、安裝WinPcap
  剛纔編譯獲得的wireshark程序,還不能啓動抓包;wireshark調用WinPcap中的相應庫完成網絡接口的識別和抓包,可是在上述環節中,WinPcap並不會自行安裝,但WinPcap安裝程序已在第10步時自動下載下來了,存放在當時設定的庫目錄中,雙擊安裝便可,此時再運行C:\Development\wsbuild32\run\RelWithDebInfo\Wireshark.exe,即可識別出本地的網絡接口,實現抓包。
 
     上文內容不用於商業目的,如涉及知識產權問題,請權利人聯繫博爲峯小編(021-64471599-8017),咱們將當即處理。
相關文章
相關標籤/搜索