0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于功能强大的子域收集工具

jf_hKIAo4na 来源:菜鸟学安全 作者:菜鸟学安全 2022-10-25 14:50 次阅读

功能强大的子域收集工具:OneForAll

简介

OneForAll 收集能力强大、支持子域爆破、支持子域验证、支持子域爬取、支持子域置换、支持子域接管、处理功能强大、速度极快、体验良好,是一款集百家之长,功能强大的全面快速子域收集工具。

55b1d074-5402-11ed-a3b6-dac502259ad0.png

使用

OneForAll基于Python 3.6.0开发和测试,OneForAll需要高于Python 3.6.0的版本才能运行。安装Python环境可以参考Python 3 安装指南。运行以下命令检查Python和pip3版本:

python -V
pip3 -V

如果你看到类似以下的输出便说明Python环境没有问题:

Python 3.6.0
pip 19.2.2 from C:UsersshmilyltyAppDataRoamingPythonPython36site-packagespip (python 3.6)

安装步骤(git 版)

下载

由于该项目处于开发中,会不断进行更新迭代,下载时请使用git clone克隆最新代码仓库,国内推荐使用码云进行克隆比较快:

git clone https://gitee.com/shmilylty/OneForAll.git

或者:

git clone https://github.com/shmilylty/OneForAll.git

安装

通过pip3安装OneForAll的依赖

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

更新

执行以下命令更新项目(可保存对/config/setting.py和/config/api.py的修改):

git stash        # 暂存本地的修改
git fetch --all  # 拉取项目更新
git pull         # 下载覆盖
git stash pop    # 释放本地修改

安装步骤(docker 版)

首先下载并编辑配置文件,添加自己的api和个性化设置,并保留原始文件结构

config
├── api.py
├── log.py
└── setting.py

拉取镜像并执行,其中~/.config替换为你自己配置文件所在文件夹的路径

docker pull shmilylty/oneforall
docker run -it --rm -v ~/results:/OneForAll/results -v ~/.config:/OneForAll/config oneforall --target example.com run

参数直接加在指令末尾,结果会输出在本地目录~/results,如需保存到其他位置,可以自行修改。

使用演示

如果你是通过pip3安装的依赖则使用以下命令运行示例:

python3 oneforall.py --target example.com run
python3 oneforall.py --targets ./example.txt run

我们以python3 oneforall.py --target example.com run命令为例,OneForAll在默认参数正常执行完毕会在results目录生成相应结果:

5604a86c-5402-11ed-a3b6-dac502259ad0.png

example.com.csv是每个主域下的子域收集结果。

all_subdomain_result_1583034493.csv是每次运行OneForAll收集到子域的汇总结果,包含example.com.csv,方便在批量收集场景中获取全部结果。

result.sqlite3是存放每次运行OneForAll收集到子域的SQLite3结果数据库,其数据库结构如下图:

561a2c00-5402-11ed-a3b6-dac502259ad0.png

其中类似example_com_origin_result表存放每个模块最初子域收集结果。

其中类似
example_com_resolve_result表存放对子域进行解析后的结果。

其中类似example_com_last_result表存放上一次子域收集结果(需要收集两次以上才会生成)。

其中类似example_com_now_result表存放现在子域收集结果,一般情况关注这张表就可以了。

OneForAll 作为一个命令行工具,它的所有参数如下:

NAME
    oneforall.py - OneForAll帮助信息


SYNOPSIS
    oneforall.py COMMAND | --target=TARGET 


DESCRIPTION
    OneForAll是一款功能强大的子域收集工具


    Example:
        python3 oneforall.py version
        python3 oneforall.py --target example.com run
        python3 oneforall.py --targets ./domains.txt run
        python3 oneforall.py --target example.com --valid None run
        python3 oneforall.py --target example.com --brute True run
        python3 oneforall.py --target example.com --port small run
        python3 oneforall.py --target example.com --fmt csv run
        python3 oneforall.py --target example.com --dns False run
        python3 oneforall.py --target example.com --req False run
        python3 oneforall.py --target example.com --takeover False run
        python3 oneforall.py --target example.com --show True run


    Note:
        参数alive可选值True,False分别表示导出存活,全部子域结果
        参数port可选值有'default', 'small', 'large', 详见config.py配置
        参数fmt可选格式有 'csv','json'
        参数path默认None使用OneForAll结果目录生成路径


ARGUMENTS
    TARGET
        单个域名(二选一必需参数)
    TARGETS
        每行一个域名的文件路径(二选一必需参数)


FLAGS
    --brute=BRUTE
        s
    --dns=DNS
        DNS解析子域(默认True)
    --req=REQ
        HTTP请求子域(默认True)
    --port=PORT
        请求验证子域的端口范围(默认只探测80端口)
    --valid=VALID
        只导出存活的子域结果(默认False)
    --fmt=FMT
        结果保存格式(默认csv)
    --path=PATH
        结果保存路径(默认None)
    --takeover=TAKEOVER
检查子域接管(默认False)

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4823

    浏览量

    68953
  • python
    +关注

    关注

    56

    文章

    4807

    浏览量

    84987

原文标题:一款功能强大的子域收集工具

文章出处:【微信号:菜鸟学安全,微信公众号:菜鸟学安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一款功能强大的串口监视、检测、分析工具,Serial Monitor

    Serial Monitor是一款功能强大的串口监视、检测、分析工具,软件使用更加简单,尤其适合开发人员使用。 
    发表于 05-26 09:05

    论坛升级至DISCUZ X2功能强大,应用丰富,欢迎体验

    论坛升级至DISCUZ X2功能强大,应用丰富,欢迎体验.页面右上角可自由切换页面为 宽屏版或者窄屏版,让论坛页面更适合您的屏幕分辨率,给你更好的视觉体验.发帖页面,发帖内容框下面有更多的功能选项
    发表于 05-27 11:09

    谁有功能强大的免费字符及图片取模软件

    谁有功能强大的免费字符及图片取模软件如破解版的CharacterMatrix 字模提取软件
    发表于 04-12 12:34

    工具功能

    制作了一款加工具,可以实现的功能如下,源代码供参考:调用的是AD.au3根据地域不同,生成不同的计算机名前缀根据地域不同,分配到不同的OU在生成的计算机名后增加2位数字,且在内进行
    发表于 07-16 07:05

    变频串联谐振试验装置功能强大在哪?

    高压耐压试验装置中,变频串联谐振试验装置是非常理想的选择,。由于变频串联谐振相比传统的耐压试验装置有非常多的优势,因此串联谐振耐压试验装置也深受广大电力工作者的欢迎。变频串联谐振耐压试验装置功能强大
    发表于 11-26 15:19

    STM32HAL如何移植功能强大letter-shell开源库?

    STM32HAL如何移植功能强大letter-shell开源库?
    发表于 11-26 06:19

    分享一个功能强大的APP蓝牙调试器

    数据发送到上位机,省去了串口连线到电脑的步骤。今天分享一个功能强大的APP,蓝牙调试器,它具备以下功能发送/接收蓝牙串口的数据自定义蓝牙串口 发送/接收数据包格式支持多种控件:如按键,文本,滑动窗口,坐标轴显示等。尤其是自定义数据包格式 和 多种可选的控件 是数据处理
    发表于 02-22 06:03

    相比C51,stm32等单片机arduino的功能强大吗?

    相比C51stm32等单片机,arduino的功能强大吗?
    发表于 10-19 07:58

    Mygica DMB-TH D268 功能强大的国标移动电视

    Mygica DMB-TH D268 功能强大的国标移动电视接收棒 _________________________________
    发表于 08-27 11:31 1620次阅读

    iPhone功能强大!被抢劫还能找到

    iPhone功能强大!被抢劫还能找到 国外一iphone用户在手机被抢劫后,通过GPS和MobileMe功能后又失而复得。    据被抢劫的用户描述,有三名
    发表于 02-03 11:02 493次阅读

    STM32CubeIDE乃ST官方提供的免费且功能强大的集成开发工具

    STM32CubeIDE乃ST官方提供的免费且功能强大的集成开发工具,令STM32Cube生态系统更为丰富强劲。它基于Eclipse/CDT框架、GCC编译工具链和GDB调试工具,并支
    的头像 发表于 03-31 15:26 5855次阅读
    STM32CubeIDE乃ST官方提供的免费且<b class='flag-5'>功能强大</b>的集成开发<b class='flag-5'>工具</b>

    介绍一款功能强大的自动化Deauth渗透测试工具

    autodeauth是一款功能强大的自动化Deauth渗透测试工具,该工具可以帮助广大研究人员以自动化的形式针对本地网络执行Deauth渗透测试,或者枚举公共网络。
    的头像 发表于 09-26 09:26 1296次阅读

    经测试,智融SW3566H功能强大!目前已经通过USB IF PD3.1官方认证

    SW3566H功能强大
    的头像 发表于 05-26 15:21 1721次阅读
    经测试,智融SW3566H<b class='flag-5'>功能强大</b>!目前已经通过USB IF PD3.1官方认证

    inSSIDer:一款功能强大的WiFi扫描工具

    inSSIDer是功能强大的WiFi扫描工具。但是,配有MetaGeekPlus的inSSIDer通过启用快照功能为自身充能,与你的My.MetaGeek.com帐户同步,并解锁客户端流量
    的头像 发表于 06-28 09:53 3997次阅读
    inSSIDer:一款<b class='flag-5'>功能强大</b>的WiFi扫描<b class='flag-5'>工具</b>

    功能强大的网络通讯工具,支持各类TCP、UDP、HTTP的通讯协议

    功能强大的网络通讯工具,支持各类TCP、UDP、HTTP的通讯协议,简单方便,包含历史记忆功能,体积小,服务器调试最合适
    发表于 09-05 11:51 0次下载