现在的位置: 首页 > 综合 > 正文

Windows下添加Wireshark插件实例

2013年02月16日 ⁄ 综合 ⁄ 共 1952字 ⁄ 字号 评论关闭

最近两天老师安排个任务,让给Wireshark添加能够解析短信协议功能,由于以前没接触过这些,在网上搜了一些简单的例子准备先实现了再往短信协议方面过渡。

之前已经写好文档了,全贴出来不是很方便,这里就只把搭环境的部分贴出来,后面完整的实现和其他要下载的东西准备都放到我的下载资源里面,需要的话可以自己去下载。

Windows下Wireshark编译环境的安装:

(编译步骤参考Wireshark官网 Developer’s  Guide  2.2 Step-by-Step Guide)

http://www.wireshark.org/download.html

 

1.安装VS2010(这里我用的是VS2010,这部分可选项比较多,具体可参考 4.4.1)

2.在线安装Cygwin (我设置的是默认目录没有另改)

要注意选中下面几个必需的包,这几个包在Cygwin安装时默认是不安装的:

    ·Archive / unzip
    · Devel / bison
    · Devel / flex
    · Interpreters / perl
    · Utils / patch
    · Web / wget

选择方法: 展开后点击skip,使其变为版本号即可.

3.安装python (我设置的是默认目录没有另改)

直接从网上下载python-26.msi,安装即可。

4.获取源代码

从www.wireshark.org官网上下载wireshark源代码,最新稳定版为1.6.5

获取源码后要修改源码的config.nmake文件来指定对应的对应的工具以及相关信息,主要修改由下面几个方面:

      (1).路径设置

        PROGRAM_FILES:Wireshark程序将来想要安装的位置,一般为默认即可

        MSVC_VARIANT=MSVC2010    //指定编译器类型(主要修改这项)

      (2).工具设置

        CYGWIN_PATH=d:/cygwin/bin // cygwin的安装路径(默认路径不用修改)

       PYTHON="d:/python25/python.exe" //设置python的路径(默认路径不用修改)

6.设置命令行环境

开始->程序->VS2010->Visual StudioTools->Visual Studio 2010命令提示(以下命令均在该命令提示窗口中完成)

7.编译Wireshark

设置上面这些就可以编译了,具体步骤如下:

1.验证工具安装是否正确

>nmake -f Makefile.nmake verify_tools

只要没有Error报错就可以运行下面的命令,回头再检测一遍

命令将输出类似于下面的信息:

    Checking for required applications:
       cl:/cygdrive/c/Programme/Microsoft Visual Studio 8/VC/BIN/cl
       link: /cygdrive/c/Programme/MicrosoftVisual 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

2.下载安装库文件

>nmake -f Makefile.nmake setup

用wget下载和安装库文件,这一步可能需要一些时间。

3.Distclean源文件

>nmake -f Makefile.nmake distclean

Wireshark的源代码包含一些为UNIX编译而准备的文件,在首次编译前必须清楚你的源文件。

4.编译Wireshark

>nmake -f Makefile.nmake all

编译需要一定的时间,编译成功后执行wireshark根目录下的wireshark-gtk2/wireshark.exe来检查编译是否成功。

如果编译失败,就按照对应的错误提示修改。

抱歉!评论已关闭.