当前位置:首页 > CN2资讯 > 正文内容

wireshark windows10编译

2天前CN2资讯

一、安装编译软件

        为了扩展支持etcd报文解析,需要自己编译wireshark,因此搭建wireshark编译环境是必要的。编译wireshark需要如下软件作为支撑:
         python2.7(最好是稳定版本,不一定最新)
         cygwin(主要是跨平台编译)
         安装visualstudio 2010
         安装NSIS打包软件(主要用于将软件打包成exe安装包)
         下载wireshark源码及相关lib文件。
         以上内容必须先安装否则会报错,安装完python需要将其加入到环境变量中,否则在编译过程中提示找不到py文件。

 

二、编译过程

         1、解决编译问题
         开始--所有程序--Microsof  Visual Studio 2010 -- Visual  StudioTools  -- Visual  Studio命令提示(2010)
切到代码根目录中然后,执行如下命令行nmake-f Makefile.nmake setup,但是仍然报错:

问题1:

问题原因:

在安装cywin的时候未选择这些软件。
解决办法:
重新执行cywin安装程序,如下图所示,搜索要安装的软件:

问题2:找不到winpcap

 解决方法:
自己手动下载依赖库文件,放到c:/wireshark-win32-libs-1.12中(这个目录依据个人实际情况),https://anonsvn.wireshark.org/wireshark-win32-libs/tags/2014-10-01/packages/,这个地址是从上面错误信息得出的。

备注:建议将该地址的所有文件都下载到本地。

2、开始编译
当出现Wireshark is ready to build就可以进行编译了,执行 nmake -fMakefile.nmake all

 

编译基本上不会出现问题,当出现下面结果表示编译成功。

3、打包
    Windows是以exe形式发布,那么wireshark如何进行打包呢?执行如下命令行:nmake -f Makefile.nmake packaging 编译并打包。
    在打包过程需要依赖Qt-5.1.1-MSVC2010-win32-ws.zip,所以需要先下载好,此文件比较大。
问题1:缺少vcredist_x86.exe

从微软官方搜索该文件,下载并且放到wireshark-win32-libs-1.12目录中,再次执行打包命令则可打包成功。注意打包的应用程序为win32,非64位版本。

三、支持etcd报文

    为了支持Etcd报文,我们需要对wireshark进行扩展,具体如何扩展基本上参考现有协议,照猫画虎。

四、总结

    1、在编译过程中每个人的环境都不尽相同,尤其是安装cywin的时候,如果缺少什么文件,则按照上述方式安装即可。
    2、总体来说,编译wireshark问题不是很多,比较顺利。若有人基于wireshark开发第三方组件,大部分场景只需要动态库libwireshark.dll,那么可以偷懒,找一个已经发布好的版本,然后将编译好的libwireshark .dll替换即可。

    3、之前为了增加etcd解析报文,所以才研究wireshark源码,我已经将wireshark源码托管到github中,可自行下载。中已经上传一份编译好的dll库,可自行下载。
    4、由于项目需求,项目扩展了openflow协议,因此wireshark并不能解析,也就是从那个时候开始第一次接触wireshark源码,但只是略懂皮毛而已。但是这次增加etcd报文解析,算是进一步深入了解,对后续再有新的需求也不再发憷。
    5、由于etcd使用不是很深入,部分报文可能没有解析到,若发现报文无法解析,请留言。

 

 


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26883.html

    分享给朋友:

    “wireshark windows10编译” 的相关文章

    亚马逊CDN CloudFront:提升网站安全性与加载速度的理想选择

    亚马逊CDN概述 亚马逊CloudFront是亚马逊云科技旗下的一项内容分发网络(CDN)服务,它通过全球范围内的多个数据中心高效分发内容。我对这项服务的了解使我意识到,CloudFront不仅仅是一个简单的资源分发工具,它的设计旨在确保内容的流畅、高效、安全传输,尤其在当今对速度与安全性高度重视的...

    使用newcom598优惠码注册域名,享受超值价格

    什么是newcom598优惠码? 我想和大家分享一个超值的优惠信息,那就是newcom598优惠码。这是一个专为Namecheap的新用户设计的优惠码,意在帮助刚开始建立自己在线业务的人以超优惠的价格注册.COM域名。通过这个优惠码,新用户可以以仅$5.98的价格获得首年的.COM域名,这样算下来在...

    Debian 修改 DNS 的详细步骤与常见问题解决方案

    在讨论 Debian 中的 DNS 修改前,我想先和大家分享一些关于 DNS 的基本信息。DNS(Domain Name System)是互联网的“电话簿”,它将我们可读的网站地址(如 www.example.com)转换为计算机能够理解的 IP 地址。这一过程对于我们浏览网页、发送邮件等操作至关重...

    RFCHOST评论:高性能VPS与流媒体解锁的完美选择

    RFCHOST概述 RFCHOST是一家自2015年成立的公司,隶属于上海花卷科技。作为一家新兴的网络服务企业,RFCHOST专注于提供国际线路深层挖掘与构造网络通信服务的一体化解决方案。我一直关注着这个快速发展的品牌,尤其是它在香港和洛杉矶VPS业务上的持续投入与创新。 随着全球数字化进程的加速,...

    买域名的全流程攻略:从选择到安全管理

    购买域名是一项非常重要的投资,尤其对于那些希望在网上建立品牌或个人网站的人来说。域名不仅仅是一个网址,它是你在线身份的象征。因此,了解如何选择和购买域名显得极为关键。 选择域名时,需要考虑多个因素。首先,域名应该简洁易记,便于用户输入和分享。其次,关键字的相关性也非常重要,因为一个包含行业相关关键词...

    如何选择免费服务器以支持学习与项目开发

    在当今数字化快速发展的时代,免费服务器正变得越来越受欢迎。特别是对初学者、学生和小型企业来说,免费服务器为他们提供了一个难得的机会,让他们可以在没有资金压力的情况下进行项目学习和实践。简单来说,免费服务器就是云服务提供商为了吸引新用户推出的试用服务,通常会在一定时间内提供免费的计算资源和存储空间。...