信息收集篇——子域名收集OneForALL
子域名收集工具——OneForall的安装与使用
-
OneForAll是一款功能强大的子域名收集工具,安装包可以在github上进行下载
-
github下载地址:https://github.com/shmilylty/OneForAll
-
环境准备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的安装和简单的使用,以及安装途中会遇到的一些问题的解决的方法,如有不足大家可以进行补充。
