• wireshark开发环境搭建


     自己完成了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:Developmentwireshark中。
      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:Qt5.9.1msvc2015_64
      设置wireshark的版本信息,以下变量值可随意设置,以标识自己编译得到的wireshark。
      WIRESHARK_VERSION_EXTRA=v1.0.0.1
      9、创建工程目录
      新建一个文件夹C:Developmentwsbuild64,以存放生成的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:Developmentwsbuild32 unRelWithDebInfoWireshark.exe,运行该程序,在程序窗口help=》about中,可以看到第8步中环境变量WIRESHARK_VERSION_EXTRA的值,这便是自己编译得到的wireshark程序。
      12、安装WinPcap
      刚才编译得到的wireshark程序,还不能启动抓包;wireshark调用WinPcap中的相应库完成网络接口的识别和抓包,但是在上述环节中,WinPcap并不会自行安装,但WinPcap安装程序已在第10步时自动下载下来了,存放在当时设定的库目录中,双击安装即可,此时再运行C:Developmentwsbuild32 unRelWithDebInfoWireshark.exe,便可识别出本地的网络接口,实现抓包。
     
         上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
  • 相关阅读:
    在不申请第三方变量的情况下交换a和b
    指针(pointer)的使用
    数组和链表(arrary & linkedlist)
    Python的学习计划
    Python——函数
    Python——文件操作
    Python——深浅Copy
    我发现的新大陆——好用的~
    我发现的新大陆——好吃儿的
    我发现的新大陆——好玩儿的
  • 原文地址:https://www.cnblogs.com/zgq123456/p/10082725.html
Copyright © 2020-2023  润新知