subdomain
函数名 | 函数描述/介绍 |
---|---|
subdomain.Scan | Scan 对域名进行子域名扫描,它的第一个参数可以接收字符串或字符串数组,接下来可以接收零个到多个选项,用于对此次扫描进行配置,例如设置扫描超时时间,是否递归等,返回结果管道与错误 使用 请求(爆破),查询,域传送技术进行子域名扫描 |
subdomain.dnsServer | dnsServer 是一个选项参数,设置用于解析域名的 DNS 服务器,默认为 114.114.114.114 和 8.8.8.8 |
subdomain.eachQueryTimeout | eachQueryTimeout 是一个选项参数,设置每个查询的超时时间,单位为秒,默认为 3s |
subdomain.eachSearchTimeout | withEachSearchTimeout 是一个选项参数,设置每个搜索的超时时间,单位为秒,默认为 10s |
subdomain.mainDict | mainDict 是一个选项参数,设置子域名爆破主字典,其第一个参数可以是文件名、字符串或字符串数组 |
subdomain.maxDepth | maxDepth 是一个选项参数,设置子域名遍历的最大深度,默认为 5,通常与 recursive 一起使用 |
subdomain.recursive | recursive 是一个选项参数,设置是否递归扫描子域名,如果不递归扫描,那么只会扫描一层子域名,默认为false |
subdomain.recursiveDict | recursiveDict 是一个选项参数,设置子域名爆破递归字典,其第一个参数可以是文件名、字符串或字符串数组 |
subdomain.targetConcurrent | targetConcurrent 是一个选项参数,设置每个目标的最大线程数量,默认为 10 |
subdomain.targetTimeout | targetTimeout 是一个选项参数,设置每个目标的超时时间,单位为秒,默认为 300s |
subdomain.wildcardToStop | wildcardToStop 是一个选项参数,遇到泛解析的情况,是否马上停止解析,默认为 false |
subdomain.workerConcurrent | workerConcurrent 是一个选项参数,设置总的工作线程数量,默认为 50 |
#
函数定义#
Scan#
详细描述Scan 对域名进行子域名扫描,它的第一个参数可以接收字符串或字符串数组,接下来可以接收零个到多个选项,用于对此次扫描进行配置,例如设置扫描超时时间,是否递归等,返回结果管道与错误
使用 请求(爆破),查询,域传送技术进行子域名扫描
Example:
for domain in subdomain.Scan("example.com")~ {dump(domain)}
#
定义Scan(target any, opts ...subdomain.ConfigOption) (chan *subdomain.SubdomainResult, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
target | any | |
opts | ...subdomain.ConfigOption |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | chan *subdomain.SubdomainResult | |
r2 | error |
#
dnsServer#
详细描述dnsServer 是一个选项参数,设置用于解析域名的 DNS 服务器,默认为 114.114.114.114 和 8.8.8.8
Example:
subdomain.Scan("example.com", subdomain.dnsServer("1.1.1.1"))
#
定义dnsServer(servers []string) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
servers | []string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
eachQueryTimeout#
详细描述eachQueryTimeout 是一个选项参数,设置每个查询的超时时间,单位为秒,默认为 3s
Example:
subdomain.Scan("example.com", subdomain.eachQueryTimeout(5))
#
定义eachQueryTimeout(i float64) subdomain.ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | float64 |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | subdomain.ConfigOption |
#
eachSearchTimeout#
详细描述withEachSearchTimeout 是一个选项参数,设置每个搜索的超时时间,单位为秒,默认为 10s
Example:
subdomain.Scan("example.com", subdomain.withEachSearchTimeout(5))
#
定义eachSearchTimeout(i float64) subdomain.ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | float64 |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | subdomain.ConfigOption |
#
mainDict#
详细描述mainDict 是一个选项参数,设置子域名爆破主字典,其第一个参数可以是文件名、字符串或字符串数组
Example:
dict = "/tmp/dict.txt"subdomain.Scan("example.com", subdomain.mainDict(dict))
#
定义mainDict(i any) subdomain.ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | subdomain.ConfigOption |
#
maxDepth#
详细描述maxDepth 是一个选项参数,设置子域名遍历的最大深度,默认为 5,通常与 recursive 一起使用
Example:
subdomain.Scan("example.com", subdomain.maxDepth(10), subdomain.recursive(true))
#
定义maxDepth(d int) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
d | int |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
recursive#
详细描述recursive 是一个选项参数,设置是否递归扫描子域名,如果不递归扫描,那么只会扫描一层子域名,默认为false
Example:
subdomain.Scan("example.com", subdomain.recursive(true))
#
定义recursive(b bool) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
b | bool |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
recursiveDict#
详细描述recursiveDict 是一个选项参数,设置子域名爆破递归字典,其第一个参数可以是文件名、字符串或字符串数组
Example:
dict = "/tmp/sub-dict.txt"subdomain.Scan("example.com", subdomain.recursive(true), subdomain.recursiveDict(dict))
#
定义recursiveDict(i any) subdomain.ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | subdomain.ConfigOption |
#
targetConcurrent#
详细描述targetConcurrent 是一个选项参数,设置每个目标的最大线程数量,默认为 10
Example:
subdomain.Scan("example.com", subdomain.targetConcurrent(5))
#
定义targetConcurrent(c int) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
c | int |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
targetTimeout#
详细描述targetTimeout 是一个选项参数,设置每个目标的超时时间,单位为秒,默认为 300s
Example:
subdomain.Scan("example.com", subdomain.targetTimeout(10))
#
定义targetTimeout(i float64) subdomain.ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | float64 |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | subdomain.ConfigOption |
#
wildcardToStop#
详细描述wildcardToStop 是一个选项参数,遇到泛解析的情况,是否马上停止解析,默认为 false
Example:
subdomain.Scan("example.com", subdomain.wildcardToStop(true))
#
定义wildcardToStop(t bool) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
t | bool |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |
#
workerConcurrent#
详细描述workerConcurrent 是一个选项参数,设置总的工作线程数量,默认为 50
Example:
subdomain.Scan("example.com", subdomain.workerConcurrent(10))
#
定义workerConcurrent(c int) ConfigOption
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
c | int |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | ConfigOption |