- 博客(2578)
- 收藏
- 关注
原创 桌游模拟器界面
lblRemainingCards = new QLabel(QString("剩余卡牌:%1张").arg(m_cardDeck->remainingCards()), this);lblRemainingCards->setText(QString("剩余卡牌:%1张").arg(m_cardDeck->remainingCards()));QMessageBox::information(this, "联机提示", QString("新玩家加入:%1").arg(playerName));
2026-01-09 07:49:45
3
原创 CommandInjectionScanner 命令注入漏洞扫描、系统命令执行检测、payload自动适配(WindowsLinux)
命令注入(Command Injection):攻击者通过可控参数注入**系统命令片段**,使目标程序拼接并执行恶意系统命令,可实现「服务器完全控制、敏感数据窃取、横向渗透」等高危危害,属于**最高危漏洞(RCE)**。✅ **跨平台命令执行核心**:Qt原生`QProcess` 类,完美支持**Windows(cmd/powershell)**、**Linux(bash/sh)** 系统命令执行,无平台兼容性问题;// 截取前200字符。// 命令执行完成回调。// 替换命令模板中的占位符%1。
2026-01-09 07:29:15
2
原创 XXEScanner XXE漏洞扫描、XML注入检测、外部实体引用测试、防护措施识别
可视化交互层,实现 **扫描任务配置(URL/请求方式/XML参数)、扫描启停控制、进度展示、漏洞结果表格高亮显示**,开放所有核心配置项(超时时间、请求头/Cookie、ContentType),**危急/高危漏洞标红、低危标黄、安全标绿**,支持一键查看恶意Payload与响应详情,操作简单直观,适配批量扫描场景。1. **目标URL**:填写待扫描的XML接口完整URL(例:`http://127.0.0.1/xxe_api.php`、`http://test.com/soap/service`)
2026-01-09 07:29:02
4
原创 SSRFScanner SSRF漏洞扫描、内网地址探测、URL跳转检测、攻击链验证
严格匹配需求:**SSRF漏洞精准扫描** + **内网地址自动化探测** + **URL跳转风险检测** + **SSRF攻击链完整验证**,核心技术落地为「Qt手动构造全类型SSRF Payload」+「`QNetworkAccessManager` 发送恶意请求」+「`QHostAddress` 精准判定内网IP」+「响应特征校验漏洞存在性」,同时实现**多线程异步扫描、Payload规则可扩展、内网网段自定义、扫描结果分级告警**,专为渗透测试/安全巡检打造,可高效挖掘目标站点的SSRF高危漏洞。
2026-01-09 07:28:49
3
原创 XSSScanner XSS漏洞扫描、反射型存储型XSS检测、payload自动生成
同时具备**纯Qt原生、跨平台、高拓展、无阻塞**四大优势,可直接集成至**Web安全审计、渗透测试、站点巡检**类Qt项目,也可独立作为XSS扫描工具使用,完美适配企业级/个人级的Web安全检测需求。2. **浏览器验证**:通过`QWebEngineView`(Chromium内核)加载响应页面,**真实渲染+执行JS**,检测Payload是否被浏览器执行;所有文件 (*.*)");"存在反射型XSS漏洞,Payload已执行" : "无XSS漏洞,Payload被过滤";
2026-01-09 07:28:35
2
原创 WebVulnScan Web漏洞扫描(SQL注入XSSCSRF)、爬虫爬取链接、POC自动验证
严格匹配需求:**Web全类型漏洞扫描(SQL注入/XSS/CSRF)** + **站点爬虫全自动爬取链接** + **POC漏洞特征自动验证**,核心技术落地为「`QtWebEngine` 无界面爬虫爬取全站链接」+「`QNetworkAccessManager` 发送漏洞测试Payload请求」+「`QRegExp` 正则匹配漏洞回显特征」,同时实现**多线程异步扫描、漏洞分级告警、POC规则可配置、扫描结果可视化**,专为Web渗透测试/站点安全巡检打造。// 启动爬虫(深度默认2)
2026-01-09 07:28:17
3
原创 QtVulnScan(开源)通用漏洞扫描(CVECNVD)、POC验证、漏洞等级划分
"POC新增成功" : "POC新增失败:"+query.lastError().text());"POC删除成功" : "POC删除失败:"+query.lastError().text());poc.scriptPath = QFileDialog::getOpenFileName(this, "选择POC脚本").replace("/","\\");emit pocDbOperateResult(false, "POC库打开失败:" + m_db.lastError().text());
2026-01-09 07:28:01
3
原创 SNMPPortScan SNMP端口扫描、SNMP版本识别、OID信息读取
**OID信息读取**:SNMP协议中所有设备信息均通过**唯一OID(对象标识符)** 标识,通过`snmpget`指令读取指定OID,Net-SNMP自动解析数据类型,Qt侧用`QVariant`统一接收存储,适配所有数据格式;- **核心组件分工**:`Net-SNMP`负责SNMP报文组装/解析/协议交互,`QUdpSocket`负责底层UDP数据收发,Qt负责上层业务逻辑、多线程调度与数据可视化。- **常用OID**:直接在输入框填写 `1.3.6.1.2.1.1.1.0;
2026-01-08 08:42:53
4
原创 TelnetPortScan Telnet端口扫描、Telnet认证类型识别、明文密码探测
qInfo(TelnetScanLog) << "===== Telnet扫描日志启动:" << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss") << " =====";qWarning(TelnetScanLog) << "端口" << m_currentResult.port << "探测失败:" << m_currentResult.statusDesc;"✅ 成功" : "❌ 失败"));"✅ 是" : "❌ 否"));
2026-01-08 08:42:40
3
原创 POP3PortScanPOP3端口扫描、POP3版本识别、认证机制探测
严格匹配需求:**POP3端口精准扫描** + **POP3服务版本智能识别** + **认证机制深度探测**,核心技术落地为「`QTcpSocket` 建立POP3连接并发送协议命令」+「`QString` 正则解析服务响应报文」+「`QSettings` 持久化保存探测规则/历史配置」,同时实现**多线程异步扫描、扫描结果结构化、POP3协议全指令适配**,专为邮件服务渗透测试/运维巡检打造。// 例:Dovecot-2.3.19。// 保存上次扫描配置。// 解析POP3响应报文。
2026-01-08 08:42:17
4
原创 HTTPPortScan HTTP端口扫描、服务器类型识别(ApacheNginx)、响应头提取
✅ 核心流程:`QTcpSocket`先完成TCP端口连通性检测 → 连通后,`QNetworkAccessManager`发起**HTTP HEAD/GET请求** → 服务端返回合规HTTP响应(状态码200/301/403等)→ 判定为**HTTP开放端口**;无HTTP响应 → 判定为非HTTP端口。- **响应头提取**:`QNetworkReply`返回的响应数据中,通过`rawHeaderPairs()`可直接获取**全量响应头键值对**,Qt原生解析、结构化存储,无需手动切割字符串;
2026-01-08 08:42:01
4
原创 FTPortScan 防火墙端口扫描、防火墙规则探测、穿透测试辅助
严格匹配需求:**防火墙端口扫描** + **防火墙规则探测** + **渗透测试辅助**,核心技术落地为「Qt构造特殊数据包(IP分片/源IP伪造)」+「原始套接字底层发包」+「QTreeWidget可视化展示防火墙规则」,同时实现**多线程异步扫描、防火墙策略智能分析、扫描结果分级展示**,适配各类防火墙穿透测试场景。// RST=端口关闭。✅ **自定义数据包构造**:基于`QByteArray`实现**IP分片数据包**、**源IP伪造数据包**、**TCP/UDP畸形包**,适配防火墙规则绕测;
2026-01-08 08:41:49
3
原创 IPPortScan IP+端口组合扫描、黑白名单过滤、扫描结果可视化(饼图柱状图)
严格匹配需求:**IP+端口组合批量扫描** + **QSet 高效黑白名单过滤** + **QtCharts 扫描结果可视化(饼图+柱状图)** + **Qt多线程并行扫描(无UI阻塞)**,同时实现扫描进度实时反馈、结果数据持久化、多目标并发探测,兼顾扫描效率与交互体验。- ✔️ **数据结构选型最优**:`QSet` 基于哈希表实现,**查询/插入/删除效率均为O(1)**,远超`QList/QVector`的O(n),适配大批量IP/端口过滤;// IP是否允许扫描(黑白名单过滤)
2026-01-08 08:41:37
5
原创 DatabasePortScan 数据库端口扫描(MySQLOraclePostgreSQL)、协议版本识别
result.dbVersion.toString() : "未知版本";1. **MySQL驱动**:Qt5/6自带 `qsqlmysql.dll`(Windows)/ `libqsqlmysql.so`(Linux),直接使用;2. **Oracle驱动**:需下载对应版本的OCI库,链接 `oci.lib`(Windows)/ `libclntsh.so`(Linux);3. **PostgreSQL驱动**:Qt自带 `qsqlpsql.dll`/`libqsqlpsql.so`,直接使用。
2026-01-08 08:41:17
6
原创 PortForwardScan 端口转发扫描、内网端口穿透探测、转发规则识别
本方案基于Qt C++ 实现**端口转发扫描、内网端口穿透探测、转发规则智能识别**三大核心能力,严格贴合技术要求:✅`Qt封装socat/frp命令接口`、✅`QTcpServer监听转发端口`、✅`QMap存储转发规则`,同时集成 TCP 端口探测、转发连通性验证、规则持久化等生产级特性,代码适配Qt5/Qt6全版本,可直接编译运行。headers << "端口号" << "是否转发端口" << "工具类型" << "协议类型" << "本地地址" << "目标地址" << "规则状态";
2026-01-08 08:41:04
4
原创 ServiceVersionScan 服务版本精准识别(CVE漏洞匹配)、版本指纹库更新
本方案基于Qt C++实现**服务版本精准识别、CVE漏洞智能匹配、版本指纹库自动更新**三大核心能力,技术栈严格匹配需求:`QtSql` 管理CVE漏洞库、`QNetworkAccessManager` 实现指纹库远程更新、`QTableView` 可视化展示漏洞匹配结果,代码可直接编译运行,适配Qt5/Qt6全版本。headers << "CVE编号" << "服务名称" << "服务版本" << "漏洞描述" << "危险等级" << "修复建议";
2026-01-08 08:40:50
3
原创 PortScanScheduler 扫描任务定时执行、扫描策略保存(端口范围速率超时)
严格匹配需求:**QTimer 实现定时执行** + **QSettings 持久化保存扫描策略** + **Qt 多线程调度扫描任务**,保证界面不阻塞、策略可持久化、扫描可定时,同时封装端口范围、扫描速率、超时时间三大核心策略参数。- 核心能力:封装 `save/load/delete` 接口,实现策略的**序列化(内存→文件)** 和**反序列化(文件→内存)**,`sync()` 确保数据立即写入磁盘。
2026-01-08 08:40:37
187
原创 MassPortScan 海量IP端口扫描、分布式任务分发、结果去重
qDebug() << "向从节点[" << slave->peerAddress().toString() << "]分发任务成功";封装**海量IP并发扫描**、**端口连通性探测**、**进度计算**核心能力,基于`QtConcurrent`实现多线程,无UI阻塞。基于**Qt TCP网络编程**实现**主从节点通信**,完成IP段/端口段任务拆分与下发,支撑分布式海量扫描。- 采用`QSet<QPair<QString, int>>`作为去重容器,**<IP,端口>作为唯一键**;
2026-01-08 08:40:18
4
原创 PortFilterDetect 防火墙端口过滤检测(发送异常包+响应分析)、过滤规则识别
1. **主动触发**:通过**原始套接字(Raw Socket)** 构造**异常特征数据包**(非标准TCP/UDP包、带畸形标志位、非法校验和等),定向发送到目标端口,这类包更容易命中防火墙深层过滤规则;1. **权限要求**:程序必须以 **管理员(Windows)** / **root(Linux)** 身份运行(原始套接字、抓包操作需要系统最高权限);- **QTreeWidget**:天然适配**层级化规则展示**,完美呈现「协议分组→端口段→过滤动作→匹配特征」的规则结构。
2026-01-08 08:40:06
2
原创 Qt C++ 的虚拟演播室系统
**数据流转**:OpenCV 处理的图像格式通常是 `cv::Mat`,而 Qt 3D 渲染需要 `QImage` 或 `QTexture2D`。// 临时用颜色代替。// 前景在背景前面。#### 3.3 主窗口与 Qt 3D 集成 (`mainwindow.h` / `.cpp` / `.ui`)* **更复杂的 3D 场景**:加载 3D 模型(.obj, .gltf 等)作为背景和道具。1. **构建项目**:确保 `.pro` 文件中的 OpenCV 路径配置正确,然后构建项目。
2026-01-08 08:39:55
4
原创 Qt C++ 超声诊断仪图像处理软件
4. **`models/`**: 数据模型,包括 `ImageData` 和 `Measurement` 等结构体,用于封装图像数据和测量结果。5. **`uis/`**: UI 界面,使用 Qt Widgets 构建主窗口、图像视图、控制面板、测量工具条和结果显示区。6. **`utils/`**: 工具类,如 `Logger` 和 `ImageUtils`,提供通用功能支持。3. **`MeasurementTool` 类**: 测量工具,提供距离、面积、角度等医学测量功能。
2026-01-08 08:39:36
5
原创 Qt C++ 仓储管理系统 (WMS)
ui->userInfoLabel->setText(QString("当前用户: %1 (%2)").arg(user.username).arg(user.role));QMessageBox::warning(this, "低库存预警", QString("发现 %1 个低库存商品").arg(goodsList.size()));// 包含结束日期的最后一秒。// 包含结束日期的最后一秒。qCritical() << "删除用户失败:" << query.lastError().text();
2026-01-08 08:39:26
5
原创 Qt C++ 博物馆虚拟导览系统
以下是一个 **Qt C++ 博物馆虚拟导览系统** 的完整实现,结合 `Qt 3D` 进行三维展厅建模,以及 `WebSocket` 实现语音讲解与交互功能。* 准备 3D 模型文件(可使用 `.obj`、`.gltf` 等格式,需添加相应的 Qt 3D 插件支持)1. **3D 模型优化**: 使用更逼真的展厅和展品 3D 模型,支持 `.gltf` 等标准格式。│ ├── 3d_models/ # 3D展厅和展品模型。
2026-01-08 08:39:16
5
原创 Qt C++ 殡葬用品销售管理系统
text: "状态:" + (status === "unpaid"?"已付款" : status === "shipped"?text: "商品:" + items.map(function(item) { return item.productName + " x" + item.quantity;- 新建用户表 `user`、商品表 `product`、订单表 `order`、订单详情表 `order_item`。model: ["全部", "骨灰盒", "花圈", "寿衣", "香烛"]
2026-01-08 08:39:07
2
原创 Qt C++ 编程学习 IDE
以下是一个完整的 **Qt C++ 编程学习 IDE** 示例,包含 **代码编辑器(支持语法高亮)**、**编译器调用**、**代码运行**、**错误提示** 等核心功能。该示例使用 Qt 的 `QSyntaxHighlighter` 实现 C++ 语法高亮,通过 `QProcess` 调用 GCC/G++ 编译器和执行程序。- **C++ 语法高亮规则**:通过 `QSyntaxHighlighter` 子类实现。- **Qt 5.15+/6.x**(推荐 6.5,支持更好的 Widgets 功能)
2026-01-08 08:38:56
4
原创 Qt C++ 本地音乐播放器
你想实现一个功能完善的 Qt C++ 本地音乐播放器,包含**离线播放**、**歌词同步**和**音质调节**功能。### 4. 主窗口 (MainWindow.h / MainWindow.cpp / MainWindow.ui)// 时间戳到歌词的映射。"音频文件 (*.mp3 *.wav *.flac *.m4a *.ogg)");ui->playButton->setText("播放");
2026-01-08 08:38:47
4
原创 Qt C++ 本地数据库客户端
QStringList formats = { "CSV 文件 (*.csv)", "Excel 文件 (*.xlsx *.xls)", "JSON 文件 (*.json)" };qWarning() << "SQL 查询失败:" << errorMsg << "(SQL:" << sql << ")";qWarning() << "SQL 执行失败:" << errorMsg << "(SQL:" << sql << ")";\n受影响行数:%1").arg(affectedRows));
2026-01-08 08:38:38
5
原创 Qt C++ 备忘录
emit syncFinished(true, "获取云端备忘录成功,共" + QString::number(notesArray.size()) + "条");qDebug() << "获取语音识别Token成功,有效期:" << obj["expires_in"].toInt() << "秒";emit syncFinished(false, "获取云端备忘录失败:" + obj["message"].toString());// 图片转HTML。// 获取到云端备忘录信号。
2026-01-08 08:38:08
1
原创 Qt C++ + Qt Quick(QML)+ MQTT 的自动喂食器控制软件
正在喂食:`{"online":true,"status":"feeding","remaining_food":450,"current_task_id":1,"error_message":"","timestamp":"2024-05-20 08:00:01"}`model: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"]- 手动喂食:`{"action":"feed","task_id":0,"portion":50,"time":"12:30:00"}`
2026-01-08 08:37:59
1
原创 Qt C++ + Qt Quick 3D + Box2D 虚拟实弹射击训练系统
以下是一个完整的 **Qt C++ + Qt Quick 3D + Box2D** 虚拟实弹射击训练系统示例,包含 **3D 靶场建模**、**Box2D 物理引擎驱动的弹道计算**、**实时射击交互** 和 **训练数据统计** 功能。Qt.vector3d(1, 0, 0) : Qt.vector3d(0, 0, 0) // 命中时发红光。
2026-01-08 08:37:50
原创 Qt C++ + Qt Multimedia + Qt Charts 的音频编辑工具
QString filePath = QFileDialog::getOpenFileName(this, "选择音频文件", "",QProgressDialog progress("正在保存音频...", "取消", 0, 100, this);QProgressDialog progress("正在裁剪音频...", "取消", 0, 100, this);QProgressDialog progress("正在合并音频...", "取消", 0, 100, this);所有文件 (*)");
2026-01-08 08:37:40
1
原创 Qt C++ + Qt 3D + Qt Network 的航空航天科普工具
**Qt 版本**:Qt 5.15+(需安装 `Qt 3D`、`Qt Network`、`Qt Widgets`、`Qt Multimedia`、`Qt Charts` 模块)- NASA API 密钥:可在 [NASA API 官网](https://api.nasa.gov/) 申请(免费)m_baseUrl = "https://api.nasa.gov/";// API 基础 URL。│ │ ├─ widgets/ // 自定义控件(3D 航天视图、资讯面板、数据图表)
2026-01-08 08:37:30
1
原创 Qt C++ + Qt 3D + HTTP 的数字美术馆系统实现方案
/ 简单立方体模型。- **Qt 版本**:Qt 5.15+(需安装 `Qt 3D`、`Qt Network`、`Qt Multimedia` 模块)case Qt::Key_Shift: moveDir.setY(-1);
2026-01-08 08:35:17
1
原创 基于Qt的儿童乘骑童车生产管理系统
productionTable->setHorizontalHeaderLabels({"批次号", "产品型号", "当前工序", "状态", "操作员", "开始时间"});qDebug() << "数据库打开失败:" << db.lastError().text();// 选择产品后加载参数。editParamBtn = new QPushButton("编辑工艺参数", this);// 启动新批次生产。refreshBtn = new QPushButton("刷新生产状态", this);
2026-01-08 08:35:07
1
原创 Qt在弹射玩具生产系统
**控制层** | 对接生产设备(如注塑机、组装流水线)、实时数据采集 | Qt Serial Port(串口通信)、Qt Network(TCP/IP对接PLC) || **数据层** | 存储弹射玩具设计图纸、工艺参数库、生产订单数据 | Qt SQL(对接MySQL/PostgreSQL)、Qt Cloud Services || **界面层** | 生产监控大屏、参数配置界面、报表生成窗口 | Qt Widgets / Qt Quick(可视化界面)、Qt Charts(数据图表) |
2026-01-08 08:34:55
1
原创 基于Qt的金属玩具制造
int sequence = QInputDialog::getInt(this, "添加流程", "流程顺序:", 1, 1, 100, 1, &ok);QString name = QInputDialog::getText(this, "添加流程", "流程名称:");QString name = QInputDialog::getText(this, "添加参数", "参数名称:");QMessageBox::information(this, "成功", "流程添加成功");
2026-01-08 08:34:40
1
原创 基于Qt的塑胶玩具制造
int sequence = QInputDialog::getInt(this, "添加流程", "流程顺序:", 1, 1, 100, 1, &ok);QMessageBox::critical(this, "失败", "添加失败: " + query.lastError().text());QString desc = QInputDialog::getText(this, "添加流程", "流程描述:");QMessageBox::warning(this, "提示", "请选择要编辑的流程");
2026-01-08 08:34:23
1
原创 Qt C++ 的 虚拟社交空间
你想实现一个基于 **Qt C++** 的 **虚拟社交空间**,包含 **Qt Quick 3D** 角色动画和 **WebRTC** 音视频通话功能,下面我将为你提供一个完整的实现方案和代码示例。创建一个 Qt Quick 3D 项目,选择 **Qt 6** 版本,确保勾选 **Qt Quick 3D** 和 **Qt Network** 模块。1. **UI 渲染层**:使用 Qt Quick 3D 实现 3D 虚拟场景和角色动画。- **3D 渲染**:Qt Quick 3D。
2026-01-07 06:43:36
8
原创 Qt C++ + Qt 3D + DICOM 的数字孪生医疗平台
qDebug() << "体数据设置成功:" << dimensions.x() << "x" << dimensions.y() << "x" << dimensions.z() << "(" << m_volumeSize.x() << "x" << m_volumeSize.y() << "x" << m_volumeSize.z() << "mm)";qDebug() << "DICOM 序列信息:" << m_seriesUID << m_patientName << m_modality;
2026-01-07 06:43:22
5
原创 Qt C++ + QBluetooth + Qt Charts 的老年人智能手表数据同步系统
ui->statusLabel->setText(QString("显示本周(%1 - %2)数据").arg(startDate.toString("yyyy-MM-dd")).arg(today.toString("yyyy-MM-dd")));qDebug() << "发现设备:" << device.name() << "(地址:" << device.address().toString() << ")";"未知设备" : device.name();// 按日期查询数据。// 更新睡眠柱状图。
2026-01-07 06:43:11
3
Qt代码,崩溃调试,在正常运行环境下查看代码调试点
2025-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅