日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Wireshark編譯環(huán)境設(shè)置和編譯

 看風(fēng)景D人 2014-01-13

       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
    · Devel / bison
    · Devel / flex
    · Interpreters / perl
    · Utils / patch
    · Web / wget
選擇方法: 展開后點擊skip,使其變?yōu)榘姹咎柤纯?

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:
       cl: /cygdrive/c/Programme/Microsoft Visual Studio 8/VC/BIN/cl
       link: /cygdrive/c/Programme/Microsoft Visual Studio 8/VC/BIN/link
       nmake: /cygdrive/c/Programme/Microsoft Visual Studio 8/VC/BIN/nmake
       bash: /usr/bin/bash
       bison: /usr/bin/bison
       flex: /usr/bin/flex
       env: /usr/bin/env
       grep: /usr/bin/grep
       /usr/bin/find: /usr/bin/find
       perl: /usr/bin/perl
       env: /usr/bin/env
       C:/python24/python.exe: /cygdrive/c/python24/python.exe
       sed: /usr/bin/sed
       unzip: /usr/bin/unzip
       wget: /usr/bin/wget

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多