Featured image of post 使用Hashcat破解.zip .rar .7z等壓縮檔密碼的詳細教程

使用Hashcat破解.zip .rar .7z等壓縮檔密碼的詳細教程

破解壓縮檔密碼是一項挑戰性的任務,而Hashcat作為強大的密碼破解工具之一,提供了多種破解方法。在這篇文章中,我們將詳細介紹如何使用Hashcat破解壓縮檔的密碼。

在處理壓縮檔時,特別是遇到加密的壓縮文件,破解密碼成為一項重要的技能。Hashcat是一款強大的密碼破解工具,支持多種加密算法,並能夠通過GPU加速大幅提高破解效率。在本文中,我們將介紹如何使用Hashcat破解不同類型壓縮檔的密碼,包括ZIP、RAR和7z文件,同時詳細說明如何選擇適當的雜湊模式。

一、Hashcat簡介

Hashcat是一款開源的密碼破解工具,支持利用CPU和GPU加速進行密碼破解。通過強大的密碼攻擊方式(如字典攻擊、暴力破解、規則攻擊等),Hashcat可以破解多種加密協議、雜湊算法以及壓縮文件的密碼。對於壓縮檔密碼破解,Hashcat需要從壓縮檔中提取雜湊值,並基於這些雜湊值進行攻擊。 Hashcat Crack Password

二、準備工作

在使用Hashcat破解壓縮檔密碼之前,你需要完成以下準備工作:

  1. 安裝Hashcat:你可以從Hashcat官網下載並安裝適合你操作系統的Hashcat版本。
  2. 準備壓縮檔文件:確保你有需要破解密碼的壓縮檔文件(如ZIP、RAR、7z等格式)。
  3. 準備字典文件:字典攻擊是最常見的破解方式,使用一個強大的字典(如rockyou.txt)可以提高破解效率。
  4. 確保GPU支持:Hashcat利用GPU進行加速,能顯著提高破解速度。確保系統中安裝了合適的顯示卡驅動(如NVIDIA CUDA或AMD OpenCL)。

三、提取壓縮檔的雜湊值

Hashcat無法直接破解壓縮檔本身,而是透過破解壓縮檔的雜湊值。我們需要使用一些工具從壓縮檔中提取出雜湊值,然後用Hashcat進行密碼破解。

1. 破解ZIP文件密碼

對於ZIP文件,我們可以使用zip2john工具(這是John the Ripper附帶的工具)來提取雜湊值。假設你的ZIP文件為file.zip,執行以下命令:

1
zip2john file.zip > zip_hash.txt

這將生成包含ZIP文件雜湊值的zip_hash.txt文件。

2. 破解RAR文件密碼

對於RAR文件,可以使用rar2john工具來提取密碼雜湊。假設你的RAR文件為file.rar,可以執行以下命令:

1
rar2john file.rar > rar_hash.txt

這樣,rar_hash.txt將包含RAR文件的雜湊值。

3. 破解7z文件密碼

7z文件也可以透過類似的方法提取雜湊值。使用7z2john工具:

1
7z2john file.7z > 7z_hash.txt

這將提取出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作為字典文件,可以運行以下命令:

1
hashcat -m 13600 zip_hash.txt rockyou.txt

對於RAR文件,命令如下:

1
hashcat -m 12500 rar_hash.txt rockyou.txt

2. 暴力破解

如果字典攻擊未能成功,暴力破解是一種備選方案。暴力破解會嘗試所有可能的密碼組合。以下是使用暴力破解的示例:

1
hashcat -m 13600 zip_hash.txt ?a?a?a?a?a?a

其中,?a表示所有字符集,包括字母、數字和符號。可以根據需要調整密碼長度。

六、總結

使用Hashcat破解壓縮檔密碼的過程包括提取雜湊值、選擇合適的雜湊模式,以及選擇合適的攻擊方式(如字典攻擊或暴力破解)。正確選擇雜湊模式是成功破解密碼的關鍵,不同的壓縮檔格式和版本對應不同的雜湊模式。透過合理配置參數、結合GPU加速和字典文件,你可以高效地破解壓縮檔密碼。

Licensed under CC BY-NC-SA 4.0
使用 Hugo 建立
主題 StackJimmy 設計