小言_互联网的博客

搭建Wireshark开发环境(一)

564人阅读  评论(0)

                         VS2019搭建64位开发环境(3.1.1版本)

一、阅读Wireshark官网文档

https://www.wireshark.org/docs/wsdg_html_chunked/index.html

 

二、说明

  1. 由于Wireshark使用了许多不同的平台库进行独立开发,所以需要安装一些第三方软件。
  2. 将展示 Windows 10 平台上开发。
  3. Wireshark使用 ANSI C 语言进行开发。(所以修改源代码时,不能使用中文、全角符号)

 

三、安装Visual Studio 2019

 

四、安装Qt

打开网址下载:http://download.qt.io/archive/qt/5.9/5.9.5/

 

五、安装巧克力Chocolatey工具

以管理员身份运行 PowerShell :

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

 

六、使用巧克力Choco安装软件

在管理员身份运行的 PowerShell 继续运行以下脚本:

choco install -y winflexbison
choco install -y git cmake
choco install -y strawberryperl
choco install -y python3
choco install -y cygwin
choco install -y cyg-get
choco install -y asciidoctorj xsltproc docbook-bundle

运行查看安装情况:

choco list -local-only

 

七、下载Wireshark源码

使用cmd命令运行:(可下载到最新版本的源码)

cd C:\Development
git clone https://code.wireshark.org/review/wireshark

 

八、使用“Visual Studio 2019”进行64位编译

使用命令行设置变量,并编译Wireshark源码,运行以下脚本:

set WIRESHARK_BASE_DIR=C:\Development
set QT5_BASE_DIR=C:\Qt\Qt5.9.5\5.9.5\msvc2017_64
SET PLATFORM=X64
set WIRESHARK_VERSION_EXTRA=-MasterCom-x64
set WIRESHARK_CYGWIN_INSTALL_PATH=C:\ProgramData\chocolatey\lib\Cygwin\tools\cygwin

mkdir C:\Development\wsbuild64
cd C:\Development\wsbuild64

--会下载一系列环境工具到:C:\Development\wireshark-win64-libs
cmake -G "Visual Studio 16 2019" -A x64 ..\wireshark

msbuild /m /p:Configuration=RelWithDebInfo Wireshark.sln

(若步骤六、七、八出现失败,则需重复运行脚本,一般是网络的原因。)

 

九、运行Wireshark.sln项目

运行本地Windows调试器:(可打开main.c文件,并进行调试,后续会进一步讲解)

可以对照众所周知的TCP/IP协议栈,进行学习分析。

 

接下来主要介绍:

  1. 如何调用Wireshark动态库 "libwireshark.dll",并进行二次封装。
  2. 解析3GPP无线通信的层三信令(TS 38.311、TS 24.501)。

转载:https://blog.csdn.net/wayofthinking/article/details/102007651
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场