# OneForAll
[![Build Status](https://travis-ci.org/shmilylty/OneForAll.svg?branch=master)](https://travis-ci.org/shmilylty/OneForAll)
[![codecov](https://codecov.io/gh/shmilylty/OneForAll/branch/master/graph/badge.svg)](https://codecov.io/gh/shmilylty/OneForAll)
[![Maintainability](https://api.codeclimate.com/v1/badges/1287668a6b4c72af683e/maintainability)](https://codeclimate.com/github/shmilylty/OneForAll/maintainability)
[![License](https://img.shields.io/github/license/shmilylty/OneForAll)](https://github.com/shmilylty/OneForAll/tree/master/LICENSE)
[![python](https://img.shields.io/badge/python-3.6|3.7|3.8-blue)](https://github.com/shmilylty/OneForAll/tree/master/)
[![python](https://img.shields.io/badge/release-v0.4.3-brightgreen)](https://github.com/shmilylty/OneForAll/releases)
👊**OneForAll是一款功能强大的子域收集工具** 📝[English Document](https://github.com/shmilylty/OneForAll/tree/master/docs/en-us/README.md)
![Example](./docs/usage_example.svg)
## 🚀上手指南
📢 请务必花一点时间阅读此文档,有助于你快速熟悉OneForAll!
<details>
<summary><b>🐍安装要求</b></summary>
OneForAll基于[Python 3.6.0]( https://www.python.org/downloads/release/python-360/ )开发和测试,OneForAll需要高于Python 3.6.0的版本才能运行。
安装Python环境可以参考[Python 3 安装指南](https://pythonguidecn.readthedocs.io/zh/latest/starting/installation.html#python-3)。运行以下命令检查Python和pip3版本:
```bash
python -V
pip3 -V
```
如果你看到类似以下的输出便说明Python环境没有问题:
```bash
Python 3.6.0
pip 19.2.2 from C:\Users\shmilylty\AppData\Roaming\Python\Python36\site-packages\pip (python 3.6)
```
</details>
<details>
<summary><b>✔安装步骤(git 版)</b></summary>
1. **下载**
由于该项目**处于开发中**,会不断进行更新迭代,下载时请使用`git clone`**克隆**最新代码仓库,也方便后续的更新,不推荐从Releases下载,因为Releases里版本更新缓慢,也不方便更新,
本项目已经在[码云](https://gitee.com/shmilylty/OneForAll.git)(Gitee)镜像了一份,国内推荐使用码云进行克隆比较快:
```bash
git clone https://gitee.com/shmilylty/OneForAll.git
```
或者:
```bash
git clone https://github.com/shmilylty/OneForAll.git
```
2. **安装**
你可以通过pip3安装OneForAll的依赖,以下为**Windows系统**下使用**pip3**安装依赖的示例:注意:如果你的Python3安装在系统Program Files目录下,如:`C:\Program Files\Python36`,那么请以管理员身份运行命令提示符cmd执行以下命令!
```bash
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
```
其他系统平台的请参考[依赖安装](https://github.com/shmilylty/OneForAll/tree/master/docs/installation_dependency.md),如果在安装依赖过程中发现编译某个依赖库失败时可以参考[常见问题与回答.md](https://github.com/shmilylty/OneForAll/tree/master/docs/troubleshooting.md)文档中解决方法,如果依然不能解决欢迎加群反馈问题。
3. **更新**
执行以下命令**更新**项目(可保存对`/config/setting.py`和`/config/api.py`的修改):
```bash
git stash # 暂存本地的修改
git fetch --all # 拉取项目更新
git pull # 下载覆盖
git stash pop # 释放本地修改
```
</details>
<details>
<summary><b>✔安装步骤(docker 版)</b></summary>
首先下载并编辑配置文件,添加自己的`api`和个性化设置,并保留原始文件结构
```
config
├── api.py
├── log.py
└── setting.py
```
拉取镜像并执行,其中`~/.config`替换为你自己配置文件所在文件夹的路径
```shell
docker pull shmilylty/oneforall
docker run -it --rm -v ~/results:/OneForAll/results -v ~/.config:/OneForAll/config shmilylty/oneforall --target example.com run
```
参数直接加在指令末尾,结果会输出在本地目录`~/results`,如需保存到其他位置,可以自行修改
</details>
<details>
<summary><b>✨使用演示</b></summary>
如果你是通过pip3安装的依赖则使用以下命令运行示例:
```bash
python3 oneforall.py --target example.com run
python3 oneforall.py --targets ./example.txt run
```
![Example](./docs/usage_example.svg)
</details>
<details>
<summary><b>🧐结果说明</b></summary>
我们以`python3 oneforall.py --target example.com run`命令为例,OneForAll在默认参数正常执行完毕会在results目录生成相应结果:
![Result](./images/Result.png)
`example.com.csv`是每个主域下的子域收集结果。
`all_subdomain_result_1583034493.csv`是每次运行OneForAll收集到子域的汇总结果,包含`example.com.csv`,方便在批量收集场景中获取全部结果。
`result.sqlite3`是存放每次运行OneForAll收集到子域的SQLite3结果数据库,其数据库结构如下图:
![Database](./images/Database.png)
其中类似`example_com_origin_result`表存放每个模块最初子域收集结果。
其中类似`example_com_resolve_result`表存放对子域进行解析后的结果。
其中类似`example_com_last_result`表存放上一次子域收集结果(需要收集两次以上才会生成)。
其中类似`example_com_now_result`表存放现在子域收集结果,一般情况关注这张表就可以了。
更多信息请参阅[字段解释说明](./docs/field.md)。
</details>
<details>
<summary><b>🤔使用帮助</b></summary>
命令行参数只提供了一些常用参数,更多详细的参数配置请见[setting.py](https://github.com/shmilylty/OneForAll/tree/master/config/setting.py),如果你认为有些参数是命令界面经常使用到的或缺少了什么参数等问题非常欢迎反馈。由于众所周知的原因,如果要使用一些被墙的收集接口请先到[setting.py](https://github.com/shmilylty/OneForAll/tree/master/config/setting.py)配置代理,有些收集模块需要提供API(大多都是可以注册账号免费获取),如果需要使用请到[api.py](https://github.com/shmilylty/OneForAll/tree/master/config/api.py)配置API信息,如果不使用请忽略有关报错提示。(详细模块请阅读[收集模块说明](https://github.com/shmilylty/OneForAll/tree/master/docs/collection_modules.md))
OneForAll命令行界面基于[Fire](https://github.com/google/python-fire/)实现,有关Fire更高级使用方法请参阅[使用Fire CLI](https://github.com/google/python-fire/blob/master/docs/using-cli.md)。
[oneforall.py](https://github.com/shmilylty/OneForAll/tree/master/oneforall.py)是主程序入口,oneforall.py可以调用[brute.py](https://github.com/shmilylty/OneForAll/tree/master/brute.py),[takerover.py](https://github.com/shmilylty/OneForAll/tree/master/takerover.py)及[dbexport.py](https://github.com/shmilylty/OneForAll/tree/master/dbexport.py)等模块,为了方便进行子域爆破独立出了brute.py,为了方便进行子域接管风险检查独立出了takerover.py,为了方便数据库导出独立出了dbexport.py,这些模块都可以单独运行,并且所接受参数要更丰富一点,如果要单独使用这些模块请参考[使用帮助](https://github.com/shmilylty/OneForAll/tree/master/docs/usage_help.md)
❗注意:当你在使用过程中遇到一些问题或者疑惑时,请先到[Issues](https://github.com/shmilylty/OneForAll/issues)里使用搜索找找答案,还可以参阅[常见问题与回答](https://github.com/shmilylty/OneForAll/tree/master/docs/troubleshooting.md)。
**oneforall.py使用帮助**
以下帮助信息可能不是最新的,你可以使用`python oneforall.py --help`获取最新的帮助信息。
```bash
python oneforall.py --help
```
```bash
NAME
oneforall.py - OneForAll帮助信息
SYNOPS
没有合适的资源?快使用搜索试试~ 我知道了~
信息收集,子域名扫描工具oneforall
共211个文件
py:100个
pyc:29个
txt:17个
需积分: 0 15 下载量 88 浏览量
2023-04-09
22:49:18
上传
评论 1
收藏 96.82MB ZIP 举报
温馨提示
OneForAll是一款由Python编写的子域名收集工具,它可以帮助安全测试人员和渗透测试人员自动化地获取目标网站相关的子域名信息。OneForAll在设计时兼顾了准确性和速度,可以通过多种方式进行子域名的发现,例如DNS查询、搜索引擎爬取和在线API等。 常用指令如下: -d 或 --domain:指定目标域名。 -w 或 --wordlist:指定自定义的子域名字典文件路径。 -t 或 --threads:指定线程数,默认为20。 -m 或 --module:指定查询模块 -o 或 --output:指定输出路径和文件名。 --timeout:设置超时时间,默认为3秒。 --proxy:设置代理服务器地址和端口号。 --resolvers:指定使用的DNS解析器列表。 这些指令可以通过命令行在OneForAll中进行配置。例如,以下命令将对指定的域名进行子域名收集,并将结果保存到指定的JSON文件中: python oneforall.py --target example.com --output result.json
资源推荐
资源详情
资源评论
收起资源包目录
信息收集,子域名扫描工具oneforall (211个子文件)
subnames_big.7z 13.32MB
baidu.com.csv 832KB
bilibili.com.csv 80KB
quxuetrip.com.csv 8KB
public_suffix_list.dat 133KB
ip2location.db 97.42MB
ip2region.db 8.01MB
cygwin1.dll 3.38MB
cygwin1.dll 3.16MB
cyggcc_s-1.dll 109KB
Dockerfile 688B
massdns.exe 259KB
massdns.exe 258KB
.gitignore 4KB
resolved_result_baidu.com_20230402_161110.json 112KB
resolved_result_baidu.com_20230402_160251.json 91KB
resolved_result_baidu.com_20230402_161150.json 39KB
resolved_result_baidu.com_20230402_160340.json 36KB
cdn_ip_cidr.json 12KB
common_js_library.json 11KB
fingerprints.json 8KB
cdn_cname_keywords.json 7KB
cdn_asn_list.json 2KB
srv_prefixes.json 2KB
resolved_result_bilibili.com_20230329_185548.json 1015B
resolved_result_quxuetrip.com_20230331_123148.json 986B
cdn_header_keys.json 880B
resolved_result_baidu.com_20230402_160655.json 692B
resolved_result_baidu.com_20230402_155850.json 685B
LICENSE 35KB
LICENSE 35KB
Pipfile.lock 14KB
oneforall.log 1.59MB
massdns.log 0B
massdns_darwin_arm64 94KB
massdns_darwin_x86_64 127KB
massdns_linux_i686 100KB
massdns_linux_x86_64 104KB
README.md 18KB
README.md 17KB
collection_modules.md 10KB
README.md 10KB
usage_help.md 9KB
usage_help.md 9KB
changes.md 5KB
directory_structure.md 4KB
troubleshooting.md 2KB
installation_dependency.md 2KB
field.md 1KB
dictionary_source.md 1KB
bug_report.md 1KB
bug_report_zh.md 1010B
feature_request.md 595B
contributors.md 552B
todo.md 308B
Pipfile 302B
Database.png 44KB
wildcard_judgment.png 43KB
Donate.png 37KB
Result.png 17KB
utils.py 22KB
brute.py 20KB
module.py 13KB
default.py 12KB
records.py 11KB
database.py 10KB
wildcard.py 10KB
tablib.py 10KB
oneforall.py 9KB
altdns.py 8KB
tldextract.py 7KB
request.py 7KB
finder.py 7KB
takeover.py 6KB
setting.py 6KB
resolve.py 5KB
similarity.py 5KB
cloudflare_api.py 5KB
github.py 4KB
ipreg.py 4KB
axfr.py 3KB
baidu.py 3KB
search.py 3KB
csp.py 3KB
api.py 3KB
yahoo.py 3KB
google.py 2KB
bing.py 2KB
bing_api.py 2KB
zoomeye_api.py 2KB
yandex.py 2KB
github_api.py 2KB
iscdn.py 2KB
google_api.py 2KB
collect.py 2KB
export.py 2KB
so.py 2KB
ipv4info_api.py 2KB
sogou.py 2KB
srv.py 2KB
共 211 条
- 1
- 2
- 3
资源评论
dhu码农
- 粉丝: 26
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- asm-西电微机原理实验
- Arduino-arduino
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功