最近两天老师安排个任务,让给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来检查编译是否成功。
如果编译失败,就按照对应的错误提示修改。