Advertisement

信息收集篇——子域名收集OneForALL

阅读量:

子域名收集工具——OneForall的安装与使用

  1. OneForAll是一款功能强大的子域名收集工具,安装包可以在github上进行下载

  2. github下载地址:https://github.com/shmilylty/OneForAll

  3. 环境准备OneForAll基于Python进行的子域名收集,所以在安装之前我们需要确认好本机的Python程序。我们可以使用下面的命令检查本机的版本,由于我使用的是kali Linux所以命令如下:

复制代码
        1. #Linux命令:

    
        2. pip3 -V
    
        3. #Windows命令:
    
        4. Python -V
    
    bash

出现如截图所示则说明本地Python 环境配置没有问题。

安装实施

1、下载
OneForALL由于OneForALL会不断更新我们可以直接使用github进行克隆这样会更快:

复制代码
    git clone https://github.com/shmilylty/OneForAll.git
    
    bash

2、安装

可以使用以下命令实现:

等安装进度条跑完打开本机文件夹即可发现自动创建好了名为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
    
    
    
    
    bash

如果产生‘file’等报错情况则说明本机相关依赖需要进行下载:

使用如下命令进行下载安装缺少的模块:

复制代码
    pip install fire
    
    bash

报错以及解决:

如果在克隆OneForALL时一直出现这种错误大概率为本地网络不佳,可以多尝试几次或者使用如下命令:

复制代码
 git config --global http.postBuffer 524288000

    
 #可以尝试增加Git的postBuffer大小来处理更大的数据包。
    
 git config --global http.version HTTP/1.1
    
 #切换到HTTP/1.1:
    
 如果问题是由于HTTP/2引起的,您可以尝试禁用HTTP/2,强制Git使用HTTP/1.1
    
    
    
    
    bash

考虑到OneForAll可能还有其他未列出的依赖项,建议查阅该项目的README文件或文档,通常会提供有关如何设置和项目的详细说明,包括所有必需的依赖项。很多项目会包含一个requirements.txt文件,列出了所有需要的第三方库及其版本。如果有这样的文件,可以通过以下命令一次性安装所有依赖项:

复制代码
 pip install -r requirements.txt

    
  
    
 pip3 install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
    
    
    
    
    bash

测试

复制代码
 python3 oneforall.py --target www.XXX.com run

    
 #可以使用以上命令进行测试
    
    
    
    
    bash

出现截图中内容则说明OneForALL已经开始对所指定的域名进行自动收集,当结束后可以去OneForALL文件夹下找到 results文件点击进行查看所生成的后缀名为CSV的文档。这个文档里面就是所收集到的子域名和各种详细信息。

说明

本文主要总结了OneForALL的安装和简单的使用,以及安装途中会遇到的一些问题的解决的方法,如有不足大家可以进行补充。

全部评论 (0)

还没有任何评论哟~