python3中文本加密解密?背景介紹:在工作中我們可能會遇到一些加密過的壓縮文件,如果需要獲取壓縮文件的内容,必須先解密,然而僅憑手動去嘗試肯定是不大可能的,那麼我們借助 Python 來實現會極大的增加破解成功的可能性,今天小編就來聊一聊關于python3中文本加密解密?接下來我們就一起去研究一下吧!
背景介紹:
在工作中我們可能會遇到一些加密過的壓縮文件,如果需要獲取壓縮文件的内容,必須先解密,然而僅憑手動去嘗試肯定是不大可能的,那麼我們借助 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兩種格式結尾的壓縮文件的解密,其主要思路是循環使用密碼本中的每一行密碼嘗試進行壓縮文件的解密操作,最後記錄整個解密過程共花費的時長,以秒為單位。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!