sadhak001/Cartographer
GitHub: sadhak001/Cartographer
一款轻量级模块化侦察 CLI,整合 DNS 查询、子域名枚举、端口扫描和 HTTP 指纹识别来映射目标的暴露攻击面。
Stars: 0 | Forks: 0
# Cartographer
一个为学习和授权安全评估而构建的模块化侦察 CLI。Cartographer 通过 DNS 和 WHOIS 查询、子域名枚举、端口扫描以及 HTTP 指纹识别来映射目标的暴露攻击面。
## 功能
* DNS 解析和基本的 WHOIS 查询
* 被动和主动子域名枚举
* 使用 Nmap 进行端口发现
* HTTP 标头收集
* 基础技术指纹识别
* 用于添加新侦察模块的模块化架构
* 用于自动化和生成报告的 JSON 输出
## 项目结构
```
cartographer/
├── cartographer/
│ ├── dns.py
│ ├── subdomains.py
│ ├── ports.py
│ ├── fingerprint.py
│ └── utils.py
├── output/
├── examples/
├── tests/
├── requirements.txt
├── README.md
└── main.py
```
## 要求
* Python 3.10+
* 已安装 Nmap 并可从 PATH 访问
验证 Nmap 安装:
```
nmap --version
```
## 安装说明
克隆仓库:
```
git clone https://github.com/sadhak001/cartographer.git
cd cartographer
```
创建虚拟环境:
```
python -m venv venv
```
激活它:
Linux/macOS:
```
source venv/bin/activate
```
Windows:
```
venv\Scripts\activate
```
安装依赖项:
```
pip install -r requirements.txt
```
## 用法
基础扫描:
```
python main.py example.com
```
输出示例:
```
[+] Resolving DNS records...
[+] Enumerating subdomains...
[+] Running port scan...
[+] Collecting HTTP headers...
[+] Fingerprinting technologies...
Target: example.com
Open Ports:
- 80/tcp
- 443/tcp
Detected Technologies:
- nginx
- PHP
Discovered Subdomains:
- api.example.com
- dev.example.com
```
## 模块
### DNS & WHOIS
收集基本的 DNS 信息和域名注册元数据。
### 子域名枚举
使用被动和主动技术来发现可公开访问的子域名。
### 端口扫描
使用 Nmap 执行服务发现。
### HTTP 指纹识别
收集 HTTP 响应标头并识别常用技术。
## 示例工作流
```
Target Domain
│
▼
DNS Lookup
│
▼
Subdomain Enumeration
│
▼
Port Scanning
│
▼
HTTP Fingerprinting
│
▼
Report Generation
```
## 输出
结果可以存储为 JSON 以供进一步处理:
```
{
"domain": "example.com",
"subdomains": [
"api.example.com",
"dev.example.com"
],
"ports": [
80,
443
],
"technologies": [
"nginx",
"php"
]
}
```
## 运行测试
```
pytest
```
## 路线图
* [ ] CIDR/网络范围支持
* [ ] 额外的 DNS 记录收集
* [ ] 为发现的 Web 服务捕获屏幕截图
* [ ] 报告生成 (HTML/PDF)
* [ ] 插件架构
* [ ] 并发扫描改进
* [ ] 容器化部署
## 许可证
MIT 许可证
详情请参阅 LICENSE 文件。
## 免责声明
本软件仅供教育和防御性安全目的使用。
作者不对因滥用本软件或由其造成的损害承担任何责任。用户应全权负责确保其活动符合适用的法律、法规和授权要求。
标签:C2日志可视化, CTI, GitHub, Python, 子域名枚举, 实时处理, 密码管理, 指纹识别, 数据统计, 无后门, 端口扫描, 系统安全, 逆向工具