域名枚举工具
该项目不再维护。
感谢 @ccsplit 和 @mzfr 在 domained 上的工作。
要点: 一些 糟糕的 持续更新的 Python 代码,利用了一些我用于漏洞赏金侦查的优秀工具。
domained 中包含的工具需要 Kali Linux(推荐)或 Debian 7+ 以及 Recon-ng
domained 使用多个子域名枚举工具和字典,生成唯一的子域名列表,并传递给 EyeWitness 生成报告,包括分类截图、服务器响应头以及基于签名的默认凭据检查。(资源保存到 ./bin,输出保存到 ./output)
python3 domained.py --installsudo pip install -r ./ext/requirements.txt注意:这是主动侦察——仅在你获得测试许可的应用程序上执行。
第一步:
安装所需 Python 模块:sudo pip install -r ./ext/requirements.txt
安装工具:sudo python3 domained.py --install
示例 1:python3 domained.py -d example.com
使用子域名 example.com(Sublist3r(+subbrute)、enumall、Knock、Amass 和 SubFinder)
示例 2:python3 domained.py -d example.com -b -p --vpn
使用子域名 example.com,并利用 seclist 子域名列表进行暴力破解(massdns、subbrute、Sublist3r、Amass、enumall 和 SubFinder),添加端口 8443/8080 并检查是否在 VPN 上
示例 3:python3 domained.py -d example.com -b --bruteall
使用子域名 example.com,并使用 large-all.txt 进行暴力破解(massdns、subbrute、Sublist3r、Amass、enumall 和 SubFinder)
示例 4:python3 domained.py -d example.com --quick
使用子域名 example.com,仅使用 Amass 和 SubFinder
示例 5:python3 domained.py -d example.com --quick --notify
使用子域名 example.com,仅使用 Amass 和 SubFinder 并开启通知
示例 6:python3 domained.py -d example.com --noeyewitness
使用子域名 example.com,不启用 EyeWitness
注意:--bruteall 必须与 -b 标志一起使用
| 选项 | 说明 |
|---|---|
| --install/--upgrade | 两者功能相同 – 安装所有先决工具 |
| --vpn | 检查是否在 VPN 上(根据你的提供商更新) |
| --quick | 仅使用 Amass 和 SubFinder |
| --bruteall | 使用 JHaddix All.txt 列表进行暴力破解,而非 SecList |
| --fresh | 删除输出文件夹中的旧数据 |
| --notify | 发送 Pushover 或 Gmail 通知 |
| --active | EyeWitness 主动扫描 |
| --noeyewitness | 不启用 EyeWitness |
| -d | 要进行侦察的域名 |
| -b | 使用 subbrute/massdns 和 SecList 字典进行暴力破解 |
| -s n | 仅 HTTPS 域名 |
| -p | 为 HTTP 添加端口 8080,为 HTTPS 添加端口 8443 |