Subby 项目使用教程
1. 项目目录结构及介绍
Subby 项目的目录结构如下:
subby/
├── LICENSE
├── README.md
├── go.mod
├── go.sum
├── main.go
└── wordlists/
└── example_wordlist.txt
目录结构说明:
LICENSE
: 项目的开源许可证文件,采用 MIT 许可证。README.md
: 项目的说明文档,包含项目的基本介绍、使用方法和安装步骤。go.mod
和go.sum
: Go 语言项目的依赖管理文件,用于记录项目所需的依赖包及其版本。main.go
: 项目的启动文件,包含主要的程序逻辑。wordlists/
: 存放用于枚举子域名的字典文件的目录。
2. 项目的启动文件介绍
main.go
是 Subby 项目的启动文件,负责初始化程序并执行子域名枚举任务。以下是 main.go
的主要功能:
- 命令行参数解析: 使用
flag
包解析用户输入的命令行参数,如目标域名、字典文件路径、请求延迟等。 - 子域名枚举: 根据用户选择的枚举模式(DNS 或 HTTP/HTTPS),执行相应的子域名枚举逻辑。
- 结果输出: 将枚举结果输出到控制台或指定的文件中。
3. 项目的配置文件介绍
Subby 项目没有传统的配置文件,所有的配置都是通过命令行参数进行设置。以下是常用的命令行参数及其说明:
-u, --url
: 目标域名,必填项。-w, --wordlist
: 字典文件路径,必填项。-d, --delay
: 每个请求的延迟时间(毫秒),默认值为 0ms。-r, --response
: 仅显示指定状态码的结果,多个状态码用逗号分隔。-t, --threads
: 并发请求的线程数,默认值为 50。-s, --timeout
: 每个请求的最大超时时间(秒),默认值为 2s。-o, --output
: 输出结果的文件名。
示例命令
# DNS 枚举模式
subby -u example.com -w /path/to/wordlist -t 100 -d 200 -o results.txt
# Web 枚举模式
subby -u https://example.com -w /path/to/wordlist -t 20 -d 200 -s 5 -r "200,301" -o results.txt
通过以上命令,用户可以根据需要灵活配置 Subby 的运行参数,以满足不同的子域名枚举需求。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考