Sudomy 开源项目教程
1. 项目的目录结构及介绍
Sudomy 项目的目录结构如下:
Sudomy/
├── bin/
│ ├── sudomy
│ └── sudomy.conf
├── core/
│ ├── banner.py
│ ├── config.py
│ ├── dns.py
│ ├── output.py
│ ├── request.py
│ ├── subdomain.py
│ └── update.py
├── db/
│ └── sudomy.db
├── lib/
│ ├── __init__.py
│ ├── dnsdumpster.py
│ ├── hackertarget.py
│ ├── ipinfo.py
│ ├── passivetotal.py
│ ├── securitytrails.py
│ ├── shodan.py
│ ├── threatcrowd.py
│ ├── virustotal.py
│ └── whois.py
├── output/
│ └── example.com/
├── plugins/
│ ├── __init__.py
│ ├── dns.py
│ ├── ip.py
│ ├── subdomain.py
│ └── whois.py
├── sudomy.conf
└── sudomy.py
目录介绍:
bin/
: 包含项目的启动脚本和配置文件。core/
: 包含项目的主要功能模块,如 DNS 查询、子域名收集、输出处理等。db/
: 包含项目使用的数据库文件。lib/
: 包含项目使用的第三方库和 API 接口。output/
: 包含项目生成的输出文件,按域名分类。plugins/
: 包含项目的插件模块,用于扩展功能。sudomy.conf
: 项目的配置文件。sudomy.py
: 项目的主脚本文件。
2. 项目的启动文件介绍
项目的启动文件是 bin/sudomy
,这是一个 Bash 脚本,用于启动 Sudomy 项目。该脚本会调用 sudomy.py
文件,并根据配置文件 sudomy.conf
中的设置来执行相应的任务。
3. 项目的配置文件介绍
项目的配置文件是 sudomy.conf
,这是一个 INI 格式的配置文件,包含了项目的各种配置选项。以下是配置文件的主要部分:
[General]
# 输出目录
output_dir = output
[API]
# API 密钥配置
virustotal_api = YOUR_VIRUSTOTAL_API_KEY
shodan_api = YOUR_SHODAN_API_KEY
...
[DNS]
# DNS 服务器配置
dns_server = 8.8.8.8
[Proxy]
# 代理配置
proxy_enable = False
proxy_url = http://127.0.0.1:8080
配置文件介绍:
[General]
: 包含项目的通用配置,如输出目录。[API]
: 包含项目使用的各种 API 的密钥配置。[DNS]
: 包含 DNS 服务器的配置。[Proxy]
: 包含代理配置,用于通过代理访问外部资源。
通过修改 sudomy.conf
文件,用户可以自定义 Sudomy 项目的运行行为,如更改输出目录、配置 API 密钥、设置 DNS 服务器等。