赞
踩
在网络安全领域,子域名收集是信息收集过程中非常重要的一步。OneForAll 是一款功能强大的子域名收集工具,能够帮助我们高效地进行子域名收集。本文将详细介绍 OneForAll 的安装和使用方法,并解决在使用过程中可能遇到的问题。
介绍:OneForAll 是由 shmilylty 在 Github 上开源的子域名收集工具。它具有强大的收集能力和灵活的处理功能,支持多线程操作,速度极快。
介绍:安装 OneForAll 需要 Python 3.8 以上版本和 pip3 包管理工具。
python -V
或 python --version
确认 Python 版本。pip3 -V
或 pip3 --version
确认 pip 版本(Python 3.4 以上版本已内置 pip)。步骤:
下载 OneForAll 文件:将文件部署在本地。
切换路径:打开 CMD 窗口,将执行文件路径切换到 OneForAll 程序所在路径。
cd D:\Oneforall\OneForAll-master
利用pip安装的库:
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
运行 OneForAll 程序:输入命令启动 OneForAll。
python oneforall.py
python oneforall.py --target example.com run
例子:
拿小迪的网站进行扫描:
使用命令:python3 oneforall.py --target xiaodi8.com run
查看结果:
结果查看:
python oneforall.py --targets domains.txt run
注意:扫描结果将存放于 oneforall\results
文件夹中。
在使用 OneForAll 的过程中,可能会遇到一些问题。以下是常见问题及详细解决方案:
成因:高版本的 Python 中 re 模块没有 sre_parse 模块。
解决方案:
使用较低版本的 Python:建议使用 Python 3.8 版本,因为较低版本的 Python 兼容性更好。
修改 exrex.py 文件:
找到 Python 安装目录下的 Lib\site-packages\exrex.py
文件。
如果文件不存在或内容不正确,可以在 Python 安装目录下找到另一个 exrex.py
文件,并将其复制到 Lib\site-packages
目录下。
修改 exrex.py
文件,确保其内容如下:
try:
from re import sre_parse
except ImportError:
import re._parser as sre_parse
保存文件并重新运行 OneForAll。
成因:缺少所需模块。
解决方案:
安装缺少的模块:使用 pip 安装报错信息中提示的缺少模块。
pip install fire
pip install tenacity
pip install requests
处理安装错误:如果安装模块时出现错误,例如:
ERROR: Could not find a version that satisfies the requirement dns
ERROR: No matching distribution found for dns
pip install opencv-python
命令进行安装(如果一次不成功,多试几次)。更换下载源:
暂时切换镜像源:
pip install 模块名 -i https://pypi.tuna.tsinghua.edu.cn/simple/
永久切换镜像源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
常用镜像源:
低版本 Python 更换镜像源:
在当前用户目录下新建 pip
文件夹,再新建 pip.ini
文件。
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
保存文件后,重新运行 pip install
命令。
特殊情况处理:
安装 dns
包时如果依然报错,使用以下命令:
pip install dnspython
成因:
解决方案:
导出所有发现的子域:
使用 --valid=None
参数,指定导出所有发现的子域。
python oneforall.py --target example.com run --valid=None
不验证子域有效性:
使用 --verify=False
参数,指定不验证子域的有效性。
python oneforall.py --target example.com run --verify=False
成因: 这个镜像源中没有requests库的2.08.1
解决方案: 但是根据提示最新的有2.27.1,所以的话只需要将requestment.txt文件中的reqests的2.28.1改成最新的2.27.1(根据实际情况)即可
链接:
通过本文的介绍,大家可以清晰明了地掌握 OneForAll 的安装和使用方法。信息收集是网络安全测试中至关重要的一步,使用 OneForAll 工具可以大大提高子域名收集的效率和准确性。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。