wireshark开发环境搭建

发表于:2018-11-30 10:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:dreamnow1201    来源:CSDN

  自己完成了wireshark开发环境的搭建,主要参考资料是wireshark的官方developer-guide.pdf,网址:https://www.wireshark.org/docs/。
  现把搭建过程中的主要步骤总结如下:
  1、系统环境
  win7x64 SP1
  Microsoft Visual Studio 2015 Community Edition
  Qt5.0.1
  Python3.6.5
  2、安装C编译器和SDK
  选择的是vs2015社区版,下载地址:https://go.microsoft.com/fwlink/?LinkId=532606&clcid=0x409,这是一个在线安装版,本身很小,安装过程中会下载很多文件下来,如果是在虚拟机里安装,需要合理安排硬盘的大小,因为仅vs2015的安装大致需要12G的存储空间。
  安装过程中,选择自定义安装(custom),在选择安装的组件时,开发手册建议仅安装“"Common Tools for Visual C++ 2015”,考虑到今后可能会使用C语言做开发,我同时选择了编程语言中的Visual C++,当然,我并不清楚不选择Visual C++组件是否可以进行C语言开发,安装过程很顺利,根据提示完成即可,安装过程时间很长。
  3、安装Qt
  wireshark是采用Qt+C的开发模式,其界面的设计是通过Qt的库完成的。Qt同样有付费版与免费版,免费版已足够开发使用,选择的是Qt Open Source版本,即免费版,安装过程很顺利,假设安装目录为:C:\Qt.
  4、安装Cygwin
  选择对应版本的Cygwin(x86 or 64)安装即可,部分组件是开发需要的,但默认是不安装的,需要手动添加,如下所示:
   Devel/bison
   Devel/flex
   Devel/git
   Interpreters/perl
   Utils/patch? (may be Devel/patch instead)
   Web/wget (not needed if using CMake)
   Text/docbook-xml45
   Interpreters/m4
  5、安装Python
  Python下载地址:http://python.org/download/,安装过程很简单,按照提示,安装在默认目录即可,wireshark开发过程中,不涉及Python编程,Python仅用于wireshark的建立和编译等环节,没有出现在主要功能的开发中。
  6、安装CMake
  按照提示安装即可。
  7、准备wireshark源码
  下载wireshark源码:https://www.wireshark.org/#download,假设放在C:\Development\wireshark中。
  8、设置环境变量
  在cmd窗口中设置的环境变量,只能在当时的cmd窗口中临时有效,以下环境变量的设置,建议在“计算机”属性、环境变量中手动设置。
  wireshark的编译过程,需要用到很多的外部链接库,这些库没有随源码一起打包,会在编译过程中下载到指定目录,环境变量WIRESHARK_LIB_DIR指明了这些库存放的目录,注意该变量的设置务必按照如下形式,具体原因在https://blog.csdn.net/dreamnow1201/article/details/80087174中有说明。
  WIRESHARK_LIB_DIR=c:\wireshark-win64-libs-2.4
  设置Qt的环境变量,以便编译过程中,可以找到Qt相关库的位置,变量值的设置与Qt的安装位置有关。
  QT5_BASE_DIR=C:\Qt\5.9.1\msvc2015_64
  设置wireshark的版本信息,以下变量值可随意设置,以标识自己编译得到的wireshark。
  WIRESHARK_VERSION_EXTRA=v1.0.0.1
  9、创建工程目录
  新建一个文件夹C:\Development\wsbuild64,以存放生成的vs2015工程。
  10、生成工程文件(build files)
  下载得到的wireshark源码,并不是一个visual studio的solution工程,本步骤使用CMake工具将wireshark源码转换成一个vs解决方案的样子,以便在后续开发中可以直接用vs2015进行更改。
  打开开始菜单中Visual Studio 2015目录中VS2015 x64 Native Tools Command Prompt,切换到第9步创建的工程目录中,针对64位的操作系统,使用以下命令生成工程文件。
  > cmake -DENABLE_CHM_GUIDES=on -G "Visual Studio 14 2015 Win64" ..\wireshark
  生成过程会有一段时间,当出现以下信息时,表明生成成功了。
  -- Configuring done
  -- Generating done
  -- Build files have been written to: C:/Development/wsbuild64
  11、生成wireshark可执行程序
  打开开始菜单中Visual Studio 2015目录中VS2015 x64 Native Tools Command Prompt,切换到第9步创建的工程目录中,运行以下命令。
  > msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln
  编译过程会持续很久,编译结束后,便可找到C:\Development\wsbuild32\run\RelWithDebInfo\Wireshark.exe,运行该程序,在程序窗口help=》about中,可以看到第8步中环境变量WIRESHARK_VERSION_EXTRA的值,这便是自己编译得到的wireshark程序。
  12、安装WinPcap
  刚才编译得到的wireshark程序,还不能启动抓包;wireshark调用WinPcap中的相应库完成网络接口的识别和抓包,但是在上述环节中,WinPcap并不会自行安装,但WinPcap安装程序已在第10步时自动下载下来了,存放在当时设定的库目录中,双击安装即可,此时再运行C:\Development\wsbuild32\run\RelWithDebInfo\Wireshark.exe,便可识别出本地的网络接口,实现抓包。

     上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号