# 未注册域名扫描工具 **Repository Path**: tyopen/DomainSniperCpp ## Basic Information - **Project Name**: 未注册域名扫描工具 - **Description**: Windows 桌面未注册域名扫描工具,域名寓意分析工具 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-03 - **Last Updated**: 2026-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 未注册域名扫描工具 (DomainSniperCpp) v1.0.1 一款基于 Windows 的桌面域名扫描工具,支持批量检测域名注册状态,并对可注册域名做寓意与价值分析。当前版本采用 `API 优先 + WHOIS 回退` 的混合检测方案,在保证扫描速度的同时提升 `.cn` 等后缀的准确率。 ## 当前特性 - 支持字典模式与内存生成模式两种扫描方式。 - 扫描状态统一为 `可注册 / 已注册 / 待复核` 三类。 - 扫描结果支持 `全部 / 可注册 / 已注册 / 待复核` 视图筛选。 - 支持导出当前视图为 `TXT / CSV / Excel`。 - 内置寓意分析,支持英文词、拼音、极品词组、数字、特殊规律等识别。 - 界面线程数默认值和上限均为 `32`。 - 应用版本已更新为 `v1.0.1`。 ## 技术栈 - C++20 - [Dear ImGui](https://github.com/ocornut/imgui) v1.90.9 - [GLFW](https://github.com/glfw/glfw) 3.4 + OpenGL3 - CMake + MinGW-w64 (UCRT) - WinHTTP + Winsock2 ## 核心扫描逻辑 ### 1. 注册状态检测 - 优先调用第三方 WHOIS API:`https://v2.xxapi.cn/api/whois?domain=...` - API 调用做了节流控制,限制在 `150 QPS` 以内。 - 当 API 失败、超时或无法明确判断时,自动回退到原生 WHOIS 查询。 - 判定结果采用保守策略: - `可注册`:明确返回未注册信号。 - `已注册`:返回 `domain_status`、`registration_time` 等注册证据。 - `待复核`:网络异常、限流、返回不明确或无法可靠断言时进入人工复核。 ### 2. 并发与生命周期 - 扫描线程统一由扫描器托管,不再使用失控的分离线程。 - 支持 `开始 / 暂停 / 继续 / 停止`。 - 应用启动时初始化网络环境,退出时统一清理。 ### 3. 结果一致性 - 扫描结果统一存储全部状态,不再只保存可注册域名。 - 表格展示、底部统计、日志与导出语义已对齐。 - 底部状态栏显示:`总进度 / 已扫描 / 可注册 / 已注册 / 待复核 / 运行时间`。 ## 界面说明 ### 左栏:域名扫描 - 扫描设置: - 字符类型:纯字母 / 纯数字 / 字母+数字 - 字符长度:最小长度 / 最大长度 - 字典文件:可导入 txt,每行一个域名前缀 - 运行参数:线程数、超时秒数 - 域名后缀:支持 12 个常用后缀勾选 - 扫描结果表: - 字段为 `域名 / 后缀 / 状态 / 响应时间 / 发现时间` - 已移除无实际意义的 `注册商` 列 - 支持当前视图筛选和导出 - 扫描日志: - 记录扫描开始、结果命中、待复核、导出、分析完成等事件 ### 右栏:域名寓意分析 - 支持从扫描结果直接分析,也支持导入文件分析。 - 支持以下分析选项: - 拼音分析 - 英文单词分析 - 品牌价值分析 - SEO 价值分析 - 行业关联分析 - 数字价值分析 - 数字含义分析 - 分析结果支持查看综合评分与详情面板。 ## 扫描模式 ### 字典模式 在“字典文件”中选择文本文件,文件每行一个域名前缀,再与勾选的后缀组合扫描。 ### 内存生成模式 当字典文件为空或无法读取时,程序根据: - 字符类型 - 最小长度 - 最大长度 - 后缀组合 自动生成候选域名进行扫描。 ## 寓意分析规则 对域名前缀按以下顺序进行分类判断: 1. 纯数字 2. 英文单词 3. 极品词组 4. 纯双拼 5. 特殊规律 6. 无明显寓意 分析结果会输出综合评分、SEO 评分、品牌价值星级、行业关联等信息。 ## 目录结构 ```text DomainSniperCpp/ ├─ main.cpp ├─ engine/ │ ├─ Scanner.{h,cpp} │ └─ Dictionary.{h,cpp} ├─ ui/ │ └─ MainWindow.{h,cpp} ├─ assets/ │ ├─ ecdict.csv │ ├─ icon.ico │ └─ zenchyn.png ├─ .gitignore ├─ CMakeLists.txt └─ readme.md ``` ## 构建与运行 需要本机已安装: - CMake - MinGW-w64 (WinLibs UCRT) 构建目录使用项目根目录下的 `build/`: ```bash cmake -S . -B build -G "MinGW Makefiles" cmake --build build ./build/DomainSniperCpp.exe ``` ## Git 忽略规则 仓库默认忽略以下内容,避免构建产物被推送: - `build/` - `results_meaning/` - 临时日志与用户态文件 ## 输出说明 - 寓意分析分类结果默认输出到程序可执行文件所在目录下的 `results_meaning/`。 - 如果程序从 `build/` 目录运行,则输出目录通常为 `build/results_meaning/`。 ## 已知说明 - WHOIS / API 查询依赖外部网络环境,极端情况下仍可能出现 `待复核` 结果。 - `待复核` 不是误报“可注册”,而是保守处理,避免把已注册域名误判为可注册。 - 本项目更偏向“高准确率优先”而非“盲目给出确定结论”。