Cyberft-pdf/VunrScanner
GitHub: Cyberft-pdf/VunrScanner
一款基于 Python 的模块化网络与 Web 漏洞扫描器,集成端口扫描、子域名枚举、技术指纹识别、目录暴破及常见漏洞检测,提供实时终端 UI 与 JSON/HTML 报告导出。
Stars: 0 | Forks: 0
# 漏洞扫描器
模块化的网络与 Web 漏洞扫描器,使用 Python 编写,带有实时终端 UI。
```
__ ___ _ _ _ _ _ ___ ___ _ _ _
\ \ / / | | || | | | \| | / __|/ __| /_\ | \| |
\ V /| |_| __ | |__| .` | \__ \ (__ / _ \| .` |
\_/ |_(_)_||_|____|_|\_| |___/\___/_/ \_\_|\_|
```
## 功能
| 模块 | 描述 |
|---|---|
| **Port Scanner** | 异步扫描最常用端口的 TCP 端口扫描器,具备服务检测功能 |
| **Web Analyzer** | HTTP 标头、SSL/TLS 验证、cookies、重定向 |
| **Subdomain Enum** | DNS 暴力破解 80 多个常见子域名 |
| **Tech Detector** | 通过标头、cookies 和 HTML 进行技术指纹识别 |
| **Dir Bruteforce** | 查找隐藏路径、管理后台和敏感文件 |
| **Vuln Checker** | SQLi、XSS、缺失的 security headers、暴露的路径 |
### 实时数据包日志
在扫描过程中,您可以实时看到每个已发送的数据包 / 请求:
```
╭────────────────── live packets ──────────────────╮
│ TCP ▶ 192.168.1.1:22 OPEN SSH │
│ TCP · 192.168.1.1:21 closed │
│ DNS ▶ admin.example.com 93.184.216.34 │
│ GET ▶ http://example.com/ 200 nginx/1.18 │
│ TECH ▶ nginx v1.18 Web Server │
│ DIR · /admin.php 404 │
│ DIR ▶ /.htaccess 403 SENSITIVE! │
│ CHK ▶ Security Headers 5 missing │
│ CHK · SQL Injection clean │
╰──────────────────────────────────────────────────────╯
```
## 安装
**前置要求:** Python 3.11+
```
git clone https://github.com/tvoje-repo/vuln-scanner
cd vuln-scanner
pip install -r requirements.txt
```
## 使用方法
```
# 基本 scan
py scanner.py example.com
# 自定义端口
py scanner.py example.com -p 80,443,8080,3000
# 更深入的目录 bruteforce(更大的 wordlist)
py scanner.py example.com --deep
# 保存结果
py scanner.py example.com --json report.json
py scanner.py example.com --html report.html
# 全部同时执行
py scanner.py example.com --deep --json r.json --html r.html
```
### 命令行参数
| 参数 | 描述 |
|---|---|
| `target` | 目标:域名、IP 或 URL |
| `-p, --ports` | 以逗号分隔的端口:`80,443,8080` |
| `--deep` | 深度目录暴力破解(更大的 wordlist) |
| `--json FILE` | 将结果导出为 JSON |
| `--html FILE` | 将结果导出为 HTML 报告 |
## 项目结构
```
vuln-scanner/
├── scanner.py ← vstupní bod, CLI, live UI
├── engine.py ← orchestrace modulů (asyncio)
├── models.py ← datové třídy (ScanResult, Vuln, Port...)
├── packet_log.py ← live packet log systém
├── modules/
│ ├── port_scanner.py ← async TCP port scan
│ ├── web_scanner.py ← HTTP analýza, SSL check
│ ├── subdomain_enum.py ← DNS brute-force subdomén
│ ├── tech_detector.py ← fingerprinting technologií
│ ├── dir_bruteforce.py ← hledání skrytých cest
│ └── vuln_checker.py ← SQLi, XSS, security headers
└── reporter/
├── terminal.py ← rich terminal výstup
├── json_report.py ← JSON export
└── html_report.py ← HTML report
```
## 输出
### 终端
带有 severity badges 的彩色格式化表格:
```
HIGH 1 MED 2 LOW 2
```
### HTML 报告
包含所有扫描结果的深色黑客风格报告。
### JSON
用于与其他工具集成的机器可读输出。
## 漏洞严重程度
| 级别 | 颜色 | 示例 |
|---|---|---|
| CRITICAL | 红色 | SQL Injection |
| HIGH | 红色 | 缺失 HSTS,暴露的 .env |
| MEDIUM | 橙色 | 缺失 CSP,X-Frame-Options |
| LOW | 黄色 | 缺失 Referrer-Policy |
| INFO | 蓝色 | 信息性发现 |
## 法律声明
## 依赖项
- [aiohttp](https://docs.aiohttp.org/) — 异步 HTTP 客户端
- [rich](https://rich.readthedocs.io/) — 终端 UI
标签:Python, Web安全, 主机安全, 云存储安全, 加密, 插件系统, 数据泄露, 无后门, 漏洞扫描器, 网络扫描, 蓝队分析, 计算机取证, 逆向工具