基本原理:用程序把字典文件里擬定好的密碼一個個提取出來,去測試zip能否打開
字典文件pass.txt內容:
1224
2121
asdf
abcd1234
dwsdsd
dssds
程序代碼:
# zip文件 import zipfile import os # 對zip文件進行密碼測試,成功返回True,失敗返回False def testZip(filePathname,password): # 判斷目錄是否存在 if os.path.exists(filePathname)==False: print("文件"+filePathname+"不存在") return False zfile=zipfile.ZipFile(filePathname) try: zfile.extractall(pwd=password.encode('utf-8')) return True except Exception as e: #print(e) return False # 入口函數 def main(): passFile=open('pass.txt') for line in passFile.readlines(): password=line.strip() if testZip('test.zip',password)==True: print('The password is '+password) # Kickoff Start main()
輸出:
C:\Users\horn1\Desktop\python\10>python zip.py The password is abcd1234
原理和程序都簡單,就是字典文件不好弄,程序耗時長,如果密碼復雜還不好猜。所以只能玩玩。