Subfinder:一个子域名发现工具,可以为任何目标枚举海量的有效子域名

SubFinder是一个子域发现工具,可以为任何目标枚举海量的有效子域名。它已成为sublist3r项目的继承者。SubFinder使用被动源,搜索引擎,Pastebins,Internet Archives等来查找子域,然后使用灵感来自于altdns的置换模块来生成排列,并使用强大的bruteforcing引擎快速的解析它们。如果需要,它也可以执行纯粹的爆破。此外,SubFinder还具有高可定制性。其代码构建模块化的特点,使你能够轻松地添加功能或移除错误。

视频演示:**https://asciinema.org/a/177851**

特性

简单且模块化的代码库使你能够轻松地为其添加功能或移除错误。

快速且强大的Bruteforcing模块

强大的置换生成引擎。(开发中)

海量被动数据源(目前有29个)

支持多种输出格式

Ask, Archive.is, Baidu, Bing, Censys, CertDB, CertSpotter, CrtSH, DnsDB, DNSDumpster, Dogpile, Entrust CT-Search, Exalead, FindSubdomains, Hackertarget, IPv4Info, Netcraft, PassiveTotal, PTRArchive, Riddler, SecurityTrails, SiteDossier, Shodan, SSL Certificates, ThreatCrowd, ThreatMiner, Virustotal, WaybackArchive, Yahoo

使用

显示帮助信息

安装说明

直接安装

SubFinder需要go1.10+的环境才能成功安装!使用go get命令下载SubFinder:

更新

你还可以使用-u命令来强行更新代码包:

在Docker Container中运行

Git clone repo,然后使用以下命令在container中构建并运行subfinder

git clone https://github.com/Ice3man543/subfinder.git

创建你的docker container

在container创建后,执行以下命令。

以上命令与运行-h相同

注意:请务必按照后安装步骤正确配置该工具。

例如,以下将针对uber.com运行该工具,并将结果输出到你的主机文件系统:

后安装说明

在成功安装Subfinder后,我们还需要做一些配置工作。某些服务的使用,需要我们手中有API密钥。如果没有,以下服务将会无法正常工作:

Virustotal

Passivetotal

SecurityTrails

Censys

Riddler

Shodan

这些是你必须通过命令行指定的配置选项。

VirustotalAPIKey

PassivetotalUsername

PassivetotalKey

SecurityTrailsKey

RiddlerEmail

RiddlerPassword

CensysUsername

CensysSecret

ShodanAPIKey

这些值存储在首次运行该工具时被创建的$HOME/.config/subfinder/config.json文件中。使用—set-config选项设置服务API密钥:

如果你使用的是docker,则首先需要你手动来创建保存subfinder配置文件的目录结构。你可以在主机系统中运行二进制文件,然后让它创建文件的目录结构,之后可以使用—set-config选项设置api值。手动创建命令如下:

配置完成后,你可以运行以下命来枚举目标子域:

运行

查找目标域子域:

-o命令可用于指定输出文件。

你还可以使用-oJ选项,将输出格式显示为json。—silent:仅显示没有任何其他信息的子域。—set-config:更改配置选项值。—set-setting:更改设置选项,例如我们可以使用该选项指定Censys的检查页数:

如果要检查censys返回的所有页面,则可以使用 “all” 选项。注意,这是一个字符串。

以下是当前支持的设置

CensysPages

AskPages

BaiduPages

BingPages

对于bruteforcing功能,你可以使用-b和-w选项来指定一个字典列表。

你也可以以Aquatone风格的JSON格式写入输出。

指定域名解析服务地址:

*参考来源:GitHub,FB小编 secist 编译,转载请注明来自FreeBuf.COM

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180630B18JA700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券