OneForall工具的下載安裝和使用(Windows和Linux)

目錄

OneForall的介紹

OneForall的下載

OneForall的安裝

安裝要求

安裝步驟(git 版)

安裝(kali)

OneForall的使用命令

在Windows

在Linux(kali)

OneForall的結果說明


免責聲明

本文所提供的文字和信息僅供學習和研究使用,請讀者自覺遵守法律法規,不得利用本文所提供的信息從事任何違法活動。本文不對讀者的任何違法行為承擔任何責任。工具來自網絡,安全性自測,如有侵權請聯系刪除。

注意:OneForall 這樣的工具在合法的安全測試和研究環境之外的使用可能是非法的和不道德的。在實際應用中,應該在授權和合法的情況下使用它來幫助發現和修復系統中的安全漏洞,以提高系統的安全性。

OneForall的介紹

OneForAll是一款用于收集和爆破子域名的工具,它是由米斯特安全團隊開發的開源項目。該工具旨在提高滲透測試中子域名收集的效率,支持多種接口和模塊,能夠快速高效地收集子域名信息。

OneForall的下載

OneForAll的安裝需要Python 3.7環境,雖然理論上Python 3.6和3.8版本也可以工作,但建議使用Python 3.7以保證最佳兼容性。

下載地址: GitHub - shmilylty/OneForAll: OneForAll是一款功能強大的子域收集工具

OneForall的安裝

安裝要求

OneForAll基于Python 3.6.0開發和測試,OneForAll需要高于Python 3.6.0的版本才能運行。 安裝Python環境可以參考Python 3 安裝指南。運行以下命令檢查Python和pip3版本:

python -V
pip3 -V

如果你看到類似以下的輸出便說明Python環境沒有問題:

Python 3.7.4
pip 19.0.3 from d:\app\python\python3.7.4\lib\site-packages\pip (python 3.7)

安裝步驟(git 版)

  1. 下載

由于該項目處于開發中,會不斷進行更新迭代,下載時請使用git clone克隆最新代碼倉庫,也方便后續的更新,不推薦從Releases下載,因為Releases里版本更新緩慢,也不方便更新, 本項目已經在碼云(Gitee)鏡像了一份,國內推薦使用碼云進行克隆比較快:

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

或者:

git clone https://github.com/shmilylty/OneForAll.git
  1. 安裝

你可以通過pip3安裝OneForAll的依賴,以下為Windows系統下使用pip3安裝依賴的示例:注意:如果你的Python3安裝在系統Program Files目錄下,如:C:\Program Files\Python36,那么請以管理員身份運行命令提示符cmd執行以下命令!

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

其他系統平臺的請參考依賴安裝,如果在安裝依賴過程中發現編譯某個依賴庫失敗時可以參考常見問題與回答.md文檔中解決方法

  1. 更新

執行以下命令更新項目(可保存對/config/setting.py和/config/api.py的修改):

git stash        # 暫存本地的修改
git fetch --all  # 拉取項目更新
git pull         # 下載覆蓋
git stash pop    # 釋放本地修改

安裝(kali)

  1. 安裝依賴:首先確保你的系統安裝了git(一種分布式版本控制系統) python3-pip(用于安裝和管理 Python 第三方庫的工具)。可以通過以下命令安裝它們:git python3-pip
sudo apt update
sudo apt install git python3-pip -y
  1. 克隆OneForAll倉庫:接下來,你需要從GitHub或其他代碼托管平臺克隆OneForAll的源代碼。如果你無法訪問GitHub,可以使用國內的鏡像網站。例如,使用GitHub克隆的命令如下:
git clone https://github.com/shmilylty/OneForAll.git

或者,如果你在國內,可以使用國內的鏡像網站,如阿里云鏡像:

git clone https://gitee.com/shmilylty/OneForAll.git
  1. 安裝依賴:進入OneForAll的目錄,并安裝所需的依賴。這可以通過以下命令完成:
cd OneForAll
sudo apt install python3-dev python3-pip python3-testresources -y
sudo python3 -m pip install -U pip setuptools wheel -i https://mirrors.aliyun.com/pypi/simple/
pip3 install --ignore-installed -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

??如果提示:exrex.py 與當前使用的 Python 版本的某些模塊定義不一致

pip uninstall exrex 卸載當前的 exrex 模塊

再使用 pip install exrex 重新安裝該模塊

其他模塊也是同理

  1. 運行OneForAll:安裝完成后,你可以通過以下命令運行OneForAll:
python3 oneforall.py --help

這將顯示OneForAll的幫助信息,表明你已經成功安裝

OneForall的使用命令

在Windows

如果你是通過pip3安裝的依賴則使用以下命令運行示例:

python3 oneforall.py --target example.com run
python3 oneforall.py --targets ./example.txt run單域名收集: python3 oneforall.py --target 【域名】 run
多域名收集: python3 oneforall.py --targets 【存放域名的文件】 run
可選選項:--alive=True
可選值True,False分別表示導出存活,全部子域結果
--dns=DNS			DNS解析子域(默認True)
--req=REQ			HTTP請求子域(默認True)
--port=PORT		請求驗證子域的端口范圍(默認只探測80端口)
--fmt=FMT			結果保存格式(默認csv)
--path=PATH		結果保存路徑(默認None)
--takeover=TAKEOVER 檢查子域接管(默認False)

在Linux(kali)

oneforall --target example.com run
oneforall --targets ./example.txt run

使用道理和參數和Windows的一樣

注意:在本工具安裝和使用過程中,如果輸命令過程中出現輸 python 或 python3 報錯了,大概率是因為python程序重命名的問題,在其他命令沒問題的情況下,命令中輸python報錯就換python3試試,輸python3報錯就換python試試。其他滲透測試工具也一樣。

OneForall的結果說明

我們以python3 oneforall.py --target example.com run命令為例,OneForAll在默認參數正常執行完畢會在results目錄生成相應結果:

example.com.csv 是每個主域下的子域收集結果。

all_subdomain_result_1583034493.csv 是每次運行OneForAll收集到子域的匯總結果,包含example.com.csv,方便在批量收集場景中獲取全部結果。

result.sqlite3 是存放每次運行OneForAll收集到子域的SQLite3結果數據庫,其數據庫結構如下圖:

其中類似 example_com_origin_result 表存放每個模塊最初子域收集結果。

其中類似 example_com_resolve_result 表存放對子域進行解析后的結果。

其中類似 example_com_last_result 表存放上一次子域收集結果(需要收集兩次以上才會生成)。

其中類似 example_com_now_result 表存放現在子域收集結果,一般情況關注這張表就可以了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/21235.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21235.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21235.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

車輛前向碰撞預警系統性能要求和測試規程

前言 本文整理《GB/T 33577-2017 智能運輸系統-車輛前向碰撞預警系統性能要求和測試規程》國標文件關鍵信息,FCW系統性能和測試右給深層次的認識。 術語和定義 車輛前向碰撞預警系統 forward vehicle collision warning system自車 subject vehicle(SV)目標車輛 target ve…

【Linux】查找和壓縮

一、文件查找 1、命令查找 which 2、文件查找、依賴數據庫 locate 3、文件查找 find 語法:find [path] [options] [expression] [action] ①按文件名 -name按名 -iname可不區分大小寫 ②按文件大小 5M:5M以上文件 5M:5M文件 -…

高中數學:解三角形相關公式總結及用法總結

一、正弦定理 二、余弦定理 三、三角形面積公式 由正弦定理,可以推出三角形的面積公式: S*ab*sinC S*ac*sinB S*bc*sinA 四、使用方法總結 五、練習 例題1 解析 對條件等式進行變形,結合余弦定理,求出∠A的度數,從而…

【面經分享-CPP篇】[建議收藏!!] C++基礎20問-01

🍭 大家好這里是清隆學長 ,一枚熱愛算法的程序員 ? 本系列打算持續跟新c面試基礎 👏 感謝大家的訂閱? 和 喜歡💗 文章目錄 1.題目:解釋C中的RAII機制。2.題目:解釋C中的智能指針及其類型。3.題目&#xf…

從內存到sql的upsert

業務的upsert ? 在寫業務時,大家一開始都會以順序流程的方式開始著手寫代碼,CR時再看代碼,會有不一樣的感覺。 1. 需求描述 ? 現有一張數據庫表,表字段結構如下: 字段名稱類型描述uuidstring數據的唯一鍵datastrin…

代碼隨想錄算法訓練營第四十六天|KM52. 攜帶研究材料、518. 零錢兌換 II、377. 組合總和 Ⅳ

代碼隨想錄算法訓練營第四十六天 KM52. 攜帶研究材料 題目鏈接:KM52. 攜帶研究材料 確定dp數組以及下標的含義:j的含義是當前背包的最大容量,dp[j]背包內物品的總價值確定遞推公式:背包最大容量固定為j,每個循環嘗試…

Nginx01-HTTP簡介與Nginx簡介(安裝、命令介紹、目錄介紹、配置文件介紹)

目錄 HTTP簡介HTTP原理查看訪問網站的詳細流程curl -vwget --debug 查看網站訪問量HTTP協議版本HTTP協議交互HTTP 請求請求報文起始行請求頭 HTTP響應響應報文起始行響應頭 Nginx常見的Web服務常見網站服務 安裝NginxNginx目錄結構Nginx啟動管理Nginx常用命令 Nginx配置文件主配…

國內外主流大模型語言技術大比拼

國內外主流大模型語言技術對比 2024 自2017年起,美國深度布局人工智能,全面融入經濟、文化與社會。至2023年,中國憑借自研技術平臺嶄露頭角,ChatGPT及其技術成國家戰略焦點,引領未來科技浪潮。中美競逐,人工…

Milvus向量數據庫:開啟向量搜索新紀元

Milvus向量數據庫:開啟向量搜索新紀元 隨著人工智能和機器學習技術的飛速發展,向量數據在各個領域的應用越來越廣泛,如推薦系統、自然語言處理、計算機視覺等。在這樣的背景下,如何高效地存儲、查詢和管理向量數據成為了一個重要的…

香橙派 AI pro:AI 加速初體驗

香橙派 AI pro:AI 加速初體驗 在AI領域,不斷涌現的硬件產品為開發者提供了前所未有的便利和可能性。今天,我要介紹的這款產品——香橙派 AIpro,就是其中的佼佼者。在昇騰 AI 芯片的加持下,這款開發板有著出色的算力。…

961題庫 北航計算機 操作系統 附答案 選擇題形式

有題目和答案,沒有解析,不懂的題問大模型即可,無償分享。 第1組 習題 計算機系統的組成包括( ) A、程序和數據 B、處理器和內存 C、計算機硬件和計算機軟件 D、處理器、存儲器和外圍設備 財務軟件是一種&#xff…

【Qt 學習筆記】Qt窗口 | 對話框 | Qt對話框的分類及介紹

博客主頁:Duck Bro 博客主頁系列專欄:Qt 專欄關注博主,后期持續更新系列文章如果有錯誤感謝請大家批評指出,及時修改感謝大家點贊👍收藏?評論? Qt窗口 | 對話框 | 模態對話框 文章編號:Qt 學習筆記 / 51…

Java反序列化漏洞與URLDNS利用鏈分析

前言 前面學習過 Java 反序列化漏洞的部分知識,總結過幾篇文章: 文章發布日期內容概括《滲透測試-JBoss 5.x/6.x反序列化漏洞》2020-07-08JBoss 反序列化漏洞 CVE-2017-12149 的簡單復現,使用了 ysoserial 和 CC5 鏈,未分析漏洞…

easy-captcha生成驗證碼

引入依賴 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>…

[力扣題解] 404. 左葉子之和

題目&#xff1a;404. 左葉子之和 思路 前序遍歷&#xff08;隨便怎么遍歷&#xff09;&#xff1b; 在遇到左葉子時處理數據&#xff0c;選擇中、左、右里面的左的時候再判斷這個節點是不是葉子&#xff1b; 代碼 /*** Definition for a binary tree node.* struct TreeNo…

Unity2D游戲開發-玩家控制

在Unity2D游戲開發中&#xff0c;玩家控制是游戲互動性的核心。本文將解析一個典型的Unity2D玩家控制腳本&#xff0c;探討如何實現流暢的玩家移動、跳躍和動畫切換。以下是一個Unity腳本示例&#xff0c;實現了這些基礎功能。 1. 腳本結構 using System.Collections; using …

機械設計手冊第一冊:公差

形位公差的標注&#xff1a; 形位公差框格中&#xff0c;不僅要表達形位公差的特征項目、基準代號和其他符號&#xff0c;還要正確給出公差帶的大小、形狀等內容。 1.形位公差框格&#xff1a; 形位公差框格由兩個框格或多個格框組成&#xff0c;框格中的主要內容從左到右按…

(2024,擴散,去噪調度,維度,誤差,收斂速度)適應基于分數的擴散模型中的未知低維結構

Adapting to Unknown Low-Dimensional Structures in Score-Based Diffusion Models 公和眾和號&#xff1a;EDPJ&#xff08;進 Q 交流群&#xff1a;922230617 或加 VX&#xff1a;CV_EDPJ 進 V 交流群&#xff09; 目錄 0. 摘要 1. 引言 1.1 擴散模型 1.2 現有結果的不…

服務器硬件基礎知識學習

服務器硬件基礎知識涵蓋了從CPU到存儲&#xff0c;再到網絡連接和總線技術等關鍵組件。 1. 處理器 - 兩大流派&#xff1a;我們常用的處理器主要分為Intel和AMD兩大陣營。Intel的Xeon系列和AMD的EPYC系列都是專為服務器設計的&#xff0c;它們支持多核處理&#xff0c;能夠應對…

語言模型的校準技術:增強概率評估

? 使用 DALLE-3 模型生成的圖像 目錄 一、說明 二、為什么校準對 LLM 模型至關重要 三、校準 LLM 概率的挑戰 四、LLM 的高級校準方法 4.1 語言置信度 4.2 增強語言自信的先進技術 4.3 基于自一致性的置信度 4.4 基于 Logit 的方法 五、代理模型或微調方法 5.1 使用代…