加密压缩包解密技巧 压缩文件密码破解( 二 )



加密压缩包解密技巧 压缩文件密码破解


那么只要读取这些密码
挨个去解压就 ok
首先使用 ZipFile 打开
要破解的压缩文件

加密压缩包解密技巧 压缩文件密码破解


接着打开用户传入的字典文件
挨个密码读取

加密压缩包解密技巧 压缩文件密码破解


接着就可以调用 extractall
来依次尝试密码了
如果没报密码错误
说明密码正确
把正确的密码打印出来
否则就是错误密码
或者
你这字典密码压根就没有正确的密码

加密压缩包解密技巧 压缩文件密码破解


ok
传入一个 10000 个密码的字典文件
试着运行一波

加密压缩包解密技巧 压缩文件密码破解


恩,还可以
不过字典文件密码太少
没那么轻易找得到

加密压缩包解密技巧 压缩文件密码破解


接下来再来写另一种情况
当用户字典密码文件找不到正确的
或者用户压根就没有字典密码咋办
可能你也想到了
可以使用迭代呀

加密压缩包解密技巧 压缩文件密码破解


于是
小明把键盘的按钮都
死命敲了个遍

加密压缩包解密技巧 压缩文件密码破解


然后使用 itertools 的 product
就可以迭代生成各种密码了
比如要生成各种 6 位的密码
就可以这样

加密压缩包解密技巧 压缩文件密码破解


运行起来就是这样的

加密压缩包解密技巧 压缩文件密码破解


因为不知道密码的长度
所以可以从一位数的密码开始生成
然后逐个击破

加密压缩包解密技巧 压缩文件密码破解


同样的
将每次生成的密码
逐个尝试

加密压缩包解密技巧 压缩文件密码破解


如果发现一位数的密码都不正确
就将生成的密码长度 +1
以此类推

加密压缩包解密技巧 压缩文件密码破解


来试试

加密压缩包解密技巧 压缩文件密码破解


恩,有内味了

加密压缩包解密技巧 压缩文件密码破解


写完之后
小明就开始跑他的压缩文件了

加密压缩包解密技巧 压缩文件密码破解


等啊等啊等啊
感觉密码应该不是很简单
需要等一段时间
索性就让它跑着
然后睡觉去了

加密压缩包解密技巧 压缩文件密码破解


小明第二天起来
发现密码出来了!!

加密压缩包解密技巧 压缩文件密码破解


虽然小明感觉被这密码
嘲讽了一番
但还是怀着激动的心情
小明打开了压缩文件
输入了密码

加密压缩包解密技巧 压缩文件密码破解


密码正确
打开文件
天机不可泄露

加密压缩包解密技巧 压缩文件密码破解

推荐阅读