我用python破解了同事的加密压缩包!
又是一杯奶茶的故事。
事情的经过是这样的:
又是奶茶,行吧行吧。
快点开工,争取李大伟回来之前搞定。
李大伟说是6位数字密码
那么我们可以利用python生成全部的六位数字密码
#生成从000000到99999的密码表
f = open('passdict.txt','w')
for id in range(1000000):password = str(id).zfill(6)+'\n'f.write(password)
f.close()
这样,我们就生成了一个从000000到99999的密码表。
并把它们存入到 passdict.txt 的文件中。
6位的密码表就这么大!!!
下一步做什么?
自然是将生成的密码表中的密码遍历,
暴力破解啦!
科普时间:
zipFile模块式Python自带的模块,提供了对zip 文件的创建,读,写,追加,解压以及列出文件列表的操作
解压使用extractll方法extractall(path=None, members=None, pwd=None)
- path:指定解压后文件的位置
- members:(可选)指定要Zip文件中要解压的文件,这个文件名称必须是通过namelist()方法返回列表的子集
- pwd:指定Zip文件的解压密码
那么我们可以利用 zipFile 模块来遍历密码表,
挨个挨个密码尝试,看能不能打开压缩包。
直到成功。
导入zipFile
import zipfiledef extractFile(zipFile, password):try:zipFile.extractall(pwd= bytes(password, "utf8" ))print("李大伟的压缩包密码是" + password) #破解成功except:pass #失败,就跳过def main():zipFile = zipfile.ZipFile('李大伟.zip') PwdLists = open('passdict.txt') #读入所有密码for line in PwdLists.readlines(): #挨个挨个的写入密码Pwd = line.strip('\n')guess = extractFile(zipFile, Pwd)if __name__ == '__main__':main()
花了不到一分钟
成功解出密码是:
收工√
趁着李大伟还没回来,
多说两句。
李大伟设置的只是6位数字的密码,
所以本次只要单线程暴力遍历就ok了。
那如果更多位数,
字母数字特殊字符混合的复杂密码呢?
我们可以应用多线程进程解压,加快速度
网络上还有一些暴力破解字典,
可以下载用来遍历
感兴趣的朋友们不妨试试。
大伟回来了。
我告诉他密码就是压缩包当天的日期。
李大伟表示:191119他已经试过了。
然而这个压缩包的压缩时间是前一天191118啊。
你口口声声说用当天日期,拿今天1119试什么试?
不过奶茶真好喝~
相关破解源码和李大伟压缩包已上传微信公众号【凹凸数据】,请回复“压缩包”下载练习
我用python破解了同事的加密压缩包!相关推荐
- python多线程破解压缩包_我用 Python 破解了同事的加密压缩包!
原标题:我用 Python 破解了同事的加密压缩包! 作者 | 朱小五 又是一杯奶茶. 事情的经过是这样的: 又是奶茶,行吧行吧. 快点开工,争取李大伟回来之前搞定. 李大伟说是6位数字密码 那么我们 ...
- 我用Python破解了同事的加密压缩包
作者 | 朱小五 来源 | 凹凸玩数据(ID: alltodata) 又是一杯奶茶. 事情的经过是这样的: 又是奶茶,行吧行吧. 快点开工,争取李大伟回来之前搞定. 李大伟说是6位数字密码 那么我们可 ...
- 我用 Python 破解了同事的加密压缩包!
作者 | 朱小五 又是一杯奶茶. 事情的经过是这样的: 又是奶茶,行吧行吧. 快点开工,争取李大伟回来之前搞定. 李大伟说是6位数字密码 那么我们可以利用python生成全部的六位数字密码 #生成从0 ...
- 使用python破解简单的JavaScript加密的网站
目标网站:http://ac.scmor.com/ 抓取内容: 第一步 分析这个网站使用什么请求加载的,get,post,或者ajax异步加载?大家都知道用fiddler抓包或者F12网页进行查看.在 ...
- 程序员用 Python 破解同事的加密压缩包!不小心知道了……
图书+视频+源代码+答疑群,一本书带你入Python 作者 | 朱小五 本文经授权转载自凹凸玩数据(ID:alltodata) 又是一杯奶茶. 事情的经过是这样的: 又是奶茶,行吧行吧. 快点开工,争 ...
- python破解有道词典加密参数,简单GUI可视化界面操作(2020年5月)
1. 抓包 2. 分析知道其中4个参数为加密数据,搜索其中一个参数salt 搜索到一个js文件,点击大括号格式化查看 查到4个参数 打断点分析可知道 ts是13位时间戳,salt是时间戳加上一位0到9 ...
- 520晚上,我用python破解了前女友的加密文件,结果却发现。。。
大家好,我是Lex 喜欢欺负超人那个Lex 520收到前女友发来的加密PDF文件,说打开之后有惊喜,难道是要复合? 我用python破解开之后,却发现... 划重点:1.如何使用python给pdf设 ...
- 前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现。。。
大家好,我是Lex 喜欢欺负超人那个Lex 520收到前女友发来的加密PDF文件,说打开之后有惊喜,难道是要复合? 我用python破解开之后,却发现... 划重点:1.如何使用python给pdf设 ...
- Python破解加密的zip文件
Python破解加密的zip文件 测试环境 环境 版本 系统 uos Python版本 Python3 创建一个.zip格式的压缩文件并且设置压缩密码,这里设置密码为:123654 运行Python代 ...
最新文章
- 真实,假期无限延长后的研究生们的生活~
- 动手动脑(继承与多态)
- python 地址模糊匹配_使用python处理selenium中的xpath定位元素的模糊匹配问题
- mysql分区有好处吗_mysql 分区有实用价值吗?
- Http协议(2)—客户端的识别与cookie机制
- 前端学习(2771):图片上传
- Asp.net MVC权限设计思考 (一)数据库建库部分
- Java 下的函数对象
- CSS-fishc学习笔记
- 《仙剑奇侠传六》游戏感言
- 给俺老婆的一封信(太有才了!)
- 高并发下如何快速使用MQ实现缓冲流量,削峰填谷
- C语言开发工具(编译器|IDE)推荐
- 沐阳Python扫盲01类的概念与实例
- can not be represented as java.sql.Timestamp
- JS完成注册页面的省市联动(JS内置对象全局函数,select标签操作)
- vCenter学习笔记
- 无线电视服务器主机名,电视服务器主机名怎么填
- brpc学习笔记(1)
- fractal php,为 Laravel 应用程序构建的 Fractal