在處理壓縮檔時,特別是遇到加密的壓縮文件,破解密碼成為一項重要的技能。Hashcat是一款強大的密碼破解工具,支持多種加密算法,並能夠通過GPU加速大幅提高破解效率。在本文中,我們將介紹如何使用Hashcat破解不同類型壓縮檔的密碼,包括ZIP、RAR和7z文件,同時詳細說明如何選擇適當的雜湊模式。
一、Hashcat簡介
Hashcat是一款開源的密碼破解工具,支持利用CPU和GPU加速進行密碼破解。通過強大的密碼攻擊方式(如字典攻擊、暴力破解、規則攻擊等),Hashcat可以破解多種加密協議、雜湊算法以及壓縮文件的密碼。對於壓縮檔密碼破解,Hashcat需要從壓縮檔中提取雜湊值,並基於這些雜湊值進行攻擊。
二、準備工作
在使用Hashcat破解壓縮檔密碼之前,你需要完成以下準備工作:
- 安裝Hashcat:你可以從Hashcat官網下載並安裝適合你操作系統的Hashcat版本。
- 準備壓縮檔文件:確保你有需要破解密碼的壓縮檔文件(如ZIP、RAR、7z等格式)。
- 準備字典文件:字典攻擊是最常見的破解方式,使用一個強大的字典(如
rockyou.txt
)可以提高破解效率。 - 確保GPU支持:Hashcat利用GPU進行加速,能顯著提高破解速度。確保系統中安裝了合適的顯示卡驅動(如NVIDIA CUDA或AMD OpenCL)。
三、提取壓縮檔的雜湊值
Hashcat無法直接破解壓縮檔本身,而是透過破解壓縮檔的雜湊值。我們需要使用一些工具從壓縮檔中提取出雜湊值,然後用Hashcat進行密碼破解。
1. 破解ZIP文件密碼
對於ZIP文件,我們可以使用zip2john
工具(這是John the Ripper附帶的工具)來提取雜湊值。假設你的ZIP文件為file.zip
,執行以下命令:
|
|
這將生成包含ZIP文件雜湊值的zip_hash.txt
文件。
2. 破解RAR文件密碼
對於RAR文件,可以使用rar2john
工具來提取密碼雜湊。假設你的RAR文件為file.rar
,可以執行以下命令:
|
|
這樣,rar_hash.txt
將包含RAR文件的雜湊值。
3. 破解7z文件密碼
7z文件也可以透過類似的方法提取雜湊值。使用7z2john
工具:
|
|
這將提取出7z文件的雜湊值,並保存到7z_hash.txt
中。
四、選擇合適的雜湊模式
Hashcat需要知道文件的加密類型,才能選擇正確的破解算法。不同的壓縮格式和版本(例如ZIP、RAR等)使用不同的雜湊模式。下面是常見壓縮檔格式及其對應的雜湊模式。
1. ZIP文件
ZIP文件的加密算法有多個版本,常見的版本包括傳統ZIP加密和AES加密。
-
ZIP文件(傳統ZIP加密,ZIP2):
- 雜湊模式:
-m 13600
- 用於經典的ZIP加密格式,支持舊版本的ZIP文件。
示例命令:
1
hashcat -m 13600 zip_hash.txt rockyou.txt
- 雜湊模式:
-
ZIP文件(AES加密):
- 雜湊模式:
-m 13400
- 用於AES加密的ZIP文件,通常是較新的ZIP文件格式。
示例命令:
1
hashcat -m 13400 zip_hash.txt rockyou.txt
- 雜湊模式:
2. RAR文件
RAR文件有兩個主要版本,RAR3和RAR5。它們使用不同的加密算法,需要選擇不同的雜湊模式。
-
RAR3文件(舊版RAR文件):
- 雜湊模式:
-m 12500
- 用於RAR3格式的文件,它們採用較舊的加密算法。
示例命令:
1
hashcat -m 12500 rar_hash.txt rockyou.txt
- 雜湊模式:
-
RAR5文件(新版RAR文件):
- 雜湊模式:
-m 13000
- 用於RAR5格式的文件,支持更強的加密算法。
示例命令:
1
hashcat -m 13000 rar_hash.txt rockyou.txt
- 雜湊模式:
3. 7z文件
7z文件支持AES加密,Hashcat使用以下雜湊模式進行破解:
-
7z文件(AES加密):
- 雜湊模式:
-m 11600
- 用於經典的7z文件加密(包含AES加密)。
示例命令:
1
hashcat -m 11600 7z_hash.txt rockyou.txt
- 雜湊模式:
4. 雜湊模式選擇總結
壓縮檔格式 | 雜湊模式 | 說明 |
---|---|---|
ZIP | -m 13600 |
經典ZIP加密格式 |
ZIP | -m 13400 |
AES加密ZIP文件 |
RAR | -m 12500 |
RAR3文件(舊版RAR文件) |
RAR | -m 13000 |
RAR5文件(新版RAR文件) |
7z | -m 11600 |
AES加密的7z文件 |
五、開始破解
選擇好雜湊模式後,可以使用Hashcat開始破解壓縮檔密碼。以下是常見的兩種破解方式:
1. 字典攻擊
字典攻擊是最常見的破解方式。Hashcat會逐一嘗試字典中的每個密碼,直到找到匹配的密碼。假設我們使用rockyou.txt
作為字典文件,可以運行以下命令:
|
|
對於RAR文件,命令如下:
|
|
2. 暴力破解
如果字典攻擊未能成功,暴力破解是一種備選方案。暴力破解會嘗試所有可能的密碼組合。以下是使用暴力破解的示例:
|
|
其中,?a
表示所有字符集,包括字母、數字和符號。可以根據需要調整密碼長度。
六、總結
使用Hashcat破解壓縮檔密碼的過程包括提取雜湊值、選擇合適的雜湊模式,以及選擇合適的攻擊方式(如字典攻擊或暴力破解)。正確選擇雜湊模式是成功破解密碼的關鍵,不同的壓縮檔格式和版本對應不同的雜湊模式。透過合理配置參數、結合GPU加速和字典文件,你可以高效地破解壓縮檔密碼。