Wireshark(不久以前叫Ethereal)是著名的網(wǎng)絡(luò)協(xié)議分析工具,支持多種協(xié)議報文解析……(此處省略若干字),下面是來自官方的說明:“Wireshark is the world's foremost network protocol analyzer, and is the de facto (and often de jure) standard across many industries and educational institutions”。 Wireshark支持Uinx和Windows等多平臺,按照官方的Developer's Guide在Windows下編譯一個版本(0.99.8),以下是編譯步驟:(和Developer's Guide的Win32 Step-by-Step Guide一樣)。 1.安裝VC編譯器和Platform SDK。 在Windows用VC6到VC9之間的任個編譯器(VS2003 Toolkit除外)都可以編譯Wireshark?!癉on't use cygwin's gcc!.”GCC(當(dāng)然是Windows的)是不能正確編譯或者需要花一定的力氣才能正確編譯,所以手冊中沒有不推薦使用GCC。 至于Platform SDK在安裝 Visual Studio的時候都默認(rèn)安裝的有,所以額外安裝。沒有安裝Visual Studio?不是吧?到街上按照5 RMB/張光盤買個版本回來按照安裝說明安裝。到網(wǎng)下載?加上MSDN體積有點大,還是到街上買個D版的方便。 注意:安裝時要設(shè)置vcvars32.bat作為系統(tǒng)變量或者在編譯前調(diào)用vcvars32.bat。 2.安裝Cygwin 下載Cygwin的安裝程序,然后開始安裝……。如果網(wǎng)速不夠快,可以下載本地安裝包進(jìn)行安裝(據(jù)說有500—600M,看來也不?。? 不管是在線或者是本地安裝,要注意選中下面幾個必需的包,這幾個包在Cygwin安裝時默認(rèn)是不安裝的: · Archive / unzip 3.安裝python 安裝python2.4版本,指導(dǎo)手冊上說2.5的可能有問題,但我的就是2.5,編譯是并沒有遇到問題^_^. 4. 安裝Subversion Client 這一步不是必須的,可以忽略。 5.獲取源代碼 獲取源碼后要修改源碼的config.nmake文件來指定對應(yīng)的對應(yīng)的工具以及相關(guān)信息,主要修改由下面幾個方面: 1.版本信息設(shè)置 VERSION_EXTRA:指定自定義編譯的版本號,字符串形式,例如:“-SVN-12345”。 2.路徑設(shè)置 PROGRAM_FILES:應(yīng)用程序的按裝目錄,一般為C:/Program Files。這里要注意如果相關(guān)的應(yīng)用程序不是在同一盤符下面安裝的時候,可能會出現(xiàn)問題: 例如: HHC_DIR=$(PROGRAM_FILES)/HTML Help Workshop //生成幫助文件的時候用到,好像安裝系統(tǒng)的時候就默認(rèn)安裝到C:/Program Files。 MSVCR_DLL=$(PROGRAM_FILES)/Microsoft Visual Studio 8/VC/redist/x86/Microsoft.VC80.CRT/*.* //生產(chǎn)安裝程序的時候會用到,打報VC的運行庫 WIRESHARK_LIBS=E:/MyCode/wireshark/src/wireshark-win32-libs //依賴庫的路徑,依賴可可以通過makefile文件自動獲??; MSVC_VARIANT=MSVC2005 //指定編譯器類型 3.庫信息設(shè)置 按照默認(rèn)設(shè)置就可以了。 4.工具設(shè)置 CYGWIN_PATH=d:/cygwin/bin // cygwin的安裝路徑 PYTHON="d:/python25/python.exe" //設(shè)置python的路徑 MAKENSIS="d:/Program Files/nsis/makensis.exe" //設(shè)置nsis打包工具的路徑 INSTALL2_DIR=E:/MyCode/wireshark/wireshark-gtk2 //編譯輸出文件路徑(GTK2版本的) 6.設(shè)置命令行環(huán)境 主要是設(shè)置關(guān)于VC的環(huán)境變量,使可以在命令行中直接運行nmake。同時要把當(dāng)前的目錄設(shè)置成Wireshark源文件的目錄。 7.編譯Wireshark 設(shè)置上面這些就可以編譯了,具體步驟如下: 1.驗證工具安裝是否正確 >nmake -f Makefile.nmake verify_tools 命令將輸出類似于下面的信息: Checking for required applications: |
|