1. 安裝C編譯器
安裝Visual Studio 2008
2. 安裝Cygwin.
版本 2.738, 下載Cygwin_setup.exe (549kb)
下載完成後, 運行Cygwin_setup.exe, 選擇一個下載流量較高的鏡像連接,並選擇安裝以下幾個組件:
所必需, 但默認又不安裝的包 (分類/具體的包):
· Archive / unzip
· Devel / bison
· Devel / flex
· Interpreters / perl
· Utils / patch
· Web / wget
選擇方法: 展開後點擊skip,使其變爲版本號即可.
請注意, 安裝到默認的C:\cygwin目錄.
3. 安裝Python 2.6
到 http://python.org/download/ 下載並安裝用於Win32的Python 2.6版本.
注意: 請安裝到默認的 C:\Python26 目錄.
4. 下載wireshark源碼用於編譯
選擇版本1.4.0,下載完成後解壓縮至c:\wireshark-1.4.0目錄。
下載位置:http://www.wireshark.org/download/src/all-versions
5. 下載wireshark在win32上編譯所需的庫
下載位置:http://anonsvn.wireshark.org/wireshark_win32_libs/trunk/packages
保存到:c:\wireshark_win32_libs_1.4
6.修改config.nmake文件
找到VERSION_EXTRA, 加入自定義版本號,
如"-myversion".
刪除#PYTHON_VER=26
#PYTHON_DIR=C:\Python$(PYTHON_VER)
前的“#”
找到 MSVCR_DLL
改爲:MSVCR_DLL=C:\Program Files\Common Files\Microsoft Shared\OFFICE12\VS Runtime\msvcr71.dll
找到WIRESHARK_LIBS, 設置編譯wireshark所需的庫所在的目錄, 默認即可.
找到PROGRAM_FILES, 設置本機程序安裝目錄, 默認即可.
找到MSVC_VARIANT, MSVC_VARIANT=MSVC2008的那一行前的#去掉, 其餘MSVC_VARIANT項行首全部加上#註釋掉.
找到CYGWIN_PATH, 將其設置爲Cygwin的bin目錄c:\cygwin\bin.
設置PYTHON_VER=26
PYTHON_DIR=C:\Python$(PYTHON_VER)
找到 WIRESHARK_LIBS,設置爲C:\wireshark-$(WIRESHARK_TARGET_PLATFORM)-libs-1.4
修改完畢後, 保存修改後的config.nmake並將一份副本保存於安全的地方, 以備用.
7. 開始編譯
(1) 運行cmd.exe
(2) 將當前目錄設置爲C:\ (如: cd ../..)
(3) 運行vcvars32.bat
(4) 進入目錄 C:\wireshark-1.4.0 (cd wireshark)
(5) 輸入
nmake -f Makefile.nmake setup
來安裝編譯所需的庫.
如果失敗, 請依提示去下載正確的庫.
注意:再次編譯時,跳過這一步
(6) 輸入
nmake -f Makefile.nmake distclean
來清除源代碼中用於在其他平臺下編譯的文件.
(7) 輸入
nmake -f Makefile.nmake all
來編譯wireshark!!!
8. 運行編譯後的程序
打開 C:\wireshark-1.4.0\wireshark-gtk2 目錄, 運行其中的wireshark.exe.