Wireshark Windows编译环境搭建

Wireshark源码编译开发 Wireshark编译开发一、搭建开发环境1、说明2、安装Visual Studio 20193、安装Qt4、安装巧克力Chocolatey工具5、使用Choco安装第三方软件6、下载Wireshark源码使用“Visual Studio 2019”编译使用NSIS制作安装包三、所遇问题1、 Microsoft.CppCommon.target:error MSB6006: “cmd.exe”已退... 阅读详情
 

1、安装Cygwin
我已经将ISO文件放在共享里面了,链接如下:
\\172.24.154.28\Software\Private Tools\Networking Tools\ cygwin-release-20061108.iso
2、安装python(2.4.4版本或2.5.2版本)
此处提供两个版本的python, wireshark的源码默认的是使用2.4.x版本的python,如果想用最新版本的wireshark,需要自己修改config.nmake文件。python链接如下:
\\172.24.154.28\Software\Private Tools\Networking Tools\ python-2.4.4.msi
\\172.24.154.28\Software\Private Tools\Networking Tools\ python-2.5.2.msi
3、安装TortoiseSVN(可选)
这是版本控制工具,用于从wireshark服务器checkout代码。这步不是必须的,可以下载离线代码编译,效果相同。TortoiseSVN链接如下:
\\172.24.154.28\Software\Private Tools\Networking Tools\TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi
4、设置环境变量,包括两部分,添加Cygwin的环境变量和python的环境变量。
5、Checkout源代码或解压源代码
我下载了一个离线的源码包,链接如下:
\\172.24.154.28\Software\Private Tools\Networking Tools\wireshark-1.0.3.tar.gz
编译所需要的库文件本来是通过wget连接到服务器上下载的,但是公司的网络需要设置代理才能连接外网,且wget是命令行模式的操作,设置代理很麻烦,我就下载了一个离线的库文件,链接如下:
\\172.24.154.28\Software\Private Tools\Networking Tools\wireshark-win32-libs.rar
6、检查并修改配置文件config.nmake,主要修改了extra version和python路径,使2.5版本能够正常使用,如果是2.4版本,不需要修改。修改的内容主要有以下几项:

 

# EXTRA版本号,定制自己的开发版本,我修改的版本号是”fetag-1001”
VERSION_EXTRA="-fetag-1001"

# 编译时候所需库文件的存放路径
WIRESHARK_LIBS=D:\wireshark-$(PLATFORM)-libs

# 指定编译器类型,只需要选择一个自己机器上的Windows编译器即可,其余的编译器# 选项全部注释掉,我的编译器是.NET2008
MSVC_VARIANT=MSVC2008

# 指定cygwin可执行程序的安装路径
CYGWIN_PATH=c:\cygwin\bin

#指定python可执行程序的安装路径
PYTHON="D:/python25/python.exe"
7、执行C:\Program Files\Microsoft Visual Studio 9.0\VC\bin>vcvars32.bat,设置2008编译环境。
C:\Program Files\Microsoft Visual Studio 9.0\VC\bin>vcvars32.bat

C:\Program Files\Microsoft Visual Studio 9.0\VC\bin>"C:\Program Files\Microsoft
Visual Studio 9.0\Common7\Tools\vsvars32.bat"
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
8、Verify编译工具安装情况:
D:\wireshark>nmake -f Makefile.nmake verify_tools

Microsoft (R) 程序维护实用工具 9.00.21022.08 版
版权所有 (C) Microsoft Corporation。保留所有权利。

Checking for required applications:
  cl: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN/cl
  link: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN/link

  nmake: /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN/nmak
e
  bash: /usr/bin/bash
  bison: /usr/bin/bison
  flex: /usr/bin/flex
  env: /usr/bin/env
  grep: /usr/bin/grep
  /usr/bin/find: /usr/bin/find
  perl: /usr/bin/perl
  D:/python25/python.exe: /cygdrive/d/python25/python.exe
  sed: /usr/bin/sed
  unzip: /usr/bin/unzip
  wget: /usr/bin/wget

D:\wireshark>
9、安装编译时所需的库文件,库文件的保存路径在config.nmake文件中设置:
D:\wireshark>nmake -f Makefile.nmake setup 
Wireshark is ready to build.
10、开始编译,注意:packet-sndcp-xid.c和packet-ieee80211.c需要重新转存成编码为UTF-8
格式的,否则编译有问题。这是wireshark源码包自身的问题,我已经提交了Bug Report,但愿下一个版本能够解决(现在提供的这个源码版本是最新下载的,不知道是否存在这个问题):
D:\wireshark>nmake -f Makefile.nmake all
11、编译结束后,运行程序:
D:\wireshark>wireshark-gtk2\wireshark.exe

wireshark开发环境搭建-cmake问题 wireshark的主体采用Qt+c开发,但其中的build环节,使用了Python等,另wireshark开发社区为方便开发人员获取最新的源码,将其放在了GitHub中,为开发环境的搭建增加了很多环节。本文仅记录搭建过程中遇到的一个问题,浪费了大概2天的时间。一、问题描述依照wireshark developer's guide,在执行如下命令时遇到问题:cmake -DENABLE_CHM_G... 阅读详情

相关推荐

Windows下Wireshark编译的是实现

Windows下Wireshark编译的是实现   编译环境:VisualStudio,Python,Cygwin以及Wireshark源代码。 1. VisualStudio Visual Studio 2005-2010都可以。 2. Python 下载安装Python,从2.4 –2.7应该都是可以的,我使用2.7版本。主要是在编译过程中会使用到Python。 3. Cygwi

newbix的专栏 1705

在Windows上编译Wireshark源代码

<br /><br />Wireshark<br />最近需要开发Wireshark插件,分析一套协议,于是首先要解决的问题就是如何在windows环境下编译Wireshark,编译过程中也借鉴了一些网上的资料,但是基本都有问题,在经历无数次的失败之后的摸索,最终在Wireshark编译成功。<br /> <br />在编译过程中需要一下软件:Visual Studio,Python,Cygwin以及Wireshark源代码。<br />1. Visual Studio<br />我使用的是Visual S

alexander_vc的博客 9070

在Windows 10中源码编译Wireshark

一、前言 本教程完全按照Wireshark官方文档(https://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html)按部就班地操作。 二、编译环境搭建 1、安装Chocolatey Chocolatey是一个Windows的原生包管理器,在https://chocolatey.org/packages上列出了许多软件包。 安装方...

u013098162的专栏 4843

Windows下Wireshark编译的实现

Windows下Wireshark编译的实现   编译环境:VisualStudio,Python,Cygwin以及Wireshark源代码。 1. VisualStudio Visual Studio 2005-2010都可以。 2. Python 下载安装Python,从2.4 –2.7应该都是可以的,我使用2.7版本。主要是在编译过程中会使用到Python

xwzhoulw的专栏 1064

VS下wireshark源码编译实战教程(详细步骤)

在Windows 10 64位系统上使用VS 2015编译Wireshark2.6.20 源码的详细步骤。

weixin_41974948的博客 1041

搭建Wireshark开发环境(一)

VS2019搭建64位开发环境(3.1.1版本) 一、阅读Wireshark官网文档 https://www.wireshark.org/docs/wsdg_html_chunked/index.html 二、说明 由于Wireshark使用了许多不同的平台库进行独立开发,所以需要安装一些第三方软件。 将展示 Windows 10 ...

Hozy 4574

基于VS2008的Wireshark开发环境的搭建

一.编译环境的搭建 1.1 下载安装Cygwin 下载地址:http://www.cygwin.com/setup.exe   介绍:cygwin是一个在windows平台上运行的unix模拟环境,提供了基于Win32的unix工具集,是cygnus solutions公司开发的自由软件。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特

headmaster110的专栏 5780

Windows下添加Wireshark插件实例

最近两天老师安排个任务,让给Wireshark添加能够解析短信协议功能,由于以前没接触过这些,在网上搜了一些简单的例子准备先实现了再往短信协议方面过渡。 之前已经写好文档了,全贴出来不是很方便,这里就只把搭环境的部分贴出来,后面完整的实现和其他要下载的东西准备都放到我的下载资源里面,需要的话可以自己去下载。 Windows下Wireshark编译环境的安装: (编译步骤参考Wir

4869

how to build and debug wireshark2.4.2 source code

前言现在开始玩抓包了。 对于一些已知协议,是wireshark已经分析好的,可以拿来借鉴。 如果再自己分析,划不来。自己分析的也不如wireshark分析的那么清晰和全面。 另外,wireshark工程的架构也是值得学些的。 要学习wireshark工程,第一步就是编译调试wireshark的源码。wireshark如何编译,官方有帮助文档。 https://www.wir

博客标题不能为空 1375

Wireshark编译环境设置和编译

       Wireshark(不久以前叫Ethereal)是著名的网络协议分析工具,支持多种协议报文解析……(此处省略若干字),下面是来自官方的说明:“Wireshark is the worlds foremost network protocol analyzer, and is the de facto (and often de jure) standard across man

流浪家园 7727

搭建win下wireshark编译环境

1. Visual Studio 我用的是2013版本 2. Python 我用的是2.7 3. Cygwin我取的最新的   去Cygwin上下载最新版本安装,地址是https://cygwin.com/install.html,我选择的是64位,   然后开始安装,整个安装过程是在线安装,特别注意的是,以下库必须安装,否则后面编译会报各种错误: Archive  unzip   ...

qq_37741907的博客 1092

【0基础秒入门】Wireshark项目:从安装到源码编译的完整指南

Wireshark作为全球最流行的网络协议分析工具,其安装和部署方式因操作系统而异。本文将全面介绍Wireshark在不同平台下的安装方法、组件选择以及源码编译过程,帮助用户根据自身需求选择最适合的部署方式。 ## Windows平台安装 ### 标准安装流程 Windows用户可以直接下载官方提供的安装包,安装过程简单直观: 1. 从官网获取对应版本的安装程序(如Wireshark-4.

gitblog_00757的博客 686

cygwin离线安装包下载地址

文件内含cygwin最新版离线安装包下载地址,是一个打包好的ISO文件,大小约1.8GB,可以直接在虚拟光驱下安装,非常好用!

基于windows搭建Wireshark开发环境

目录 一、安装Visual Studio 2019 二、安装Qt 三、安装巧克力Chocolatey工具 四、使用巧克力Choco安装软件 五、 安装Python 六、安装cmake 七、下载Wireshark源码 八、使用“Visual Studio 2019”进行64位编译 九、运行Wireshark.sln项目 一、安装Visual Studio 2019 下载地址: 官网:https://visualstudio.microsoft.com/zh-hans/vs/whats.

Leonban的博客 1228

CYGWIN本地安装包(2013-4-11更新)

CYGWIN本地安装包(2013-4-11更新) 搜狐源 iso文件4.8G 下载后解压即可使用虚拟光驱安装

wireshark插件开发完整解决方案

wireshark插件开发完整解决方案(搭建环境+源代码编写)

Wireshark编译手册(Windows)

本文是对 Wireshark 官方文档中“Windows 平台的设置和构建说明”部分的翻译和总结。

u011186532的专栏 1717

Wireshark-win32-libs-1.12

Wireshark nmake setup依赖库

上一篇: Qt与VS2005/2008的完美配合
WillbeFly
博客等级 码龄20年 2粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值