Skip to main content

subdomain

函数名函数描述/介绍
subdomain.ScanScan 对域名进行子域名扫描,它的第一个参数可以接收字符串或字符串数组,接下来可以接收零个到多个选项,用于对此次扫描进行配置,例如设置扫描超时时间,是否递归等,返回结果管道与错误 使用 请求(爆破),查询,域传送技术进行子域名扫描
subdomain.dnsServerdnsServer 是一个选项参数,设置用于解析域名的 DNS 服务器,默认为 114.114.114.114 和 8.8.8.8
subdomain.eachQueryTimeouteachQueryTimeout 是一个选项参数,设置每个查询的超时时间,单位为秒,默认为 3s
subdomain.eachSearchTimeoutwithEachSearchTimeout 是一个选项参数,设置每个搜索的超时时间,单位为秒,默认为 10s
subdomain.mainDictmainDict 是一个选项参数,设置子域名爆破主字典,其第一个参数可以是文件名、字符串或字符串数组
subdomain.maxDepthmaxDepth 是一个选项参数,设置子域名遍历的最大深度,默认为 5,通常与 recursive 一起使用
subdomain.recursiverecursive 是一个选项参数,设置是否递归扫描子域名,如果不递归扫描,那么只会扫描一层子域名,默认为false
subdomain.recursiveDictrecursiveDict 是一个选项参数,设置子域名爆破递归字典,其第一个参数可以是文件名、字符串或字符串数组
subdomain.targetConcurrenttargetConcurrent 是一个选项参数,设置每个目标的最大线程数量,默认为 10
subdomain.targetTimeouttargetTimeout 是一个选项参数,设置每个目标的超时时间,单位为秒,默认为 300s
subdomain.wildcardToStopwildcardToStop 是一个选项参数,遇到泛解析的情况,是否马上停止解析,默认为 false
subdomain.workerConcurrentworkerConcurrent 是一个选项参数,设置总的工作线程数量,默认为 50

函数定义#

Scan#

详细描述#

Scan 对域名进行子域名扫描,它的第一个参数可以接收字符串或字符串数组,接下来可以接收零个到多个选项,用于对此次扫描进行配置,例如设置扫描超时时间,是否递归等,返回结果管道与错误

使用 请求(爆破),查询,域传送技术进行子域名扫描

Example:

for domain in subdomain.Scan("example.com")~ {dump(domain)}

定义#

Scan(target any, opts ...subdomain.ConfigOption) (chan *subdomain.SubdomainResult, error)

参数#

参数名参数类型参数解释
targetany
opts...subdomain.ConfigOption

返回值#

返回值(顺序)返回值类型返回值解释
r1chan *subdomain.SubdomainResult
r2error

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

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

eachQueryTimeout#

详细描述#

eachQueryTimeout 是一个选项参数,设置每个查询的超时时间,单位为秒,默认为 3s

Example:

subdomain.Scan("example.com", subdomain.eachQueryTimeout(5))

定义#

eachQueryTimeout(i float64) subdomain.ConfigOption

参数#

参数名参数类型参数解释
ifloat64

返回值#

返回值(顺序)返回值类型返回值解释
r1subdomain.ConfigOption

eachSearchTimeout#

详细描述#

withEachSearchTimeout 是一个选项参数,设置每个搜索的超时时间,单位为秒,默认为 10s

Example:

subdomain.Scan("example.com", subdomain.withEachSearchTimeout(5))

定义#

eachSearchTimeout(i float64) subdomain.ConfigOption

参数#

参数名参数类型参数解释
ifloat64

返回值#

返回值(顺序)返回值类型返回值解释
r1subdomain.ConfigOption

mainDict#

详细描述#

mainDict 是一个选项参数,设置子域名爆破主字典,其第一个参数可以是文件名、字符串或字符串数组

Example:

dict = "/tmp/dict.txt"subdomain.Scan("example.com", subdomain.mainDict(dict))

定义#

mainDict(i any) subdomain.ConfigOption

参数#

参数名参数类型参数解释
iany

返回值#

返回值(顺序)返回值类型返回值解释
r1subdomain.ConfigOption

maxDepth#

详细描述#

maxDepth 是一个选项参数,设置子域名遍历的最大深度,默认为 5,通常与 recursive 一起使用

Example:

subdomain.Scan("example.com", subdomain.maxDepth(10), subdomain.recursive(true))

定义#

maxDepth(d int) ConfigOption

参数#

参数名参数类型参数解释
dint

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

recursive#

详细描述#

recursive 是一个选项参数,设置是否递归扫描子域名,如果不递归扫描,那么只会扫描一层子域名,默认为false

Example:

subdomain.Scan("example.com", subdomain.recursive(true))

定义#

recursive(b bool) ConfigOption

参数#

参数名参数类型参数解释
bbool

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

recursiveDict#

详细描述#

recursiveDict 是一个选项参数,设置子域名爆破递归字典,其第一个参数可以是文件名、字符串或字符串数组

Example:

dict = "/tmp/sub-dict.txt"subdomain.Scan("example.com", subdomain.recursive(true), subdomain.recursiveDict(dict))

定义#

recursiveDict(i any) subdomain.ConfigOption

参数#

参数名参数类型参数解释
iany

返回值#

返回值(顺序)返回值类型返回值解释
r1subdomain.ConfigOption

targetConcurrent#

详细描述#

targetConcurrent 是一个选项参数,设置每个目标的最大线程数量,默认为 10

Example:

subdomain.Scan("example.com", subdomain.targetConcurrent(5))

定义#

targetConcurrent(c int) ConfigOption

参数#

参数名参数类型参数解释
cint

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

targetTimeout#

详细描述#

targetTimeout 是一个选项参数,设置每个目标的超时时间,单位为秒,默认为 300s

Example:

subdomain.Scan("example.com", subdomain.targetTimeout(10))

定义#

targetTimeout(i float64) subdomain.ConfigOption

参数#

参数名参数类型参数解释
ifloat64

返回值#

返回值(顺序)返回值类型返回值解释
r1subdomain.ConfigOption

wildcardToStop#

详细描述#

wildcardToStop 是一个选项参数,遇到泛解析的情况,是否马上停止解析,默认为 false

Example:

subdomain.Scan("example.com", subdomain.wildcardToStop(true))

定义#

wildcardToStop(t bool) ConfigOption

参数#

参数名参数类型参数解释
tbool

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption

workerConcurrent#

详细描述#

workerConcurrent 是一个选项参数,设置总的工作线程数量,默认为 50

Example:

subdomain.Scan("example.com", subdomain.workerConcurrent(10))

定义#

workerConcurrent(c int) ConfigOption

参数#

参数名参数类型参数解释
cint

返回值#

返回值(顺序)返回值类型返回值解释
r1ConfigOption