900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 大神教你用Python破解压缩文件zip密码

大神教你用Python破解压缩文件zip密码

时间:2019-09-13 04:09:16

相关推荐

大神教你用Python破解压缩文件zip密码

说几句废话:小编本身就是一名python开发工程师,我自己花了三天时间整理了一套python学习教程,从最基础的python脚本到web开发,爬虫,数据分析,数据可视化,机器学习,等,这些资料有想要的小伙伴"点击" 即可领取

那天晚上,某大神和你一样在某个小网站上搜寻某些私密的学习资料,突然看到论坛有人提供了一个非常牛逼的资源,某大神怀着激动的心情下载了下来:

他怀着激动的心情打开了这个压缩文件,看到就只有这么一个txt

某大神就是一顿双击,可是突然发现,这玩意居然需要密码

???裤子都脱了,你给我看这个?

某大神只好找到楼主,求他给下解压密码,对方只是冷淡的回了一句“250块钱不讲价”,某大神摸了摸自己刚提上裤子的口袋,微微摇了摇头,骂了楼主一句没良心之后又回到了文件面前,想着随便输入一下碰碰运气,可想而知肯定没成功:

这可咋办,看不到文件内容心里贼难受,过了一会某大神灵光一闪,终于记起来自己是个python大神了,自己用Python来把密码给破解了应该不难吧?于是某大神看了一下Python文档,找到了一个叫做zipfile的库,专门用来操作zip文件的

往下拉,某大神突然看到这个方法

某大神心中一乐,这不正是我想要的嘛,使用extractall方法解压文件pwd传入zip密码就可以了,自己不知道密码一个一个试就太慢了,某大神突然想到了这玩意

Python疯狂的去调用这个extractall方法,每次传入的pwd都不同,直到试到密码正确为止这不就只是时间问题了么?

思路有了,代码撸起,某大神希望可以开发一个破解脚本说不定以后还可以用得着,像这样

可以让Python直接暴力破解,也可以传入自定义的密码字典文件去破解,于是他使用了click来定义,命令参数的使用

可以通过b的参数值,判断使用哪种破解方式

首先来写一下字典破解的方式,使用这种方式,说明用户手上有密码字典文件了

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

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

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

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

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

于是某大神把键盘的按钮都死命敲了个遍

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

运行起来就是这样的

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

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

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

来试试

恩,有内味了,写完之后某大神就开始跑他的压缩文件了

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

终于等到了第二天起来发现密码出来了!!

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

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

某大神直接哭晕再厕所

以上就是小编今天为大家带来的内容,小编本身就是一名python开发工程师,我自己花了三天时间整理了一套python学习教程,从最基础的python脚本到web开发,爬虫,数据分析,数据可视化,机器学习,等,这些资料有想要的小伙伴"点击" 即可领取

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