基本原理:用程序把字典文件里拟定好的密码一个个提取出来,去测试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
原理和程序都简单,就是字典文件不好弄,程序耗时长,如果密码复杂还不好猜。所以只能玩玩。