wireshark插件开发总结

wireshark插件开发总结

ID:33269384

大小:77.50 KB

页数:10页

时间:2019-02-23

wireshark插件开发总结_第1页
wireshark插件开发总结_第2页
wireshark插件开发总结_第3页
wireshark插件开发总结_第4页
wireshark插件开发总结_第5页
资源描述:

《wireshark插件开发总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Wireshark插件开发总结一.Windows环境下wireshark编译环境的设置:<一>.准备好编译wireshark所必须使用到的工具及文件:1.MicrosoftVisualStudio2010;2.Cygwin;3.Python2.7;4.Wireshark-win32-libs;5.Wireshark1.6.5源码包;<二>.配置环境:1.安装好VS2010,找到vsvars32.bat的路径。(每次编译开始前,需运行该bat文件,设置好VS2010编译环境)。我的该bat文件路径为:F:VS2010Common7Tools;2.选择在线或本地

2、安装Cygwin,Cygwin主要是用来在Windows下模拟UNIX系统环境。在安装过程中,必须保证已安装以下几个包:a.Archive/unzipb.Devel/bisonc.Devel/flexd.Interpreters/perle.Utils/patchf.Web/wget3.下载并安装Python到默认路径下,我下载的版本为:Python2.7.2。4.在http://anonsvn.wireshark.org/wireshark-win32-libs/trunk/packages/网站下载编译wireshark所依赖的库文件。注:不要解压,将下载的z

3、ip包放至C:wireshark-win32-libs目录下即可。5.在wireshark官网下载将编译的源码包,网址为:http://www.wireshark.org/download/src/all-versions/%E4%B8%8A%E4%B8%8B%E8%BD%BD,我下载的版本为1.6.5。<三>.更改wireshark源码配置文件:打开wireshark源码所在目录,修改其根目录下的config.nmake文件:1.VERSION_EXTRA:这里可以自定义个人版本信息。2.WIRESHARK_LIBS:设置编译所依赖的库文件所在目录。3.PRO

4、GRAM_FILES:设置本机程序安装目录,默认即可。4.MSVC_VARIANT:我使用的是VS2010,将MSVC_VARIANT为MSVC2010行的#去掉即可。5.CYGWIN_PATH:设置Cygwin的bin目录。我的bin文件目录为:D:Linuxcygwinbin。6.PYTHON及其后的PATH:将其修改问自己安装的Python文件目录即可。7.MSVCR_DLL:用绝对路径修改成自己VS2010的安装目录。8.MAKENSIS:该选项为安装程序制作工具,如果没有用#注释掉。<四>.编译wireshark源码:在确定上述准备工作已经完成的基

5、础上,打开运行vsvars32.bat文件后,跳转到wireshark源码所在目录,首先通过下面的命令行验证一下:nmake–fMakefile.nmakeverify_tools,如果有错误的话,可能是变量设置错误或者版本不符合要求,根据错误提示修改相应错误。然后编译库文件,执行:nmake–fMakefile.nmakesetup,该命令执行后会将wireshark-libs目录下的库文件解压。执行:nmake–fMakefile.nmakedistclean清除其他平台的冗余代码,最后执行:nmake–fMakefile.nmakeall完成整个编译过程。执

6、行完上述操作后,打开C:wiresharkwireshark-gtk2目录,运行其中的wireshark.exe。将会看到wireshark的主界面。至此整个源码编译过程就告一段落了。二.编写代码:本文主要的对新添加的Scoreboard协议进行解析,ScoreBoard协议用于更新比分牌的数值的背景颜色,服务端监听UDP1127端口,客户端端口任意。报文格式每个报文的前16字节是固定的识别符identifier:e2cbb580cb094ebaa36bf607ce953f2b第17字节表示报文类型operator:·00get-value获取比分数值·01s

7、et-value设置比分数值·80resp-value应答比分数值·10get-color获取背景色·11set-color设置背景色·90resp-color应答背景色数据部分:·01、80类型的报文o第18~21字节为左边的比分数值(32位无符号整数,bigendian)o第22~25字节为右边的比分数值(32位无符号整数,bigendian)·11、90类型的报文o第18字节为红色分量o第19字节为绿色分量o第20字节为蓝色分量在plugins文件夹下新建scoreboard目录,在该目录下新建packet-scoreboard.c文件,代码内容如下:#if

8、defHA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。