code-saksham-hash/recon_cli
GitHub: code-saksham-hash/recon_cli
一个轻量级命令行DNS侦察工具,用于自动化子域枚举和网络情报收集。
Stars: 1 | Forks: 1
# DNS 侦察工具
一个用于枚举子域、查询 DNS 记录并收集目标域名网络情报的命令行 DNS 侦察工具。
## 功能特点
- **ASN 查询** — 解析 IP 地址、ASN、组织、国家、城市及反向 DNS
- **DNS 记录查询** — 查询 A、MX、TXT、NS 和 CNAME 记录
- **子域枚举** — 通过 crt.sh 证书透明度日志进行被动发现,支持自动重试
- **子域暴力枚举** — 使用超过 60 个常见子域前缀的词库进行主动枚举
- **丰富的终端输出** — 由 Rich 库支持的彩色、结构化输出
## 系统要求
- Python 3.8+
- 需要互联网访问(用于 crt.sh 和 ipapi.co 查询)
## 安装指南
克隆仓库并安装依赖项:
```
git clone https://github.com/code-saksham-hash/recon_cli.git
cd recon_cli
pip install -r requirements.txt
```
## 使用方法
```
python recon.py -d
```
**示例:**
```
python recon.py -d example.com
```
## Docker 部署
直接从 Docker Hub 拉取镜像:
```
docker pull saksham409/recon-tool
```
或在本地构建镜像:
```
docker build -t dns-recon-tool .
```
针对目标运行:
```
docker run --rm dns-recon-tool -d example.com
```
## 项目结构
```
dns-recon-tool/
├── recon.py # Main script
├── requirements.txt # Python dependencies
├── Dockerfile # Container definition
└── README.md
```
## 依赖项
| 软件包 | 用途 |
|-------------|--------------------------------|
| dnspython | DNS 记录解析 |
| requests | 向 crt.sh, ipapi 发送 HTTP 请求 |
| rich | 终端格式化与输出 |
## 免责声明
本工具仅用于教育目的和授权的安全评估。请勿对您不拥有或未获得明确书面测试许可的域名使用此工具。未经授权的使用可能违反相关法律。
## 作者
**Saksham Banjade**
标签:ASN查找, DNS侦察, DNS枚举, DNS记录提取, Docker容器, Rich库, 二进制发布, 云存储安全, 子域名扫描, 子域名枚举, 安全研发, 开源工具, 攻击面发现, 漏洞挖掘辅助, 系统安全, 终端输出, 网络安全工具, 网络情报, 网络扫描, 证书透明日志, 请求拦截, 轻量级工具, 逆向工具