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

技术教程 shasha 2022-09-03 10:26:05 34次浏览 0个评论 扫描二维码

那天晚上

小明和你一样

在某个小网站上搜寻某些

私密的学习资料

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

突然看到论坛有人提供了

一个非常牛逼的资源

小明怀着激动的心情

下载了下来

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

他怀着激动的心情

打开了这个压缩文件

看到就只有这么一个 txt

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

小明就是一顿双击

可是突然发现

这玩意居然需要密码

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

???

裤子都脱了

你给我看这个?

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

小明只好找到楼主

求他给下解压密码

对方只是冷淡的回应了一句

“250 块钱不讲价”

小明摸了摸自己

刚穿上裤子的口袋

感叹了一句:

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

骂了一句楼主没良心之后

小明叹了口气…

回到 zip 文件面前

想着碰碰运气

随便输了几个密码

可惜都是错误的

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

这可咋办呢?

看不到文件内容

心理贼难受

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

过了一会

小明灵光一闪

这不,关注了

“学习 Python 的正确姿势”

这个公众号有段时间了

自己用 Python 来把密码给破解了

应该不难吧?

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

于是小明看了一下

Python 文档

找到了一个叫做

zipfile 的库

专门用来操作 zip 文件的

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

往下拉

小明突然看到这个方法

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

小明心中一乐

这不正是我想要的嘛

使用 extractall 方法解压文件

pwd 传入 zip 密码就可以了

自己不知道密码

一个一个试就太慢了

小明突然想到了这玩意

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

让 Python 疯狂的去调用这个 extractall 方法

每次传入的 pwd 都不同

直到试到密码正确为止

这不就只是时间问题了么?

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

思路有了

代码撸起

小明希望可以开发一个破解脚本

说不定以后还可以用得着

像这样

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

可以让 Python 直接暴力破解

也可以传入自定义的密码字典文件去破解

于是他使用了 click 来定义

命令参数的使用

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

可以通过 b 的参数值

判断使用哪种破解方式

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

首先来写一下字典破解的方式

使用这种方式

说明用户手上有密码字典文件了

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

那么只要读取这些密码

挨个去解压就 ok

首先使用 ZipFile 打开

要破解的压缩文件

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

接着打开用户传入的字典文件

挨个密码读取

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

接着就可以调用 extractall

来依次尝试密码了

如果没报密码错误

说明密码正确

把正确的密码打印出来

否则就是错误密码

或者

你这字典密码压根就没有正确的密码

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

ok

传入一个 10000 个密码的字典文件

试着运行一波

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

恩,还可以

不过字典文件密码太少

没那么轻易找得到

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

接下来再来写另一种情况

当用户字典密码文件找不到正确的

或者用户压根就没有字典密码咋办

可能你也想到了

可以使用迭代呀

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

于是

小明把键盘的按钮都

死命敲了个遍

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

然后使用 itertools 的 product

就可以迭代生成各种密码了

比如要生成各种 6 位的密码

就可以这样

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

运行起来就是这样的

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

因为不知道密码的长度

所以可以从一位数的密码开始生成

然后逐个击破

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

同样的

将每次生成的密码

逐个尝试

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

如果发现一位数的密码都不正确

就将生成的密码长度 +1

以此类推

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

来试试

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

恩,有内味了

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

写完之后

小明就开始跑他的压缩文件了

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

等啊等啊等啊

感觉密码应该不是很简单

需要等一段时间

索性就让它跑着

然后睡觉去了

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

小明第二天起来

发现密码出来了!!

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

虽然小明感觉被这密码

嘲讽了一番

但还是怀着激动的心情

小明打开了压缩文件

输入了密码

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

密码正确

打开文件

天机不可泄露

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

小明看到之后

直接哭晕在厕所

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

(完)

本故事纯属虚构

如有雷同

???

咱们下回见

peace!


不思进取 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:压缩文件密码破解(加密压缩包解密技巧)
喜欢 (0)
[]
分享 (0)

您必须 登录 才能发表评论!