Google Dorking
在全球范围内, 寻找子域名最简单方法之一是使用Google Dorking, 例如:可以使用以下命令来查找与目标相关的子域:
site:*.domain.com -www
- site:domain.com:这部分告诉Google只在domain.com中搜索。
- 星号(*):这是一个通配符, 匹配domain.com的所有子域, 例如:只查找如subdomain.domain.com这样的任何子域。
- -www:这部分排除了任何包含www的结果, 减号(-)用于否定一个搜索项, 所以在这种情况下, 它过滤掉了包含www的结果。
以下是一个使用Google Dorking子域名搜素的例子:
图片
Sublist3r
Sublist3r(https://github.com/aboul3la/Sublist3r)是一个使用起来比较舒适的子域名搜索工具, 通过各种标志提供了定制功能, 这些标志可以将结果保存到文件中或扫描发现指定TCP端口的子域名。
如果要搜索特定的子域, 可以使用以下命令, 并使用"-d"标志来表示枚举的目标域:
sublist3r -d domain.com
该工具使用界面如下:
图片
Amass
OWASP中的Amass(https://github.com/owasp-amass/amass)是一款功能强大的工具, 它可以通过其API集成连接到其他服务, 使其获取额外的扩展功能, 下面只是介绍一下该工具的基本用法, 如以下命令:
amass enum -passive -d domain.com -o subdomains.txt
执行该命令后, 就可以将输出结果保存到文件中, 以下是输出的内容:
图片
输出文件生成后, 可以使用sed和grep命令来进行过滤, 以创建一个只包含子域名列表的干净内容, 命令如下:
cat output.txt | sed 's/x1b[[0-9;]m//g' | grep -oP '(?