暴力破解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()多線程

相關文章
相關標籤/搜索