那天晚上

小明和你一样

在某个小网站上搜寻某些

私密的学习资料

突然看到论坛有人提供了

一个非常牛逼的资源

小明怀着激动的心情

下载了下来

他怀着激动的心情

打开了这个压缩文件

看到就只有这么一个 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上优质的开源神器,程序员圈的趣事,坚持每天一篇原创文章的输出,感兴趣的小伙伴可以关注一下哈!

点这里,领取新手福利

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

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

    那天晚上 小明和你一样 在某个小网站上搜寻某些 私密的学习资料 突然看到论坛有人提供了 一个非常牛逼的资源 小明怀着激动的心情 下载了下来 他怀着激动的心情 打开了这个压缩文件 看到就只有这么一个 t ...

  2. 使用Python暴力破解压缩文件密码

    有一个加密的压缩文件,只记得密码前缀,但知道结尾是4位数字,想用Python暴力破解下. 刚开始想用Python标准库zipfile实现,先创建个密码为password的压缩文件test来测试: fr ...

  3. 其它 以字典的方式 暴力破解 压缩文件密码

    以前加密了一个压缩文件,里面全是回忆的照片,结果密码搞忘记了,我勒个去,然后就在网上下载了个软件暴力破解,结果很明显,没有破解出来.然后自己就思索怎么破解. 一开始是加QQ群,让别人帮忙破解,仍然没有 ...

  4. 如何用C语言编写暴力破解压缩文件解压密码的程序

    由于有一个重要的Rar文件,极需解开,首先试用了ARPC,但是解压的速度极慢,每秒只有30个左右,所以断了穷举破解的念头,却仍不死心,因为我从不崇尚穷举破解的方法,除非每秒可以跑几千万次的,我或许可以 ...

  5. Java 小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码

    题目:小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求: 1. 密码只能由大写字母,小写字母,数字构成: 2. 密码不能以数字开头: ...

  6. 牛客网-密码检查-小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:。。。。。

    小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求: 密码只能由大写字母,小写字母,数字构成: 密码不能以数字开头: 密码中至少出现大 ...

  7. Python开发一个滑雪小游戏

    擅长领域:Python开发一个小游戏 今日重点:一步步分析and越过亚马逊的反爬虫机制 一.如何搭建开发环境环境 一起来学pygame吧 游戏开发30例(开篇词)--环境搭建+游戏效果展示 windo ...

  8. 从0到1使用python开发一个半自动答题小程序

    从0到1使用python开发一个半自动答题小程序 前言 最近每天都有玩微信读书上面的每日一答的答题游戏,完全答对12题后,可以瓜分无限阅读卡.但是从小就不太爱看书的我,很难连续答对12道题,由此,产生 ...

  9. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

最新文章

  1. 发现了一个很好的做excel、ppt 水晶易表、spss的好网站
  2. Le Chapitre VI
  3. 语义,艰难旅程上你所需要知道的
  4. VTK:图片之ImageTransparency
  5. JConsole工具使用
  6. centos系统中,相同的shell命令,直接在命令行中可以执行,在.sh文件中运行不了的原因
  7. Python数据挖掘笔记 七 .PCA降维操作及subplot子图绘制
  8. C/C++ 基础算法1
  9. linux全局启动tomcat,linux下启动tomcat服务
  10. 论坛源码推荐(12月24日):OS X原生开源游戏模拟器OpenEmu iOS 7条形码扫描器
  11. 五金机械行业外贸管理软件解决方案
  12. 手写RPC(五) 核心模块网络协议模块编写 ---- 自定义协议
  13. UOS x86安装Intel网卡驱动
  14. win10更新后D盘变成CD驱动器
  15. 川农在线期末机考答案2020计算机,川农网院20秋《计算机网络》期末机考
  16. linux grub2 分辨率,如何安全地更改grub2屏幕分辨率?
  17. 言简意赅说明强类型语言、弱类型语言、动态语言、静态语言
  18. java oval_Java开源可扩展数据验证框架之OVAL
  19. 农产品电子商务行业调研报告 - 市场现状分析与发展前景预测
  20. linux 下视频编辑软件下载,在Linux系统中下载和安装Shotcut视频编辑工具

热门文章

  1. Vue系列之数组更新检测
  2. 使用redis特性来创建每日流水号
  3. python进制的转换
  4. 【R语言学习笔记】rep函数
  5. 英雄何为:《新神榜:杨戬》的颠倒与失控
  6. 2021-06-11-Java打印功能
  7. 微信小程序(应用号)资源汇总整理
  8. 树莓派 Raspberry Pi 使用简介
  9. 哪个软件英语口语测试,英语口语学习软件有哪个好?口语学习软件推荐
  10. pcb布线拐角处打地孔_PCB上的走线到底能不能走90°拐角?这是一个值得关注的问题...