900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 小明用 Python 开发一个 【暴力破解压缩文件 zip 密码】 省了 250 块钱

小明用 Python 开发一个 【暴力破解压缩文件 zip 密码】 省了 250 块钱

时间:2023-07-26 06:49:14

相关推荐

小明用 Python 开发一个 【暴力破解压缩文件 zip 密码】 省了 250 块钱

那天晚上

小明和你一样

在某个小网站上搜寻某些

私密的学习资料

突然看到论坛有人提供了

一个非常牛逼的资源

小明怀着激动的心情

下载了下来

他怀着激动的心情

打开了这个压缩文件

看到就只有这么一个 txt

小明就是一顿双击

可是突然发现

这玩意居然需要密码

???

裤子都脱了

你给我看这个?

小明只好找到楼主

求他给下解压密码

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

“250块钱不讲价”

小明摸了摸自己

刚穿上裤子的口袋

感叹了一句:

骂了一句楼主没良心之后

小明叹了口气...

回到 zip 文件面前

想着碰碰运气

随便输了几个密码

可惜都是错误的

这可咋办呢?

看不到文件内容

心理贼难受

过了一会

小明灵光一闪

这不,关注了

“学习 Python 的正确姿势”

这个公众号有段时间了

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

应该不难吧?

于是小明看了一下

Python 文档

找到了一个叫做

zipfile 的库

专门用来操作 zip 文件的

往下拉

小明突然看到这个方法

小明心中一乐

这不正是我想要的嘛

使用extractall方法解压文件

pwd 传入 zip密码就可以了

自己不知道密码

一个一个试就太慢了

小明突然想到了这玩意

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

每次传入的 pwd 都不同

直到试到密码正确为止

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

思路有了

代码撸起

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

说不定以后还可以用得着

像这样

可以让 Python 直接暴力破解

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

于是他使用了 click 来定义

命令参数的使用

可以通过b 的参数值

判断使用哪种破解方式

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

使用这种方式

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

那么只要读取这些密码

挨个去解压就 ok

首先使用 ZipFile打开

要破解的压缩文件

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

挨个密码读取

接着就可以调用extractall

来依次尝试密码了

如果没报密码错误

说明密码正确

把正确的密码打印出来

否则就是错误密码

或者

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

ok

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

试着运行一波

恩,还可以

不过字典文件密码太少

没那么轻易找得到

接下来再来写另一种情况

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

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

可能你也想到了

可以使用迭代呀

于是

小明把键盘的按钮都

死命敲了个遍

然后使用 itertools 的 product

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

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

就可以这样

运行起来就是这样的

因为不知道密码的长度

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

然后逐个击破

同样的

将每次生成的密码

逐个尝试

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

就将生成的密码长度 +1

以此类推

来试试

恩,有内味了

写完之后

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

等啊等啊等啊

感觉密码应该不是很简单

需要等一段时间

索性就让它跑着

然后睡觉去了

小明第二天起来

发现密码出来了!!

虽然小明感觉被这密码

嘲讽了一番

但还是怀着激动的心情

小明打开了压缩文件

输入了密码

密码正确

打开文件

天机不可泄露

小明看到之后

直接哭晕在厕所

(完)

本故事纯属虚构

如有雷同

???

咱们下回见

peace!

近期八大热门:发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片!盗墓热再起!我爬取了6万条《重启之极海听雷》的评论,发现了这些秘密用Python一键生成炫酷九宫格图片,火了朋友圈菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记Github获8300星!用Python开发的一个命令行的网易云音乐一道Python面试题,硬是没憋出来,最后憋出一身汗!卧槽!Pdf转Word用Python轻松搞定!教你6招,不错的Python代码技巧!

由 菜鸟学Python 原班人马打造的公众号:程序员GitHub,现已正式上线!接下来我们将会在该公众号上,为大家分享GitHub上优质的开源神器,程序员圈的趣事,坚持每天一篇原创文章的输出,感兴趣的小伙伴可以关注一下哈!

点这里,领取新手福利

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。