kali安装和使用Oneforall

本文详细描述了如何在KaliLinux系统上安装Oneforall工具进行子域名收集,并解决了因Python版本升级导致的`sre_parse`导入错误,通过卸载并重装exrex库和修复代码,确保工具正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oneforall是一款强大的子域名收集工具,在对某个网站进行信息收集时可以使用该工具来收集其子域名,以下是在kali上安装和使用Oneforall工具的过程以及解决配置环境出错的方法

1、kali上安装

 #克隆项目

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


#安装相关依赖
2、sudo apt install python3-dev python3-pip python3-testresources -y
3、sudo python3 -m pip install -U pip setuptools wheel -i https://mirrors.aliyun.com/pypi/simple/
4、sudo pip3 install --ignore-installed -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

#查看怎么进行使用
5、python3 oneforall.py --help

#测试运行
6、python3 oneforall.py check
7、python3 oneforall.py --target example.com run

2、如果在使用时出现问题:ImportError: cannot import name ‘sre_parse‘ from ‘re‘ (/usr/lib/python3.11/re/__init__.py):

在使用oneforall中,配置环境出现了这个问题(本人的是python_3.11版本以上)

原因:是因为高版本Python中re模块中没有了sre_parse模块,可以使用下述解决方法:

#pip卸载重新安装exrex库,
pip uninstall exrex
pip install exrex

然后在修改exrex.py的代码:

上述设置后,再重新运行后就可以了

3、Oneforall使用

#查看怎么进行使用
python3 oneforall.py --help

#测试运行
python3 oneforall.py check
python3 oneforall.py --target example.com run

#查看生成的文件
ls results/

 

对某个网站进行子域名收集

查看收集的结果,生成了一个后缀名为.cvs的文件

可以复制该文件到windows中用Excel进行查看扫描到的该网站的子域名

### Kali Linux安装 OneForAll 教程 #### 准备工作 确保系统已更新并安装必要的工具包。这一步骤对于后续操作至关重要。 ```bash sudo apt update && sudo apt upgrade -y ``` 安装 `git` `pip3` 工具,用于获取源码以及管理 Python 包: ```bash sudo apt install git python3-pip -y ``` 验证当前使用的 Python 版本是否满足需求[^3]: ```bash python3 --version ``` #### 创建虚拟环境 (可选) 建议创建独立的 Python 虚拟环境来隔离项目依赖关系,防止与其他项目的库发生冲突。 ```bash python3 -m venv ofa-env source ofa-env/bin/activate ``` 激活虚拟环境后,升级 pip 至最新版本以确保兼容性: ```bash pip install --upgrade pip ``` #### 获取 OneForAll 源码 可以从 GitHub 或 Gitee 中选择任意一个仓库地址进行克隆。如果网络条件允许的话推荐使用 GitHub 地址;反之则考虑国内站点 Gitee 来加速下载速度[^4]。 ##### 使用 GitHub 进行克隆: ```bash git clone https://github.com/shmilylty/OneForAll.git cd OneForAll/ ``` ##### 使用 Gitee 进行克隆: ```bash git clone https://gitee.com/shmilylty/OneForAll.git cd OneForAll/ ``` #### 安装依赖项 进入项目根目录之后,利用 Pipfile.lock 文件自动解析所有依赖,并完成安装过程。 ```bash pip install poetry poetry install ``` #### 执行 OneForAll 当一切准备就绪时,在命令行输入如下指令启动 OneForAll 应用程序: ```bash poetry run oneforall ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值