# WEB指纹识别工具_WIN_MAC_LINUX **Repository Path**: hackingboos/WebGene ## Basic Information - **Project Name**: WEB指纹识别工具_WIN_MAC_LINUX - **Description**: Web指纹识别工具是一款专业的网站技术栈识别工具,能够快速准确地检测网站使用的CMS、服务器类型、编程语言等信息。本工具采用先进的指纹识别算法,支持批量扫描和多线程并发处理,适用于网络安全评估、网站技术分析等场景。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-07-21 - **Last Updated**: 2026-08-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![输入图片说明](%E6%88%AA%E5%9B%BE.jpg) # WEB指纹识别工具(webgene) 基于 C# .NET 6 + Avalonia UI 11 开发的现代化跨平台 WEB 指纹识别工具,一套代码可同时编译支持 Windows / Linux / macOS 三大桌面平台。指纹识别完全由 `web / server / waf` 三个 txt 字典目录驱动,可自由扩展建站程序、服务器、防火墙(WAF)指纹,无需改代码即可加入新程序识别。支持端口 Banner 探测、操作系统推断、TLS 证书、敏感路径检测,批量并发扫描,快速精准。 --- ## 主要功能 ### 指纹识别(字典驱动) - **建站程序识别**:内置 34 个常用 CMS/框架指纹(WordPress、Discuz、DedeCMS、Z-Blog、禅道、若依、帝国 CMS 等) - **服务器识别**:内置 28 个服务器指纹(nginx、Apache、IIS、Tomcat、WebLogic 等) - **防火墙识别**:内置 25 个 WAF 指纹(Cloudflare、安全狗、雷池、阿里云盾等) - **自定义扩展**:往目录放入 `xxx.txt` 即新增一个指纹,文件头可声明语言与优先级 ### 指纹字典格式 - 文件名即指纹名,文件头支持声明: - `*language: PHP` 脚本语言(用于语言列判断) - `*priority: 1` 扫描优先级(数字越小越先扫) - 其余每行一条特征路径(`/` 开头),如 `/wp-login.php` ### 智能判定 - 按字典顺序逐个探测,命中路径数达阈值即判定;每列取命中内容最多的一个字典 - **通配响应检测**:识别"任意路径返回同一页面"的伪静态站点,避免误报 - **软 404 识别**:首页返回 200 但内容为 404 页时自动切换 https 重新探测 - **路径结果缓存**:跨字典共享同一路径探测结果,请求量显著下降 ### 端口与系统 - 自动探测 15 个常见端口:21、22、23、25、80、110、143、443、3306、5432、6379、8080、8443、9200、27017 - 端口 Banner 自适应探测(SSH 握手、HTTP GET、Redis PING、MySQL 握手包等) - 操作系统(OS)根据 Server 头与端口 Banner 推断 ### 语言识别 - 以指纹字典文件头 `*language:` 声明为主,内置 16 种语言兜底(PHP、ASP.NET、ASP、Java、Node.js、Python、Go、Ruby/Rails、ColdFusion、Perl 等) ### 高级探测(可选开关) - TLS 证书信息(主题/颁发者/过期/自签名) - robots.txt 特征、404 错误页特征、HTTP 方法(OPTIONS/TRACE) - 敏感路径检测(`.git/HEAD`、`.env`、phpinfo、备份文件等 15 条) ### 批量与速度 - 多目标并发扫描(默认 30,可调至 200) - 单目标内字典按文件名顺序探测、路径并发请求 - 逐条实时显示扫描结果,无需等待全部完成 ### 结果展示 - 11 列结果表:序号 / URL / 状态 / IP / 端口 / 语言 / 系统 / Server指纹 / WEB指纹 / WAF指纹 / 耗时 - 行颜色区分:失败红 / 取消橙 / 未识别黑 / 命中深绿 - 双击结果行直接浏览器打开该 URL - 详情面板:证据明细、Banner 原文、证书、敏感路径等 ### 数据导出 - 一键导出 CSV(含全部 11 列字段) ### 界面与体验 - 目标输入支持 IP / 域名 / 指定协议 / IP:端口,http 失败自动切 https - 顶部广告轮播(API 拉取,2 秒切换,点击跳转)+ Gitee 仓库 / 零日防线超链接 + 二维码弹窗 - 全部控件中文右键菜单(剪切/复制/粘贴/全选) - 内置列表底图与程序图标,跨平台一致 - 帮助 / 关于窗口(等宽字体排版) --- ## 各平台可执行文件 下载对应平台的发布包,解压后运行即可。确保可执行文件与原生库文件在同一目录。 | 平台 | 运行文件 | 说明 | |---|---|---| | Windows x64 | `webgene.exe` | 双击运行 | | Linux x64 | `webgene` | 终端 `./webgene` | | macOS Intel / Apple Silicon | `webgene` | 终端 `./webgene`,ARM64 需原生发布 | --- ## 运行要求 ### Windows 1. 下载安装 [.NET 6 Desktop Runtime x64](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) 2. 确保 `webgene.exe` 与同目录下的 `.dll` 文件完整(SkiaSharp 等原生库) 3. 双击运行 ### Linux / macOS 安装 .NET 6 Runtime 后,终端执行: ```bash chmod +x webgene ./webgene ``` --- ## 常见问题 ### 1. 提示 "You must install .NET to run this application." 系统缺少 .NET 6 Runtime,安装后重新运行即可。 **Linux (Ubuntu/Debian):** ```bash wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh chmod +x dotnet-install.sh ./dotnet-install.sh --channel 6.0 --runtime dotnet ``` **Windows:** 直接下载 [.NET 6 Desktop Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) 安装。 ### 2. 杀毒软件误报 指纹识别工具会向目标发送大量探测请求,可能被部分杀毒软件误报。请添加信任白名单后使用。 ### 3. 中文显示为方框或乱码 系统缺少中文字体: ```bash # Ubuntu/Debian sudo apt install fonts-noto-cjk # Fedora/CentOS/RHEL sudo dnf install google-noto-sans-cjk-sc-fonts ``` ### 4. 某个程序识别不到 - 检查 `web/` 目录下是否有对应指纹 txt 文件 - 检查目标站特征路径是否与字典路径一致(可自行补充/调整路径) - 伪静态站点(任意路径返回同一页面)会被通配检测拦截,属正常防误报行为 ### 5. 识别结果为灰色/未识别 - 目标可能未部署字典中的程序,或指纹目录未随程序放置(需 `web / server / waf` 三目录与可执行文件同目录) --- ## 发布策略 | 配置项 | 值 | 说明 | |---|---|---| | PublishSingleFile | true | 托管代码打进单个可执行文件 | | SelfContained | false | 不集成 .NET Runtime(体积更小) | | IncludeNativeLibrariesForSelfExtract | false | 原生库独立文件(SkiaSharp 等) | --- ## 更新日志 ### v3.0 - 项目更名 webgene,新增顶部广告轮播、超链接与二维码弹窗 - 跨平台全局样式统一(字体回退链、固定浅色主题) - 指纹字典支持 `*language` / `*priority` 文件头声明 - 通配响应检测、软 404 识别、路径结果缓存 - 指纹语言推断(字典声明为主 + 16 种语言兜底) - 结果行颜色区分、双击跳转、中文右键菜单 - 四平台单文件发布脚本 ### v2.0 - 指纹识别改为 `web / server / waf` 三目录字典驱动 - 端口 Banner 探测分类展示、系统识别 - 高级探测(TLS 证书 / robots / 404 / HTTP 方法 / 敏感路径) - 逐条实时显示结果、CSV 导出 ### v1.0 - 基础 WEB 指纹识别、批量并发扫描 - 跨平台 GUI(Windows / Linux / macOS)