< 自用文兒 > Gobuster 暴力掃描工具與 SecLists 安全測試詞表集合

Ethice?道德問題

GFW 的保護下,很多的設備操作系統是停留在更老的版本,應用軟件也是,因此很多的漏洞沒有被修復。通訊沒有使用加密,例如網頁沒有使用 HTTPS 網站很多。幾乎是半裸的在網絡上等著被食。

不做惡是下限。

環境:

OS: Ubuntu 24

Gobust + SecLists

掃描工具與字典是常用的組合

Gobuster

開源目錄掃描工具,用于網絡安全測試和滲透測試。用于發現網站上未公開的目錄、文件、子域名等信息,掃描模式:

  1. 目錄模式 (dir) - 掃描網站目錄和文件
  2. DNS模式 (dns) - 掃描子域名
  3. 虛擬主機模式 (vhost) - 掃描虛擬主機名

安裝

apt install gobuster

常用命令和參數

1. 目錄掃描模式
gobuster dir -u https://主機 -w /字典
常用參數

-u - 指定目標URL
-w - 指定字典文件路徑
-t - 指定線程數 (默認10)
-x - 指定文件擴展名 (如 php,html,txt)
-s - 指定狀態碼過濾 (如 200,301)
-b - 指定需要屏蔽的狀態碼
-k - 跳過SSL證書驗證
-o - 指定輸出文件
-c - 指定Cookie
-a - 指定User-Agent

2. DNS子域名掃描
常用參數

-d - 指定目標域名
-w - 指定字典文件路徑
-r - 指定DNS服務器
-i - 顯示IP地址

3.?虛擬主機掃描
常用參數

SecLists

SecLists 是一個非常流行的安全測試詞表集合,包含了許多不同類型的 詞表(wordlist)

GitHub 下載:?https://github.com/danielmiessler/SecLists

詞表主要目錄:

Discovery/DNS子域名掃描
Discovery/Web-ContentWeb 目錄掃描
Passwords各種密碼詞表
Usernames用戶名詞表
Fuzzing模糊測試用

文件有650MB, 解開要 1.8 GB。

使用與實踐

1. 要考慮的問題

  • 字典是掃描效果的關鍵,要合理選擇字典
    • 目錄掃描使用: Discovery/Web-Content/?目錄下的詞表
    • 子域名掃描使用:Discovery/DNS/?目錄下的詞表
    • 虛擬主機掃描使用:Discovery/DNS?目錄下的 wordlist 文件:
      • subdomains-top1million-5000.txt
      • subdomains-top1million-20000.txt
      • namelist.txt
      • deepmagic.com-prefixes-top50000.txt
    • 進行密碼掃碼 (攻擊):
      • Passwords/Common-Credentials/?目錄下的詞表
      • Passwords/Leaked-Databases/?目錄下的詞表
  • 調整線程數可以加快掃描速度,但過高的線程數可能導致目標服務器負載過重或被封鎖IP
  • 組合使用參數
  • 輸出結果保存到文件中以便后續分析

2. 實際案例

1)使用 dir 模式掃描網站目錄

例:

使用中等大小的目錄列表來掃描網站 example.com 的目錄,搜尋?php、html 和 txt 文件擴展名,使用 30 個線程,并將結果保存到 dir-results.txt 文件中。

gobuster dir -u https://example.com -w ./SecLists-2025.1/Discovery/Web-Content/directory-list-2.3-medium.txt -t 30 -x php,html,txt -o dir-results.txt

2)使用 DNS 模式掃描子域名

例:

使用子域名列表(20000 條)來查找 example.com 的子域名,顯示 IP 地址(-i 參數),并將結果保存到 subdomains.txt 文件中。

gobuster dns -d example.com -w ./SecLists-2025.1/Discovery/DNS/subdomains-top1million-20000.txt -i -o subdomains.txt

3)使用 vhost 模式掃描虛擬主機

例:

使用 SecLists 中的前 5000 個最常見子域名列表來掃描 example.com 上可能存在的虛擬主機,使用 50 個線程加速掃描,并將結果保存到 vhost-results.txt 文件中。

gobuster vhost -u https://example.com -w ./SecLists-2025.1/Discovery/DNS/subdomains-top1million-5000.txt -t 50 -o vhost-results.txt

4)掃描特定 CMS 的路徑

例:

針對 WordPress 的路徑列表來掃描網站,使用 40 個線程,-k 參數 跳過 SSL 證書驗證。

gobuster dir -u https://example.com -w ./SecLists-2025.1/Discovery/Web-Content/CMS/wordpress.txt -t 40 -k

5)掃描 API 端點

例:

掃描 API 服務,用 -b 參數 忽略 404,使用 -c?自定義 cookie,?20 線程掃描。

gobuster dir -u https://api.example.com -w ./SecLists-2025.1/Discovery/Web-Content/api/api-endpoints.txt -t 20 -b 404 -c "session=abc123"

6)?使用模糊測試詞表進行全面的掃描

例:

LFI文件是漏洞相關的詞表進行掃描,只顯示狀態碼為 200、301、302 和 403 的結果,使用 15 個線程。

gobuster dir -u https://example.com -w ./SecLists-2025.1/Fuzzing/LFI/LFI-Jhaddix.txt -t 15 -s 200,301,302,403

7)?結合多個工具使用

例:

先掃描子域名,然后對每個發現的子域名進行目錄掃描

gobuster dns -d example.com -w ./SecLists-2025.1/Discovery/DNS/subdomains-top1million-5000.txt -o subdomains.txt
cat subdomains.txt | grep "Found:" | awk '{print $2}' | while read subdomain; dogobuster dir -u https://$subdomain -w ./SecLists-2025.1/Discovery/Web-Content/common.txt -t 30 -o "$subdomain-dirs.txt"
done

提示:

在進行大型掃描或需要長時間運行的任務時,避免因關閉終端會結束命令運行,可以配合: nohup " 以上案例命令?" &? 在后面運行,使用 ps 命令觀察相關進程,使用 kill 命令來終端運行。

示例:
nohup gobuster dir -u https://example.com -w ./SecLists-2025.1/Discovery/Web-Content/directory-list-2.3-medium.txt -t 30 -o results.txt &

總結

最基礎的工作,就是掃描。通常是一個漫長枯燥過程。不像電視劇還要有圖形界面,帶顏色的文字。分分鐘,最多1天就能搞定。 你的系統再快,對面的未必及時答應。

謹慎使用,避免造成 DDoS?分布式拒絕服務攻擊,還是自己干的自己。

不助惡,不做惡。 即使洗白,內心也會愧疚。

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

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

相關文章

【Cadence射頻仿真學習筆記】2.4GHz低噪放LNA仿真設計

課程分為3個部分, 一、LNA結構與噪聲優化方法 噪聲優化的方法是:限定功耗的噪聲和功率同時匹配噪聲匹配和功率匹配一般不會同時達到, 對于PCSNIM結構的噪聲分析,我們只需要了解與哪些參數有關優化思路是:1.信號源阻抗…

【洛谷入門賽】B4042 順序結構 202410 場

題意 給你一個變量 a a a:小 Y 會讓 a a a 先加 5 5 5 再把它們的和乘 3 3 3 最后輸出;小 L 會讓 a a a 先乘 3 3 3 再加 5 5 5 最后輸出。 要求出小 Y 和小 L 分別會輸出什么東西。 思路 這道題按照題目意思模擬就可以了,重點是考…

Android13修改多媒體默認音量

干就完了! 設置音量為最大音量,修改如下: /framework/base/media/java/android/media/AudioSystem.java/** hide */public static int[] DEFAULT_STREAM_VOLUME new int[] {4, // STREAM_VOICE_CALL7, // STREAM_SYSTEM5, // STREAM_RING-5, // STREAM_MUSIC15, // STREAM…

【Azure 架構師學習筆記】- Azure Databricks (13) -- 搭建Medallion Architecture part 1

本文屬于【Azure 架構師學習筆記】系列。 本文屬于【Azure Databricks】系列。 接上文 【Azure 架構師學習筆記】- Azure Databricks (12) – Medallion Architecture簡介 前言 上文已經介紹了關于Medallion的知識,本文開始用ADB 來實現, 但是基于內容較…

社交APP如何打造高粘性興趣社群

想要打造一款成功的社交 APP 興趣社群,關鍵在于充分激發用戶的主動分享意愿,同時構建起深度互動機制。與其在一開始就將大量資源投入到廣告宣傳中,倒不如把精力集中在深度挖掘和精心維護首批核心用戶上。例如,可以嘗試設計在線測試…

【操作系統】同步與互斥

同步與互斥 一、同步與互斥的概念1.1 同步與異步1.2 進程互斥 二、進程互斥的實現2.1 軟件實現2.1.1 單標志法2.1.2 雙標志先檢查法2.1.3 雙標志后檢查法2.1.4 Peterson法 2.2 硬件實現2.2.1 中斷指令2.2.2 TestAndSet指令2.2.3 Swap指令 三、互斥鎖四、信號量機制4.1 整型信號…

C++ 正則表達式分組捕獲入門指南

在 C 中,正則表達式(regex)是一種用于匹配字符串模式的強大工具。正則表達式不僅能幫助你查找符合特定模式的字符,還能捕獲匹配的子字符串(即分組捕獲)。這篇文章將介紹 C 正則表達式中的分組捕獲機制&…

使用Docker方式一鍵部署MySQL和Redis數據庫詳解

一、前言 數據庫是現代應用開發中不可或缺的一部分,MySQL和Redis作為兩種廣泛使用的數據庫系統,分別用于關系型數據庫和鍵值存儲。本文旨在通過Docker和Docker Compose的方式,提供一個簡潔明了的一鍵部署方案,確保數據庫服務的穩…

性能附錄:如何計算并發用戶數(摘自高樓老師《性能30講》)

高樓老師《性能30講》: 性能測試實戰30講-極客時間 感興趣的同學可以去讀一下,個人感覺寫的非常好 目錄 什么是并發? 在線用戶數、并發用戶數怎么計算 總結 什么是并發? 我們假設上圖中的這些小人是嚴格按照這個邏輯到達系統的,那顯然,…

基于yolov8的糖尿病視網膜病變嚴重程度檢測系統python源碼+pytorch模型+評估指標曲線+精美GUI界面

【算法介紹】 基于YOLOv8的糖尿病視網膜病變嚴重程度檢測系統 基于YOLOv8的糖尿病視網膜病變嚴重程度檢測系統是一款利用深度學習技術,專為糖尿病視網膜病變早期診斷設計的智能輔助工具。該系統采用YOLOv8目標檢測模型,結合經過標注和處理的醫學影像數…

學習路程八 langchin核心組件 Models補充 I/O和 Redis Cache

前序 之前了解了Models,Prompt,但有些資料又把這塊與輸出合稱為模型輸入輸出(Model I/O)?:這是與各種大語言模型進行交互的基本組件。它允許開發者管理提示(prompt),通過通用接口調…

DeepSeek 開源狂歡周(五)正式收官|3FS并行文件系統榨干SSD

千呼萬喚始出來!在 DeepSeek 開源周 的第五天,今日正式收官!在大模型訓練中,每個epoch都在與存儲系統進行光速競賽——數據加載延遲會扭曲計算時空,KVCache訪問瓶頸將引發推理坍縮。DeepSeek開源的 3FS文件系統&#x…

特征工程中的三大向量化工具詳解

特征工程中的三大向量化工具詳解 在文本處理和特征工程中,TfidfVectorizer、CountVectorizer 和 DictVectorizer 是常用的工具,用于將原始數據轉換為機器學習模型可用的數值特征。以下是它們的核心區別、用法及示例: 1. CountVectorizer&…

C++ Qt常見面試題(4):Qt事件過濾器

在 Qt 中,事件過濾器(Event Filter)提供了一種機制,可以攔截并處理對象的事件(如鼠標事件、鍵盤事件等),在事件到達目標對象之前對其進行預處理。事件過濾器通常用于以下場景: 捕獲和處理特定的事件(如鼠標點擊、按鍵等);對事件進行篩選或修改;實現全局的事件監聽功…

TCP基本入門-簡單認識一下什么是TCP

部分內容來源:小林Coding TCP的特點 1.面向連接 一定是“一對一”才能連接,不能像 UDP 協議可以一個主機同時向多個主機發送消息,也就是一對多是無法做到的 2.可靠的 無論的網絡鏈路中出現了怎樣的鏈路變化,TCP 都可以保證一個…

PING命令TTL解析

在 ping 命令中,TTL(Time to Live,生存時間) 是 IP 數據包的核心字段之一,用于控制數據包在網絡中的生命周期。以下是針對 TTL 的簡明解析: 1. TTL 的核心作用 防循環機制:TTL 是一個計數器&a…

PySide(PyQT)重新定義contextMenuEvent()實現鼠標右鍵彈出菜單

在 PySide中,contextMenuEvent() 是 QWidget 類(以及繼承自它的所有子類)的一個事件處理方法,主要用于處理上下文菜單事件,也就是當用戶在控件上右鍵點擊時觸發的事件。 ? 通過重新定義contextMenuEvent()來實現自定…

GitHub SSH連接問題解決指南

🔍 GitHub SSH連接問題解決指南 問題描述 遇到錯誤:ssh: connect to host github.com port 22: Connection refused 說明您的網絡環境無法訪問GitHub的SSH端口22,常見原因: 防火墻/網絡運營商限制(國內常見&#xf…

Go紅隊開發—并發編程

文章目錄 并發編程go協程chan通道無緩沖通道有緩沖通道創建?緩沖和緩沖通道 等協程sync.WaitGroup同步Runtime包Gosched()Goexit() 區別 同步變量sync.Mutex互斥鎖atomic原子變量 SelectTicker定時器控制并發數量核心機制 并發編程階段練習重要的細節端口掃描股票監控 并發編程…

RabbitMQ 的介紹與使用

一. 簡介 1> 什么是MQ 消息隊列(Message Queue,簡稱MQ),從字面意思上看,本質是個隊列,FIFO先入先出,只不過隊列中存放的內容是message而已。 其主要用途:不同進程Process/線程T…