特性 • 安装 • 用法 • 运行 WebCopilot • 使用的工具 • 致谢
WebCopilot 是一款自动化工具,旨在枚举目标的子域名,并使用不同的开源工具检测漏洞。
该脚本首先使用 assetfinder、sublister、subfinder、amass、findomain、hackertarget、riddler 和 crt.sh 枚举给定目标域名的所有子域名,然后使用 gobuster 和 SecLists 字典进行活跃子域名枚举,接着使用 dnsx 过滤出所有活跃的子域名,再通过 httpx 提取子域名的标题,并使用 subjack 扫描子域名接管。随后,它使用 gau/gauplus、waybackurls 或 waymore 爬取所有端点,然后使用 gf 模式过滤出给定子域名中的 XSS、LFI、SSRF、SQLi、开放重定向和 RCE 参数,最后使用不同的开源工具(如 kxss、dalfox、openredirex、nuclei 等)扫描这些子域名上的漏洞。扫描结果会打印出来,并保存到指定目录。
g!2m0:~ webcopilot -h
──────▄▀▄─────▄▀▄
─────▄█░░▀▀▀▀▀░░█▄
─▄▄──█░░░░░░░░░░░█──▄▄
█▄▄█─█░░▀░░┬░░▀░░█─█▄▄█
██╗░░░░░░░██╗███████╗██████╗░░█████╗░░█████╗░██████╗░██╗██╗░░░░░░█████╗░████████╗
░██║░░██╗░░██║██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗██║██║░░░░░██╔══██╗╚══██╔══╝
░╚██╗████╗██╔╝█████╗░░██████╦╝██║░░╚═╝██║░░██║██████╔╝██║██║░░░░░██║░░██║░░░██║░░░
░░████╔═████║░██╔══╝░░██╔══██╗██║░░██╗██║░░██║██╔═══╝░██║██║░░░░░██║░░██║░░░██║░░░
░░╚██╔╝░╚██╔╝░███████╗██████╦╝╚█████╔╝╚█████╔╝██║░░░░░██║███████╗╚█████╔╝░░░██║░░░
░░░╚═╝░░░╚═╝░░╚══════╝╚═════╝░░╚════╝░░╚════╝░╚═╝░░░░░╚═╝╚══════╝░╚════╝░░░░╚═╝░░░
[●] 版本: 2.0.0
[●] @h4r5h1t | G!2m0
[❌] 警告: 请谨慎使用。您对自己的行为负责。
[❌] 开发者不承担任何责任,也不对因使用本工具造成的任何误用或损害负责。
用法:
webcopilot -d <目标>
webcopilot -d <目标> -a
webcopilot [-d 目标] [-o 输出路径] [-t 线程数] [-b 盲测服务器URL] [-x 排除域名] [-f 子域名文件] [-a] [-v] [-h]
标志:
-d 添加目标 [可选]
-o 将输出保存到文件夹 [默认: webcopilot-<时间戳>]
-t 线程数 [默认: 100]
-b 添加您的服务器用于BXSS [默认: 否]
-x 排除范围外的域名 [默认: 否]
-f 指定包含子域名的文件,这将跳过子域名枚举 [可选]
-a 运行所有枚举,默认只运行子域名枚举 [默认: 否][耗时]
-v 显示工具版本
-h 显示此帮助信息
示例:./webcopilot -d domain.com -a -o domain -t 333 -x exclude.txt -b testServer.oast.fun
您可以使用 https://app.interactsh.com/ 获取您的服务器
WebCopilot 需要 git 才能成功安装。以 root 身份运行以下命令来安装 webcopilot:
git clone https://github.com/h4r5h1t/webcopilot && cd webcopilot/ && chmod +x webcopilot install.sh && mv webcopilot /usr/bin/ && ./install.sh
[*] 正在安装工具
[*] 正在创建目录
[*] 正在安装依赖并检查是否已安装
[*] git 已安装
[*] python3 已安装
[*] python3-pip 已安装
[*] ruby 已安装
[*] golang-go 已安装
[*] snapd 未找到 [*] 正在安装 snapd
[*] snapd 安装未成功,请手动安装
[*] cmake 已安装
[*] jq 已安装
[*] gobuster 已安装
[*] chromium 已安装
[*] parallel 已安装
[*] 正在安装 Python 工具
[*] Sublist3r 未找到 [*] 正在安装 Sublist3r
[*] Sublist3r 安装成功
[*] sqlmap 已安装
[*] urldedupe 已安装
[*] openredirex 已安装
[*] waymore 已安装
[*] findomain 已安装
[*] uro 已安装
[*] 正在安装字典和负载
[*] 跳过 payloads/lfi.txt,已存在。
[*] 跳过 resolvers.txt,已存在。
[*] 跳过 subdomains.txt,已存在。
[*] 跳过 fuzz.txt,已存在。
[*] 跳过 dicc.txt,已存在。
[*] 跳过 big.txt,已存在。
[*] 跳过 dns.txt,已存在。
[*] 正在安装 Go 工具
[*] anew 已安装
[*] gf 已安装
[*] aquatone 未找到 [*] 正在安装 aquatone
[*] aquatone 安装未成功,请手动安装
[*] assetfinder 已安装
[*] gau 已安装
[*] waybackurls 已安装
[*] httpx 未找到 [*] 正在安装 httpx
[*] httpx 安装未成功,请手动安装
[*] amass 未找到 [*] 正在安装 amass
[*] amass 安装未成功,请手动安装
[*] kxss 已安装
[*] subjack 已安装
[*] qsreplace 已安装
[*] dnsx 未找到 [*] 正在安装 dnsx
[*] dnsx 安装未成功,请手动安装
[*] dalfox 已安装
[*] crlfuzz 已安装
[*] nuclei 未找到 [*] 正在安装 nuclei
[*] nuclei 安装未成功,请手动安装
[*] subfinder 未找到 [*] 正在安装 subfinder
[*] subfinder 安装未成功,请手动安装
[*] 正在配置工具并设置环境
[*] 所有工具安装成功
SubFinder • Sublist3r • Findomain • gf • OpenRedireX • dnsx • sqlmap • gobuster • assetfinder • httpx • kxss • qsreplace • Nuclei • dalfox • anew • jq • aquatone • urldedupe • Amass • gauplus • waybackurls • crlfuzz • gau • waymore • SUBLIST3R_V2.0 • uro
要在目标上运行该工具,只需使用以下命令:
g!2m0:~ webcopilot -d example.com
-o 命令可用于指定输出目录。
g!2m0:~ webcopilot -d example.com -o example
-a 命令可用于运行所有枚举(子域名枚举 + 漏洞扫描)。
g!2m0:~ webcopilot -d example.com -o example -a
-t 命令可用于为扫描添加线程,以获得更快的结果。
g!2m0:~ webcopilot -d example.com -o example -t 333
-b 命令可用于盲 XSS(OOB),您可以从 interact 获取您的服务器。
g!2m0:~ webcopilot -d example.com -o example -t 333 -b eeuyhzfnsezrraragtd70ex5oc2hsw.oast.fun
-x 命令可用于排除范围外的域名。
g!2m0:~ echo out.example.com > excludeDomain.txt
g!2m0:~ webcopilot -d example.com -o example -t 333 -x excludeDomain.txt -b eeuyhzfnsezrraragtd70ex5oc2hsw.oast.fun
-f 命令可用于传递包含子域名的文件(使用此选项将跳过活跃+被动子域名枚举)。
g!2m0:~ webcopilot -d example.com -o example -f /home/ubuntu/subdomains.txt -a
默认选项如下:
g!2m0:~ webcopilot -d http://testphp.vulnweb.com/ -a -b eeuyhzfpwgnsezrraragtd70ex5oc2hsw.oast.fun
──────▄▀▄─────▄▀▄
─────▄█░░▀▀▀▀▀░░█▄
─▄▄──█░░░░░░░░░░░█──▄▄
█▄▄█─█░░▀░░┬░░▀░░█─█▄▄█
██╗░░░░░░░██╗███████╗██████╗░░█████╗░░█████╗░██████╗░██╗██╗░░░░░░█████╗░████████╗
░██║░░██╗░░██║██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗██║██║░░░░░██╔══██╗╚══██╔══╝
░╚██╗████╗██╔╝█████╗░░██████╦╝██║░░╚═╝██║░░██║██████╔╝██║██║░░░░░██║░░██║░░░██║░░░
░░████╔═████║░██╔══╝░░██╔══██╗██║░░██╗██║░░██║██╔═══╝░██║██║░░░░░██║░░██║░░░██║░░░
░░╚██╔╝░╚██╔╝░███████╗██████╦╝╚█████╔╝╚█████╔╝██║░░░░░██║███████╗╚█████╔╝░░░██║░░░
░░░╚═╝░░░╚═╝░░╚══════╝╚═════╝░░╚════╝░░╚════╝░╚═╝░░░░░╚═╝╚══════╝░╚════╝░░░░╚═╝░░░
[●] 版本: 2.0.0
[●] @h4r5h1t | G!2m0
[❌] 警告: 请谨慎使用。您对自己的行为负责。
[❌] 开发者不承担任何责任,也不对因使用本工具造成的任何误用或损害负责。
目标: http://testphp.vulnweb.com/
输出: /home/ubuntu/github/webcopilot/webcopilot-1714304809
线程: 100
服务器: eeuyhzfpwgnsezdyeragtd70ex5oc2hsw.oast.fun
排除: 否
模式: 运行所有枚举
时间: 28-04-2024 17:16:49
[!] 请等待扫描完成...
[●] 被动子域名扫描进行中:
[●] 子域名扫描 - [assetfinder✔] 找到子域名: 0
[●] 子域名扫描 - [SUBLIST3R_V2.0✔] 找到子域名: 0
[●] 子域名扫描 - [subfinder✔] 找到子域名: 1
[●] 子域名扫描 - [amass✔] 找到子域名: 0
[●] 子域名扫描 - [findomain✔] 找到子域名: 1
[●] 子域名扫描 - [crt.sh✔] 找到子域名: 0
[●] 子域名扫描 - [hackertarget✔] 找到子域名: 1
[●] 子域名扫描 - [riddler✔] 找到子域名: 0
[●] 子域名扫描 - [certspotter✔] 找到子域名: 0
[●] 活跃子域名扫描进行中:
[!] 请耐心等待,这可能需要一些时间...
[●] 活跃子域名扫描 - [gobuster✔] 找到子域名: 0
[●] 活跃子域名扫描 - [amass✔] 找到子域名: 0
[●] 子域名过滤: 过滤活跃子域名
[●] 子域名过滤 - 过滤活跃子域名完成。 检查: /subdomains/alivesub.txt
[●] 子域名扫描: 获取有效子域名的标题
[●] 子域名可视化检查完成。 检查: /subdomains/aquatone/
[●] 子域名枚举完成。 总数: 1 | 活跃: 1
[●] 端点扫描完成。 总数: 0
[●] 漏洞扫描进行中: 获取所有漏洞
[●] 漏洞扫描进行中:
[●] 漏洞扫描 - [XSS✔] 发现: 0
[●] 漏洞扫描 - [SQLi✔] 发现: 0
[●] 漏洞扫描 - [LFI✔] 发现: 0
[●] 漏洞扫描 - [CRLF✔] 发现: 0
[●] 漏洞扫描 - [SSRF✔] 发现: 0
[●] 漏洞扫描 - [开放重定向✔] 发现: 0
[●] 漏洞扫描 - [子域名接管✔] 发现: 0
[●] 漏洞扫描 - [Nuclie✔] 发现: 0
[●] 漏洞扫描完成。 检查: /vulnerabilities/
▒█▀▀█ █▀▀ █▀▀ █░░█ █░░ ▀▀█▀▀
▒█▄▄▀ █▀▀ ▀▀█ █░░█ █░░ ░░█░░
▒█░▒█ ▀▀▀ ▀▀▀ ░▀▀▀ ▀▀▀ ░░▀░░
[+] http://testphp.vulnweb.com/ 的子域名
[+] 找到子域名: 1
[+] 活跃子域名: 1
[+] 端点: 0
[+] XSS: 0
[+] SQLi: 0
[+] 开放重定向: 0
[+] SSRF: 0
[+] CRLF: 0
[+] LFI: 0
[+] 子域名接管: 0
[+] Nuclei: 0
WebCopilot 受 Garud 和 Pinaak(作者 ROX4R)的启发。
@aboul3la @tomnomnom @lc @hahwul @projectdiscovery @maurosoria @shelld3v @devanshbatham @michenriksen @defparam @projectdiscovery @bp0lr @ameenmaali @sqlmapproject @dwisiswant0 @OWASP @OJ @Findomain @danielmiessler @1ndianl33t @ROX4R @xnl-h4ck3r @hxlxmjxbbxs @s0md3v
| 警告: 开发者不承担任何责任,也不对因使用本工具造成的任何误用或损害负责。因此,请谨慎使用,您对自己的行为负责。 |