暴力破解ZIP文件密碼


Python 的標准庫提供了 ZIP 文件的提取壓縮模塊 zipfile,現在讓我們試着用這
個模塊,暴力破解出加密的 ZIP 文件!
我們可以用 extractall()這個函數抽取文件,密碼正確則返回正確,密碼錯誤測
拋出異常。
現在我們可以增加一些功能,將上面的單線程程序變成多線程的程序,來提高
破解速度。
兩個程序代碼如下,注釋處為單線程代碼,至於密碼字典,請自己去搞吧,嘿嘿!


# coding=UTF-8
"""
用字典暴力破解ZIP壓縮文件密碼
"""
import zipfile
import threading
def extractFile(zFile, password):
try:
    zFile.extractall(pwd=password)
    print("Found Passwd : ", password)
    return password
except:
    pass
def main():
    zFile = zipfile.ZipFile('unzip.zip')
    passFile = open('dictionary.txt')
    for line in passFile.readlines():
        password = line.strip('\n')
        t = threading.Thread(target=extractFile, args=(zFile, password))
        t.start()


if __name__ == '__main__':
    main()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM