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()多線程