pranavwebman/HATMAN

GitHub: pranavwebman/HATMAN

一款整合多种 Web 侦察功能的 Python 扫描器,一条命令即可完成 DNS、端口、子域名、目录等枚举并生成交互式 HTML 报告。

Stars: 0 | Forks: 0

# HATMAN # 🕵️ Hatman - Web 侦察扫描器 [![Python](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/downloads/) [![Termux](https://img.shields.io/badge/Termux-Compatible-brightgreen.svg)](https://termux.com/) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) [![Version](https://img.shields.io/badge/version-4.0-red.svg)]() ![Hatman Banner](https://i.ibb.co/FL7SDwWL/hat.png) ## 📌 目录 - [✨ 功能特性](#-features) - [📦 安装说明](#-installation) - [🚀 使用方法](#-usage) - [📊 输出与报告](#-output--reports) - [🔧 高级选项](#-advanced-options) - [🖼️ 屏幕截图](#️-screenshots) - [📝 示例](#-examples) - [🤝 贡献](#-contributing) - [📜 许可证](#-license) ## ✨ 功能特性 | 模块 | 功能 | |--------|------------| | **DNS 侦察** | A, AAAA, MX, NS, TXT, SOA, 反向 DNS | | **端口扫描** | 18+ 个常用端口,服务检测,Banner 抓取(已过滤净化) | | **Web 枚举** | 标题提取,技术指纹识别(30+ 引擎:React, Angular, WordPress 等) | | **子域名发现** | 52+ 个常见子域名 + 支持自定义字典 | | **目录爆破** | 35+ 个敏感路径(admin, backup, config 等) | | **安全响应头** | CSP, HSTS, X‑Frame‑Options 等 | | **WHOIS 查询** | 注册商,创建/过期日期,域名服务器 | | **交互式 HTML 报告** | 可折叠部分,端口过滤器,可点击的链接 – 取代 JSON | | **彩色动画** | 逐字打字效果(可切换)搭配 ANSI 颜色 | | **线程安全输出** | 端口扫描期间不再出现乱码或错行 | ## 📦 安装说明 ### 在 Termux (Android) 上 ``` pkg update && pkg upgrade pkg install python git git clone https://github.com/pranavwebman/HATMAN.git cd HATMAN pip install requests dnspython python hatman.py --help ``` ### 在 Linux (Debian/Ubuntu) 上 ``` sudo apt update sudo apt install python3 python3-pip git git clone https://github.com/pranavwebman/HATMAN.git cd HATMAN pip3 install requests dnspython python3 hatman.py --help ``` ## 🚀 使用方法 ``` python hatman.py [options] ``` ### 基础示例 | 命令 | 描述 | |---------|-------------| | `python hatman.py example.com` | 完整扫描(DNS,端口,Web,子域名,目录,响应头,WHOIS)+ HTML 报告 | | `python hatman.py example.com --quick` | 快速扫描:仅扫描常用端口(80,443,22,21,53,8080)及 Web 枚举 | | `python hatman.py example.com --no-animation` | 禁用逐字打字效果以加快输出速度 | | `python hatman.py 192.168.1.1` | 扫描 IP 地址而非域名 | ### 输出文件 扫描完成后,您将获得一份名为以下格式的 **HTML 报告**: `hatman_report__.html` 在任意浏览器中打开它: ``` firefox hatman_report_example.com_1700000000.html # 或在 Termux 上: termux-open hatman_report_example.com_1700000000.html ``` 除非您修改代码,否则不会创建 JSON 文件 – 现在所有内容都已整合到交互式 HTML 中。 ## 📊 输出与报告 HTML 报告包含: - 🔍 **DNS 记录** – 可展开的部分,包含所有找到的记录。 - 🔒 **开放端口** – 带有**过滤按钮**(全部 / Web / 数据库 / 其他)的交互式表格。 - 🌐 **Web 服务器** – 状态码,服务器响应头,提取的标题以及检测到的技术。 - 🔗 **子域名** – 存活的子域名列表。 - 📁 **敏感目录** – 可点击的 URL,指向发现的路径(admin, backup 等)。 - 🛡️ **安全响应头** – 缺失或存在的响应头及其解释。 - 📜 **WHOIS 信息** – 注册商,创建日期,过期日期和域名服务器。 所有部分均为**可折叠**设计,并采用暗黑模式主题样式。 ## 🔧 高级选项 虽然该工具设计旨在保持简单,但您可以通过编辑脚本内部的字典(`subdomain_scan` 和 `directory_bruteforce` 方法)来进行扩展。 未来的版本可能会支持外部字典文件。 ### 终端中的颜色含义 | 颜色 | 含义 | |-------|---------| | 🟢 绿色 | 成功(开放端口,发现的子域名,有效端点) | | 🔴 红色 | 错误 / 缺失(无记录,连接失败,缺失响应头) | | 🟡 黄色 | 信息 / 进度(正在扫描端口,正在启动模块) | | 🔵 蓝色 | 目标信息 | | 🟣 品红色 | 章节标题 | | ⚪ 灰色 | WHOIS / Banner 详情 | ## 🖼️ 屏幕截图 ### 终端输出(带动画效果) ![终端动画](https://via.placeholder.com/800x400?text=Animated+Colorful+Output) *(替换为实际屏幕截图)* ### HTML 报告(交互式) ![HTML 报告](https://via.placeholder.com/800x400?text=HTML+Report+with+Buttons) *(替换为实际屏幕截图)* ## 📜 许可证 基于 **MIT License** 发布。有关更多信息,请参阅 `LICENSE` 文件。 ## ⚠️ 免责声明 **负责任地享受扫描吧!** 🕵️‍♂️ *为 Termux 和道德黑客倾注 ❤️ 打造。*
标签:DNS枚举, DNS枚举, GitHub, HTML报告, Python, Termux, Web安全, WHOIS查询, 动态插桩, 协议探测, 多模态安全, 安全响应头检测, 实时处理, 开源安全工具, 插件系统, 攻击路径可视化, 数据展示, 数据统计, 无后门, 目录爆破, 端口扫描, 红队, 网站扫描器, 网络安全工具, 网络安全工具, 蓝队分析, 资产测绘, 逆向工具, 逆向工程平台, 黑客工具