QT完成网络抓包工具Mindump

使用QT设计一个属于自己的WireShark工具,为了更好的完成项目,将项目分为几个阶段来完成

1、项目环境的搭建

1)采用vs2017+QT5.13.1

2)QT_Creator+QT5.13.1

2、工程框架的搭建

1)以VS2017为例

设置环境变量,右击我的电脑->高级配置->高级 

点击环境变量->系统变量->新建,输入QT库路径,以Qt5.13.1为例。

 

  变量目录一般到库文件所在上一级目录,我的库目录为C:\Qt\Qt5.13.1\5.13.1\msvc2017\bin

Tips:Qt库目录Qt\Qt5.13.1\5.13.1\下,一般会有两个子目录 mingw73_32、msvc2017。前者是Qt自带编译器所使用的库,后面是VS环境所使用的库

 完成了Qt环境变量的配置,下面开始配置开发环境。

打开VS2017,选择标题栏中的项目->属性->C/C++->常规->附加目录。

该工程配置项,用于设置项目所应用库的头文件,下面添加了Qt常用的三个模块的头文件目录

配置库文件目录,选择连接器->常规。

该配置项用于指定Qt库文件的目录

点击输入页签->添加依赖项

配置项设置库文件目录 

完成上诉配置之后,重启工程

 会出现报错,将报错代码段下面

#if defined(__cplusplus)
#if __has_cpp_attribute(clang::fallthrough)
#    define Q_FALLTHROUGH() [[clang::fallthrough]]
#elif __has_cpp_attribute(gnu::fallthrough)
#    define Q_FALLTHROUGH() [[gnu::fallthrough]]
#elif __has_cpp_attribute(fallthrough)
#  define Q_FALLTHROUGH() [[fallthrough]]
#endif
#endif

 改为

#if defined(__cplusplus)
#if defined(__clang__)
#if QT_HAS_CPP_ATTRIBUTE(clang::fallthrough)
#    define Q_FALLTHROUGH() [[clang::fallthrough]]
#endif
#elif defined(__GNUC__)
#if QT_HAS_CPP_ATTRIBUTE(gnu::fallthrough)
#    define Q_FALLTHROUGH() [[gnu::fallthrough]]
#endif
#elif QT_HAS_CPP_ATTRIBUTE(fallthrough)
#  define Q_FALLTHROUGH() [[fallthrough]]
#endif
#endif

报错就会消失,此时Qt+VS2017开发环境搭建完成。可以进行后续项目开发了。 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt是一种跨平台的应用程序开发框架,它可以在Windows、Linux和Mac OS等操作系统上进行开发,能够提供开发者高效便捷的图形用户界面(GUI)设计和集成。同时,在Linux系统上,Qt还提供了一个非常重要的开发工具——Qt Creator,它是一个可视化的IDE,其中也包含了支持Cap抓包功能的插件。 Cap抓包,指的是Linux下常用的网络数据包抓取工具,它可以捕获发送和接收的网络数据包,用于网络信息的监测和分析工作。Cap的全称是Packet Capture,它通过底层网卡驱动程序与操作系统内核协同工作,实现深度拦截、分析网络通信数据的功能。 Qt Creator提供的Cap插件是基于Linux系统下的libpcap库作为抓包底层支持,具有方便、快捷的特点,使用Qt Creator的开发者可以直观、直接地获取并分析网络数据包。Qt Creator中Cap插件有如下主要特点: 1. 提供直观的数据包捕获器界面 Qt Creator的Cap插件提供了一个简单明了的GUI界面,用户可以快速设置抓包的相关参数,如抓取协议、过滤条件、网络接口等,还可以定制模式,选择一次抓取指定数量的数据包等。 2. 支持多种协议和过滤条件 Cap插件支持常见的网络协议,例如TCP、UDP、HTTP和FTP等。用户还可以根据需要设置过滤条件,从而快速捕捉指定数据包。 3. 支持在线和离线模式 Qt Creator的Cap插件支持联机和脱机两种数据捕获模式。在线模式时,它能够实时监控、捕获网络数据流;而离线模式时,需要先利用第三方软件抓取网络数据包,然后用Cap插件进行离线分析。 总之,在Linux系统下使用Qt Creator的Cap插件进行抓包工作具有方便、直观、高效的优势,能够很好地提升网络调试、监测工作的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值