本文主要是介绍OneForAll-强大的子域名收集工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这是一款子域名收集工具,支持子域爆破、验证、爬取、置换、接管等功能
下载github版
OneForAll需要高于Python 3.6.0的版本才能运行,检查python 和 pip3的版本
python -V
pip3 -V
git clone https://github.com/shmilylty/OneForAll.git
或者用国内码云下载更快
git clone https://gitee.com/shmilylty/OneForAll.git
安装依赖
cd OneForAll/
python3 -m pip install -U pip setuptools wheel -i https://mirrors.aliyun.com/pypi/simple/
pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
python3 oneforall.py --help
使用手册:
NAMEoneforall.py - OneForAll help summary pageSYNOPSISoneforall.py COMMAND | <flags>DESCRIPTIONOneForAll is a powerful subdomain integration toolExample:python3 oneforall.py versionpython3 oneforall.py checkpython3 oneforall.py --target example.com runpython3 oneforall.py --targets ./domains.txt runpython3 oneforall.py --target example.com --alive False runpython3 oneforall.py --target example.com --brute False runpython3 oneforall.py --target example.com --port medium runpython3 oneforall.py --target example.com --fmt csv runpython3 oneforall.py --target example.com --dns False runpython3 oneforall.py --target example.com --req False runpython3 oneforall.py --target example.com --takeover False runpython3 oneforall.py --target example.com --show True runNote:--port small/medium/large See details in ./config/setting.py(default small)--fmt csv/json (result format)--path Result path (default None, automatically generated)FLAGS--target=TARGETType: Optional[]Default: NoneOne domain (target or targets must be provided)--targets=TARGETSType: Optional[]Default: NoneFile path of one domain per line--brute=BRUTEType: Optional[]Default: NoneUse brute module (default True)--dns=DNSType: Optional[]Default: NoneUse DNS resolution (default True)--req=REQType: Optional[]Default: NoneHTTP request subdomains (default True)--port=PORTType: Optional[]Default: NoneThe port range to request (default small port is 80,443)--alive=ALIVEType: Optional[]Default: NoneOnly export alive subdomains (default False)--fmt=FMTType: Optional[]Default: NoneResult format (default csv)--path=PATHType: Optional[]Default: NoneResult path (default None, automatically generated)--takeover=TAKEOVERType: Optional[]Default: NoneScan subdomain takeover (default False)COMMANDSCOMMAND is one of the following:checkCheck if there is a new version and exitversionPrint version information and exit
--dns=DNS DNS 解析子域(默认True)
--req=REQ HTTP请求子域(默认True)
--port=PORT 请求验证子域的端口范围(默认只探测80端口)
--valid=VALID 只导出存活的子域结果(默认False)
--fmt=FMT 结果保存格式(默认csv)
--path=PATH 结果保存路径(默认None)
--takeover=TAKEOVER 检查子域接管(默认False)
使用测试
python3 oneforall.py --target www.XXX.com run
默认测试结果存放在 /home/kali/OneForAll/results/XXX.com.csv
这篇关于OneForAll-强大的子域名收集工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!