python加密檔案如何解密
背景介紹:
在工作中我們可能會遇到一些加密過的壓縮檔案,如果需要獲取壓縮檔案的內容,必須先解密,然而僅憑手動去嘗試肯定是不大可能的,那麼我們藉助 Python 來實現會極大的增加破解成功的可能性。
Python 程式碼實現如下:
import zipfile import rarfile import time def extractFiles(filename): #記錄開始時間 start_time = time.time() #判斷壓縮包型別並讀取壓縮包 if(filename.endswith(".zip")): fp=zipfile.ZipFile(filename,'r') if(filename.endswith(".rar")): fp=rarfile.RarFile(filename,'r') #讀取密碼本檔案 try: passwdfiles=open("passwd.txt") except: print("the file not found") #遍歷密碼本中的每一行密碼去匹配 zip 加密檔案 for line in passwdfiles.readlines(): passwd= line.strip("/n") # passwd=line try: #呼叫extractall來依次嘗試密碼 fp.extractall(path='.',pwd=passwd.encode("utf-8")) print("the %s of passwd is right"%passwd) except: print("the %s of passwd is wrong"%passwd) # 記錄結束時間 end_time = time.time() print('破解壓縮包花了%s秒' % (end_time - start_time)) if __name__ == '__main__': extractFiles("test.zip")
小結:
上述示例程式碼適合以.zip和.rar兩種格式結尾的壓縮檔案的解密,其主要思路是迴圈使用密碼本中的每一行密碼嘗試進行壓縮檔案的解密操作,最後記錄整個解密過程共花費的時長,以秒為單位。