VS2019搭建64位开发环境(3.1.1版本)
一、阅读Wireshark官网文档
https://www.wireshark.org/docs/wsdg_html_chunked/index.html
二、说明
- 由于Wireshark使用了许多不同的平台库进行独立开发,所以需要安装一些第三方软件。
- 将展示 Windows 10 平台上开发。
- 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协议栈,进行学习分析。
接下来主要介绍:
- 如何调用Wireshark动态库 "libwireshark.dll",并进行二次封装。
- 解析3GPP无线通信的层三信令(TS 38.311、TS 24.501)。
转载:https://blog.csdn.net/wayofthinking/article/details/102007651
查看评论