几天前,我在一本书里看到一篇文章,它可以用字典破解一个压缩文件的密码。我觉得它更有趣,所以我研究了它,并在这里分享了它。
在学习了python的基本语法之后,许多人不知道在哪里找到案例。
许多已经做过案例的人不知道如何学习更先进的知识。
那么,对于这三种类型的人,我将为您提供一个良好的学习平台,免费的视频教程,电子书,以及本课程的源代码!
原则
它主要是通过使用python中附带的zip文件库中的提取函数来实现的。简单地导入zipfile之后,实例化一个zipfile类。使用exitall()提取文件,并在参数pwd上填写正确的密码。
此时,我们发现执行脚本后,fate.zip将被正确解压缩,输入错误的密码将报告错误,如下所示。
因此,我们可以使用由于密码不正确而引发的异常来测试字典文件中的zip文件是否有密码,并使用它来处理异常信息。
守则
假设zip文件密码是缘分,pwd.txt作为字典文件
需要注意的是,python 3和自动ascii代码不受支持,您需要在提取的pwd参数之后手动添加编码类型,以防止PyCharm报告错误
提高业绩
程序模块化后,多线程处理可以提高程序的性能,线程可以实现多线程处理。
用于使函数仅在当前模块中运行,而不是在导入时运行