Sublist3r使用教程-子域名扫描工具

Sublist3r使用教程-子域名扫描工具

一、Sublist3r介绍

Sublist3r是一个python版子域发现工具,其设计原理是基于通过使用搜索引擎,从而对站点子域名进行列举,旨在使用来自公共资源和暴力技术的数据枚举网站的子域。公共资源包括广泛的流行搜索引擎,如谷歌,雅虎,必应,百度,Ask以及Netcraft,Virustotal,ThreatCrowd,DNSdumpster和ReverseDNS,以发现子域名。或

建议Python2.7

二、安装Sublist3r

Windows下载地址:https://codeload.github.com/aboul3la/Sublist3r/zip/master

Linux下github命令安装

首先打开终端会话并将目录更改为桌面,如下所示:

cd Desktop

下一步是运行以下命令以克隆新目录中的存储库:

git clone https://github.com/aboul3la/Sublist3r.git

将目录更改为Sublist3r:

cd Sublist3r

最后通过使用以下命令安装所需的依赖项来完成安装:

pip install -r requirements.txt

三、运行Sublist3r

让我们从查看使用说明开始。通过使用-h选项运行Sublist3r,可以将使用说明打印到终端

python sublist3r.py -h

四、参数详解

-d -domain要枚举子域的域名

-b -bruteforce启用subbrute bruteforce模块

-p -ports根据特定的tcp端口扫描找到的子域

-v --verbose启用详细模式并实时显示结果

-t -threads用于subbrute bruteforce的线程数

-e - 引擎指定逗号分隔的搜索引擎列表

-o -output将结果保存到文本文件

-h -help显示帮助信息并退出

让我们运行打印在使用说明底部的示例命令。此命令将使用google.com域上的默认选项运行Sublist3r:

python sublist3r.py -d example.com

五、Sublist3r结果

我们可以看到Sublist3r从谷歌,必应,雅虎和其他搜索引擎中发现了403个子域名。然后将找到的子域打印到终端。到目前为止,我们只搜索了给定域名的子域名的公开可用来源。在下一步中,我们还将Subbrute,它使用wordlist来强制子域。以下命令具有100个线程的Subbrute:

python sublist3r.py -d google.com -b -t 100

六、sublist3r报错

sublist3r报错ImportError: No module named dns.resolver

kali虚拟机环境

┌──(root💀wzt)-[/home/wzt/桌面/Sublist3r]
└─# python sublist3r.py -h
Traceback (most recent call last):
  File "sublist3r.py", line 21, in <module>
    from subbrute import subbrute
  File "/home/wzt/桌面/Sublist3r/subbrute/subbrute.py", line 18, in <module>
    import dns.resolver
ImportError: No module named dns.resolver

首先看一下有没有dnspython

┌──(root💀wzt)-[/home/wzt/桌面/Sublist3r]
└─# pip show dnspython                                                                                                    130 ⨯
Name: dnspython
Version: 2.0.0
Summary: DNS toolkit
Home-page: http://www.dnspython.org
Author: Bob Halley
Author-email: halley@dnspython.org
License: ISC
Location: /usr/lib/python3/dist-packages
Requires: 
Required-by: 

如果有的话,而且依然报错,可以试着重新安装一下,如果依然不行,可以执行以下命令

┌──(root💀wzt)-[/home/wzt/桌面/Sublist3r]
└─# apt-get install -y python-is-python3

然后

┌──(root💀wzt)-[/home/wzt/桌面/Sublist3r]
└─# python sublist3r.py -h
usage: sublist3r.py [-h] -d DOMAIN [-b [BRUTEFORCE]] [-p PORTS] [-v [VERBOSE]] [-t THREADS] [-e ENGINES] [-o OUTPUT] [-n]

OPTIONS:
  -h, --help            show this help message and exit
  -d DOMAIN, --domain DOMAIN
                        Domain name to enumerate it's subdomains
  -b [BRUTEFORCE], --bruteforce [BRUTEFORCE]
                        Enable the subbrute bruteforce module
  -p PORTS, --ports PORTS
                        Scan the found subdomains against specified tcp ports
  -v [VERBOSE], --verbose [VERBOSE]
                        Enable Verbosity and display results in realtime
  -t THREADS, --threads THREADS
                        Number of threads to use for subbrute bruteforce
  -e ENGINES, --engines ENGINES
                        Specify a comma-separated list of search engines
  -o OUTPUT, --output OUTPUT
                        Save the results to text file
  -n, --no-color        Output without color

Example: python sublist3r.py -d google.com
posted @ 2021-05-22 21:02  charonlight  阅读(1297)  评论(0编辑  收藏  举报