wireshark插件开发环境配置说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TETRA协议解析器的开发
要开发基于Wireshark的协议解析器插件,首先需要配置Wireshark的编译环境。具体步骤如下:
第一步:安装Visual Studio编译器,协议分析软件开发采用的是Visual Studio 2010。
第二步:安装Cygwin软件。cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件。
安装Cygwin软件时应注意,当弹出如图5-2所示对画框时,修改默认的选项,从而安装下列的库:
Archive/unzip
Devel/bison
Devel/flex
Interpreters/perl
Utils/patch
Web/wget
修改方法如下:
单击“new”列表中“skip”选项,修改Category/Package配置。若配置修改完毕,点击“next”,几秒钟后,安装程序将下载并安装选中的库。
图5-2 Cygwin软件的安装
第三步:安装Python软件。
第四步:下载Wireshark源代码并编辑config.nmake文件。
下载Wireshark源代码后,在Wireshark目录里面打开config.nmake,需要进行以下设置之后才可以开始编译:
(1)WIRESHARK_LIBS,设置编译wireshark所需的库所在的目录,默认即可。
(2)PROGRAM_FILES,设置本机程序安装目录,默认即可。
(3)MSVC_VARIANT,因为使用VS2010编译,所以这里将值为MSVC2010的那一行前的#去掉,其余MSVC_VARIANT项行首全部加上#注释掉。
(4)CYGWIN_PATH,将其设置为Cygwin的bin目录,例如D:\Cygwin\bin。
(5)PYTHON及其后的PATH,将其修改为本机python.exe和其安装目录的位置,例如D:\Python2.7\Python.exe。
其余的选项都默认即可。
(6)MSVCR_DLL,如果VS安装在D盘,请在这里相应的地方用绝
对路径表示,而不要去修改前面的PROGRAM_FILES,否则会出现意想不到的错误。第五步:运行Visual Studio 命令提示行,在安装Visual Studio 2010时,这个工具会被放到Visual Studio Tools里面。
使用DOS中的cd命令将当前路径调整到Wireshark的库文件目录下。
第六步:检查编译过程中所需工具是否完备。
在命令提示行中输入:nmake -f Makefile.nmakeverify_tools
查看已经安装好的工具,如果正确的话,应该出现以下提示,如果不是缺少库之类的,请安装完成再运行以上命令,直到出现没有错误。显示内容如图5-3所示。
第七步:安装Wireshark库
在命令提示行的编译器中执行:
nmake -f makefile.nmake setup
第八步:删除其他平台的代码
nmake -f makefile.nmakedisclean
第九步:编译Wireshark
执行以下命令就可以开始编译了,整个编译过程时间上比较长,请耐心等待,在系统没有给出明确的提示之前,不要关闭。
在命令提示行中执行:
nmake -f makefile.nmake all
指令执行完毕后,开发环境配置完成。开发者可以开始进行协议解析器开发了。
图5-3确认安装工具