AldricAS/sniff-network
GitHub: AldricAS/sniff-network
一款集成 20 项网络侦察与安全检测功能的命令行工具包,无需 API 密钥即可完成 IP 查询、DNS 解析、端口扫描、SSL 检测等任务。
Stars: 1 | Forks: 0
# 嗅探 Network
一款简单、色彩丰富的 CLI 侦察与网络工具包,内置 20 项功能 —— 包括 IP 查询、DNS 工具、whois、钓鱼检测、端口扫描、SSL 检测等。支持作为交互式菜单或独立 CLI 命令使用。
```
_____ _ _ ___ ______ ______
/ ____| \ | |_ _| ____| ____|
| (___ | \| || || |__ | |__
\___ \| . ` || || __| | __|
____) | |\ || || | | |
|_____/|_| \_|___|_| |_|
NETWORK
```
**CLI 侦察与网络工具包 • 20 项功能**
**作者:AldX**
## 功能
| # | 功能 | 描述 |
|---|---------|--------------|
| 1 | 追踪 IP | 获取 IP 地址的地理位置、ISP 和组织信息 |
| 2 | 解析域名 | 获取域名的 IP 地址 |
| 3 | Whois 查询 | 注册商、创建/过期日期、域名服务器 |
| 4 | 抓取 URL | 抓取并预览 URL 的内容 |
| 5 | 网页截图 | 捕获网站的屏幕截图 |
| 6 | 钓鱼检测 | 将 URL 与 5 个不同的威胁来源进行交叉比对 |
| 7 | 端口扫描器 | 扫描主机上的常用端口 |
| 8 | Ping | 测试主机的延迟/可达性 |
| 9 | Traceroute | 追踪到主机的网络路径 |
| 10 | DNS 记录 | 查询 A、AAAA、MX、NS、TXT、CNAME、SOA 记录 |
| 11 | 子域名查找器 | 通过证书透明度日志发现子域名 |
| 12 | 安全响应头 | 检查 HSTS、CSP、X-Frame-Options 等 |
| 13 | SSL/TLS 检测器 | 证书颁发者、有效性、密码套件、过期时间 |
| 14 | 公共 IP | 显示您自己的公共 IP 及其信息 |
| 15 | 反向 DNS | 针对某 IP 的 PTR 记录查询 |
| 16 | 重定向追踪器 | 跟踪并显示 URL 的完整重定向链 |
| 17 | 可用性检查 | 检查网站是否在线并测量响应时间 |
| 18 | CDN/WAF 检测 | 检测 Cloudflare、Akamai、Fastly 及其他提供商 |
| 19 | 邮件安全 | 检查域名的 MX、SPF 和 DMARC 记录 |
| 20 | Banner 抓取器 | 抓取开放端口上的服务 banner |
## 安装说明
```
git clone https://github.com/AldricAS/sniff-network.git
cd sniff-network
pip install -r requirements.txt
```
需要 **Python 3.8+**。`ping` 和 `traceroute` 依赖于操作系统内置的 `ping`/`tracert` 和 `traceroute`/`tracert` 可执行文件 —— 这些在大多数 Windows、macOS 和 Linux 系统上均已预装。
## 使用说明
### 交互模式
运行时不带参数即可调出可导航的菜单:
```
python3 sniff.py
```
### 直接 CLI 命令
每项功能都可作为子命令使用,方便您编写脚本或设置别名:
```
python3 sniff.py ip 8.8.8.8 # Track an IP
python3 sniff.py resolve example.com # Resolve domain to IP
python3 sniff.py whois example.com # Whois lookup
python3 sniff.py fetch https://example.com # Fetch a URL
python3 sniff.py shot https://example.com # Screenshot a website
python3 sniff.py phish https://example.com # Phishing check (5 sources)
python3 sniff.py portscan example.com # Scan common ports
python3 sniff.py ping example.com # Ping test
python3 sniff.py traceroute example.com # Traceroute
python3 sniff.py dns example.com # DNS records
python3 sniff.py subdomains example.com # Find subdomains
python3 sniff.py headers https://example.com # Security headers
python3 sniff.py sslcheck example.com # SSL/TLS certificate info
python3 sniff.py myip # Your public IP
python3 sniff.py rdns 8.8.8.8 # Reverse DNS
python3 sniff.py redirects https://example.com # Redirect chain
python3 sniff.py uptime https://example.com # Uptime check
python3 sniff.py cdncheck https://example.com # CDN/WAF detection
python3 sniff.py emailsec example.com # Email security (MX/SPF/DMARC)
python3 sniff.py banner example.com 443 # Banner grab on a port
```
运行 `python3 sniff.py --help` 或 `python3 sniff.py --help` 查看各命令的所有可用选项。
## 环境要求
请参阅 [`requirements.txt`](requirements.txt):
- `requests`
- `colorama`
- `python-whois`
- `dnspython`
## 免责声明
本工具旨在用于合法的安全研究、网络诊断,以及针对您拥有或获得明确授权的系统与域名进行测试。端口扫描器和 Banner 抓取器等功能会向目标主机发送网络探测 —— 请仅对您已获授权的主机使用。作者不对本工具的滥用行为承担责任。
## 许可证
基于 [MIT 许可证](LICENSE) 发布。
## 作者
**AldX**
标签:GitHub, 动态插桩, 安全测试, 实时处理, 插件系统, 攻击性安全, 服务器安全, 网络安全, 网络工具, 逆向工具, 隐私保护