百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

小明用Python暴力破解压缩文件zip密码,省了250块钱

off999 2024-10-19 07:24 16 浏览 0 评论

那天晚上

小明和你一样

在某个小网站上搜寻某些

私密的学习资料



突然看到论坛有人提供了

一个非常牛逼的资源


小明怀着激动的心情

下载了下来



他怀着激动的心情

打开了这个压缩文件

看到就只有这么一个 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自动化脚本应用与示例(python自动化脚本教程)

Python是编写自动化脚本的绝佳选择,因其语法简洁、库丰富且跨平台兼容性强。以下是Python自动化脚本的常见应用场景及示例,帮助你快速上手:一、常见自动化场景文件与目录操作O批量重命名文件...

如何使用Python实现一个APP(如何用python做一个程序)

要使用Python实现一个APP,你可以选择使用一些流行的移动应用开发框架,如Kivy、PyQt或Tkinter。这里以Kivy为例,它是一个跨平台的Python框架,可以用于创建漂亮的图形用户界面(...

免费定时运行Python程序并存储输出文档的服务推荐

免费定时运行Python程序并存储输出文档的服务推荐以下是几种可以免费定时运行Python程序并存储输出结果的云服务方案:1.PythonAnywhere特点:提供免费的Python托管环境支持定时...

【Python程序开发系列】如何让python脚本一直在后台保持运行

这是我的第385篇原创文章。一、引言让Python脚本在后台持续运行,有几种常见的方式,具体方式可以根据你的系统环境和需求选择。二、Linux或macOS系统2.1使用nohup命令no...

运行和执行Python程序(运行python的程序)

一、Python是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式:交互式编程在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出结果;执行完一行代码,你还可以继续...

Python 初学者指南:计算程序的运行时长

在编写Python程序时,了解程序的运行时长是一项很有用的技能。这不仅能帮助你评估代码的效率,还能在优化程序性能时提供关键的数据支持。对于初学者来说,计算程序运行时长其实并不复杂,接下来就让我们看...

pyest+appium实现APP自动化测试,思路全总结在这里

每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试码同学抖音号:小码哥聊软件测试01appium环境搭建安装nodejshttp://nodej...

血脉觉醒后,编程小白我是如何通过Deepseek和Trae轻松开发软件的

以下就是作为一个编程小白的我,是如何一步步开发软件的保姆级教程,请点赞收藏:第一步:打开#deepseek#(首先关闭深度思考和联网搜索)输入或复制你要让它做一个什么样软件的要求和提示词(你可以先用...

我用Deepseek+Trae写的python小软件,小白也能轻松用上模型啦!

利用AI大模型deepseek,搭配TraeCN,用半个小时做了一个本地Ollama安装部署和一键卸载的小工具,哈哈哈!感觉还不错#deepseek#一直想做一个本地Ollama安装部署和一键卸载...

在安卓设备上运行Python的方法(安卓能运行python吗)

技术背景在安卓设备上运行Python可以为开发者提供更多的开发选择和灵活性,能够利用Python丰富的库和简洁的语法来开发各种应用,如游戏、脚本工具等。然而,由于安卓系统原生不支持Python,需要借...

零基础小白,DeepSeek全自动编程,超详细提示词,一键生成软件!

我前面发表了文章,详细说了编程零基础小白,如何利用DeepSeek进行编程的全过程,感兴趣的可以去看看:DeepSeek全自动编程很多人不会写提示词,不知道怎么开始对话。话不多说,请先看下图中的对话,...

小白用DeepSeek+Python编写软件(用python制作软件)

周末无事,用DeepSeek生成全部代码,写了一个mp3音乐播放器,几分钟搞定,DeepSeek确实太强大了。我的提示语是这么写的:“请用Python语言写一个音乐播放器,支持常见音乐格式,我是Pyt...

零基础使用DeepSeek开发Windows应用程序,超简单超实用!

你敢相信,我居然用DeepSeek开发了一个能用的Windows软件!整个过程就像和学霸同桌组队做作业,我负责提需求,DeepSeek负责写代码改bug,全程碰到任何问题直接丢给DeepSeek即可。...

第二篇:如何安装Python并运行你的第一个程序

欢迎回到我的Python入门教程系列!在上一篇中,我们讨论了为什么Python是一门值得学习的编程语言。今天,我们将迈出第一步:安装Python并运行你的第一个程序。无论你是Windows、macOS...

Python 运行,带你找入口,快速读懂程序

有C或Java编程开发经验的软件开发者,初次接触python程序,当你想快速读懂python项目工程时,是否觉得python程序有些太过随意,让你看有些无所适从,进而有些茫然。这是...

取消回复欢迎 发表评论: