首先我们新建一个python文件,在文件目录下加密压缩一个111.txt文件,压缩后的文件名是111.zip,密码随机输入4位数字(后面会用程序破解)。然后我们尝试用python解压。在这里,使用zipfile库,我们尝试使用1234密码来解压缩它。看结果,密码错误,程序报错!
接下来介绍itertools,它有一个排列组合所有元素的方法,如图:
然后结合以上,我们再完善程序,循环实现判断,调用解密函数:
最后,char = & # 8221
abcdefghijklmnopqrstuvwxyz 0123456789 ″扩展可以实现字母数字密码的破解,当然也可以指定位数。另外,可能有人会说密码有重复的。其实Itertools提供了多种组合排列的方法,如图所示,是可以实现的。其实python的暴力破解速度并不占优势,这里只做学习和交流。
本文来自永远太远投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/574739.html