0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于功能強(qiáng)大的子域收集工具

jf_hKIAo4na ? 來(lái)源:菜鳥(niǎo)學(xué)安全 ? 作者:菜鳥(niǎo)學(xué)安全 ? 2022-10-25 14:50 ? 次閱讀

功能強(qiáng)大的子域收集工具:OneForAll

簡(jiǎn)介

OneForAll 收集能力強(qiáng)大、支持子域爆破、支持子域驗(yàn)證、支持子域爬取、支持子域置換、支持子域接管、處理功能強(qiáng)大、速度極快、體驗(yàn)良好,是一款集百家之長(zhǎng),功能強(qiáng)大的全面快速子域收集工具。

55b1d074-5402-11ed-a3b6-dac502259ad0.png

使用

OneForAll基于Python 3.6.0開(kāi)發(fā)和測(cè)試,OneForAll需要高于Python 3.6.0的版本才能運(yùn)行。安裝Python環(huán)境可以參考Python 3 安裝指南。運(yùn)行以下命令檢查Python和pip3版本:

python -V
pip3 -V

如果你看到類似以下的輸出便說(shuō)明Python環(huán)境沒(méi)有問(wèn)題:

Python 3.6.0
pip 19.2.2 from C:UsersshmilyltyAppDataRoamingPythonPython36site-packagespip (python 3.6)

安裝步驟(git 版)

下載

由于該項(xiàng)目處于開(kāi)發(fā)中,會(huì)不斷進(jìn)行更新迭代,下載時(shí)請(qǐng)使用git clone克隆最新代碼倉(cāng)庫(kù),國(guó)內(nèi)推薦使用碼云進(jìn)行克隆比較快:

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

或者:

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

安裝

通過(guò)pip3安裝OneForAll的依賴

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

更新

執(zhí)行以下命令更新項(xiàng)目(可保存對(duì)/config/setting.py和/config/api.py的修改):

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

安裝步驟(docker 版)

首先下載并編輯配置文件,添加自己的api和個(gè)性化設(shè)置,并保留原始文件結(jié)構(gòu)

config
├── api.py
├── log.py
└── setting.py

拉取鏡像并執(zhí)行,其中~/.config替換為你自己配置文件所在文件夾的路徑

docker pull shmilylty/oneforall
docker run -it --rm -v ~/results:/OneForAll/results -v ~/.config:/OneForAll/config oneforall --target example.com run

參數(shù)直接加在指令末尾,結(jié)果會(huì)輸出在本地目錄~/results,如需保存到其他位置,可以自行修改。

使用演示

如果你是通過(guò)pip3安裝的依賴則使用以下命令運(yùn)行示例:

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

我們以python3 oneforall.py --target example.com run命令為例,OneForAll在默認(rèn)參數(shù)正常執(zhí)行完畢會(huì)在results目錄生成相應(yīng)結(jié)果:

5604a86c-5402-11ed-a3b6-dac502259ad0.png

example.com.csv是每個(gè)主域下的子域收集結(jié)果。

all_subdomain_result_1583034493.csv是每次運(yùn)行OneForAll收集到子域的匯總結(jié)果,包含example.com.csv,方便在批量收集場(chǎng)景中獲取全部結(jié)果。

result.sqlite3是存放每次運(yùn)行OneForAll收集到子域的SQLite3結(jié)果數(shù)據(jù)庫(kù),其數(shù)據(jù)庫(kù)結(jié)構(gòu)如下圖:

561a2c00-5402-11ed-a3b6-dac502259ad0.png

其中類似example_com_origin_result表存放每個(gè)模塊最初子域收集結(jié)果。

其中類似
example_com_resolve_result表存放對(duì)子域進(jìn)行解析后的結(jié)果。

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

其中類似example_com_now_result表存放現(xiàn)在子域收集結(jié)果,一般情況關(guān)注這張表就可以了。

OneForAll 作為一個(gè)命令行工具,它的所有參數(shù)如下:

NAME
    oneforall.py - OneForAll幫助信息


SYNOPSIS
    oneforall.py COMMAND | --target=TARGET 


DESCRIPTION
    OneForAll是一款功能強(qiáng)大的子域收集工具


    Example:
        python3 oneforall.py version
        python3 oneforall.py --target example.com run
        python3 oneforall.py --targets ./domains.txt run
        python3 oneforall.py --target example.com --valid None run
        python3 oneforall.py --target example.com --brute True run
        python3 oneforall.py --target example.com --port small run
        python3 oneforall.py --target example.com --fmt csv run
        python3 oneforall.py --target example.com --dns False run
        python3 oneforall.py --target example.com --req False run
        python3 oneforall.py --target example.com --takeover False run
        python3 oneforall.py --target example.com --show True run


    Note:
        參數(shù)alive可選值True,F(xiàn)alse分別表示導(dǎo)出存活,全部子域結(jié)果
        參數(shù)port可選值有'default', 'small', 'large', 詳見(jiàn)config.py配置
        參數(shù)fmt可選格式有 'csv','json'
        參數(shù)path默認(rèn)None使用OneForAll結(jié)果目錄生成路徑


ARGUMENTS
    TARGET
        單個(gè)域名(二選一必需參數(shù))
    TARGETS
        每行一個(gè)域名的文件路徑(二選一必需參數(shù))


FLAGS
    --brute=BRUTE
        s
    --dns=DNS
        DNS解析子域(默認(rèn)True)
    --req=REQ
        HTTP請(qǐng)求子域(默認(rèn)True)
    --port=PORT
        請(qǐng)求驗(yàn)證子域的端口范圍(默認(rèn)只探測(cè)80端口)
    --valid=VALID
        只導(dǎo)出存活的子域結(jié)果(默認(rèn)False)
    --fmt=FMT
        結(jié)果保存格式(默認(rèn)csv)
    --path=PATH
        結(jié)果保存路徑(默認(rèn)None)
    --takeover=TAKEOVER
檢查子域接管(默認(rèn)False)

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4670

    瀏覽量

    67760
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4753

    瀏覽量

    84068

原文標(biāo)題:一款功能強(qiáng)大的子域收集工具

文章出處:【微信號(hào):菜鳥(niǎo)學(xué)安全,微信公眾號(hào):菜鳥(niǎo)學(xué)安全】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一款功能強(qiáng)大的串口監(jiān)視、檢測(cè)、分析工具,Serial Monitor

    Serial Monitor是一款功能強(qiáng)大的串口監(jiān)視、檢測(cè)、分析工具,軟件使用更加簡(jiǎn)單,尤其適合開(kāi)發(fā)人員使用。 
    發(fā)表于 05-26 09:05

    誰(shuí)有功能強(qiáng)大的免費(fèi)字符及圖片取模軟件

    誰(shuí)有功能強(qiáng)大的免費(fèi)字符及圖片取模軟件如破解版的CharacterMatrix 字模提取軟件
    發(fā)表于 04-12 12:34

    工具功能

    制作了一款加工具,可以實(shí)現(xiàn)的功能如下,源代碼供參考:調(diào)用的是AD.au3根據(jù)地域不同,生成不同的計(jì)算機(jī)名前綴根據(jù)地域不同,分配到不同的OU在生成的計(jì)算機(jī)名后增加2位數(shù)字,且在內(nèi)進(jìn)行
    發(fā)表于 07-16 07:05

    變頻串聯(lián)諧振試驗(yàn)裝置功能強(qiáng)大在哪?

    高壓耐壓試驗(yàn)裝置中,變頻串聯(lián)諧振試驗(yàn)裝置是非常理想的選擇,。由于變頻串聯(lián)諧振相比傳統(tǒng)的耐壓試驗(yàn)裝置有非常多的優(yōu)勢(shì),因此串聯(lián)諧振耐壓試驗(yàn)裝置也深受廣大電力工作者的歡迎。變頻串聯(lián)諧振耐壓試驗(yàn)裝置功能強(qiáng)大
    發(fā)表于 11-26 15:19

    STM32HAL如何移植功能強(qiáng)大letter-shell開(kāi)源庫(kù)?

    STM32HAL如何移植功能強(qiáng)大letter-shell開(kāi)源庫(kù)?
    發(fā)表于 11-26 06:19

    分享一個(gè)功能強(qiáng)大的APP藍(lán)牙調(diào)試器

    數(shù)據(jù)發(fā)送到上位機(jī),省去了串口連線到電腦的步驟。今天分享一個(gè)功能強(qiáng)大的APP,藍(lán)牙調(diào)試器,它具備以下功能發(fā)送/接收藍(lán)牙串口的數(shù)據(jù)自定義藍(lán)牙串口 發(fā)送/接收數(shù)據(jù)包格式支持多種控件:如按鍵,文本,滑動(dòng)窗口,坐標(biāo)軸顯示等。尤其是自定義數(shù)據(jù)包格式 和 多種可選的控件 是數(shù)據(jù)處理
    發(fā)表于 02-22 06:03

    相比C51,stm32等單片機(jī)arduino的功能強(qiáng)大嗎?

    相比C51stm32等單片機(jī),arduino的功能強(qiáng)大嗎?
    發(fā)表于 10-19 07:58

    Mygica DMB-TH D268 功能強(qiáng)大的國(guó)標(biāo)移動(dòng)電視

    Mygica DMB-TH D268 功能強(qiáng)大的國(guó)標(biāo)移動(dòng)電視接收棒 _________________________________
    發(fā)表于 08-27 11:31 ?1520次閱讀

    iPhone功能強(qiáng)大!被搶劫還能找到

    iPhone功能強(qiáng)大!被搶劫還能找到 國(guó)外一iphone用戶在手機(jī)被搶劫后,通過(guò)GPS和MobileMe功能后又失而復(fù)得。    據(jù)被搶劫的用戶描述,有三名
    發(fā)表于 02-03 11:02 ?466次閱讀

    AfterBurner 4.4.0新版已發(fā)布:OSD硬件監(jiān)控顯卡功能強(qiáng)大

    AfterBurner是一款微星聯(lián)合Guru3D網(wǎng)站出品的顯卡硬件監(jiān)控工具,功能強(qiáng)大,更新也十分及時(shí),但不像其他廠家的類似軟件都很封閉僅限自家產(chǎn)品使用,AfterBurner是完全開(kāi)放的,任何一家的AMD、NVIDIA顯卡都能完全支持。
    發(fā)表于 06-27 10:25 ?9272次閱讀
    AfterBurner 4.4.0新版已發(fā)布:OSD硬件監(jiān)控顯卡<b class='flag-5'>功能強(qiáng)大</b>

    STM32CubeIDE乃ST官方提供的免費(fèi)且功能強(qiáng)大的集成開(kāi)發(fā)工具

    STM32CubeIDE乃ST官方提供的免費(fèi)且功能強(qiáng)大的集成開(kāi)發(fā)工具,令STM32Cube生態(tài)系統(tǒng)更為豐富強(qiáng)勁。它基于Eclipse/CDT框架、GCC編譯工具鏈和GDB調(diào)試工具,并支
    的頭像 發(fā)表于 03-31 15:26 ?5574次閱讀
    STM32CubeIDE乃ST官方提供的免費(fèi)且<b class='flag-5'>功能強(qiáng)大</b>的集成開(kāi)發(fā)<b class='flag-5'>工具</b>

    介紹一款功能強(qiáng)大的自動(dòng)化Deauth滲透測(cè)試工具

    autodeauth是一款功能強(qiáng)大的自動(dòng)化Deauth滲透測(cè)試工具,該工具可以幫助廣大研究人員以自動(dòng)化的形式針對(duì)本地網(wǎng)絡(luò)執(zhí)行Deauth滲透測(cè)試,或者枚舉公共網(wǎng)絡(luò)。
    的頭像 發(fā)表于 09-26 09:26 ?1136次閱讀

    經(jīng)測(cè)試,智融SW3566H功能強(qiáng)大!目前已經(jīng)通過(guò)USB IF PD3.1官方認(rèn)證

    SW3566H功能強(qiáng)大
    的頭像 發(fā)表于 05-26 15:21 ?1409次閱讀
    經(jīng)測(cè)試,智融SW3566H<b class='flag-5'>功能強(qiáng)大</b>!目前已經(jīng)通過(guò)USB IF PD3.1官方認(rèn)證

    inSSIDer:一款功能強(qiáng)大的WiFi掃描工具

    inSSIDer是功能強(qiáng)大的WiFi掃描工具。但是,配有MetaGeekPlus的inSSIDer通過(guò)啟用快照功能為自身充能,與你的My.MetaGeek.com帳戶同步,并解鎖客戶端流量
    的頭像 發(fā)表于 06-28 09:53 ?3661次閱讀
    inSSIDer:一款<b class='flag-5'>功能強(qiáng)大</b>的WiFi掃描<b class='flag-5'>工具</b>

    功能強(qiáng)大的網(wǎng)絡(luò)通訊工具,支持各類TCP、UDP、HTTP的通訊協(xié)議

    功能強(qiáng)大的網(wǎng)絡(luò)通訊工具,支持各類TCP、UDP、HTTP的通訊協(xié)議,簡(jiǎn)單方便,包含歷史記憶功能,體積小,服務(wù)器調(diào)試最合適
    發(fā)表于 09-05 11:51 ?0次下載