使用Python暴力破解压缩文件密码
有一个加密的压缩文件,只记得密码前缀,但知道结尾是4位数字,想用Python暴力破解下。
刚开始想用Python标准库zipfile
实现,先创建个密码为password
的压缩文件test来测试:
from zipfile import ZipFilezf = ZipFile("test.zip", "r")
zf.extractall(pwd="password")
发现错误:
TypeError: pwd: expected bytes, got str
期望的pwd是一个bytes类型的,简单,把最后一行改成:
zf.extractall(pwd=b"password")
这下好了,直接Bad Password
查了下,说Python的zipfile库不支持AES加密,解决方案参考:
https://stackoverflow.com/questions/15553150/python-unzip-aes-128-encrypted-file
在这里我是通过执行7z解决的,测试环境为Ubuntu,可通过sudo apt install p7zip-full
来安装该命令。
代码如下:
import subprocess
import shutil
import ospasswordPrefix = "something"for i in ["0"*(4-len(str(x))) + str(x) for x in range(10000)]:cmd = "7z x -P{} test.zip".format(passwordPrefix + i)# 解压失败会产生0字节的文件,所以当文件不再是0字节时说明解压成功if os.stat("test/test.txt").st_size == 0:shutil.rmtree("test") # 删除解压失败时产生的目录及目录下的文件subprocess.run(cmd, shell=True)else:print(passwordPrefix + i)break
使用Python暴力破解压缩文件密码相关推荐
- Python 暴力破解zip文件密码(相对简单的密码)
Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...
- 其它 以字典的方式 暴力破解 压缩文件密码
以前加密了一个压缩文件,里面全是回忆的照片,结果密码搞忘记了,我勒个去,然后就在网上下载了个软件暴力破解,结果很明显,没有破解出来.然后自己就思索怎么破解. 一开始是加QQ群,让别人帮忙破解,仍然没有 ...
- 破解压缩文件密码rarcrack
2019独角兽企业重金招聘Python工程师标准>>> 破解压缩文件密码rarcrack 常见的压缩文件格式有ZIP.RAR和7z.这三种格式都支持使用密码进行加密压缩.前面讲过破解 ...
- 压缩文件如何设置密码?/ 如何破解压缩文件密码?
一.压缩文件设置密码 步骤:文件-右键-添加到压缩文件-添加密码 或者其他压缩软件 二.破解压缩文件密码 破解工具:Advanced Archive Password Recovery 4位以内密码免 ...
- python暴力破解Zip文件,就是不讲道理
本次实验将带领大家用Python的zipfile模块实现Zip文件的暴力破解,涉及的知识点包括:zipfile.argparse的用法等等. 一.实验说明 1. 实验简介 我们在网上好不容易下载到一个 ...
- python 暴力破解zip文件
基本原理: 暴力破解(一)--python脚本暴力破解 加密的zip压缩文件简介:zip格式是常见的压缩文件格式,它支持压缩时设置解压密码:有两种加密方式:1传统加密方式和普通的加密方式.传统加密方式 ...
- 如何破解压缩文件密码-省时省力的方法
压缩文件破解工具下载地址:http://www.cnblogs.com/spring_wang/archive/2013/06/14/3135163.html 应该很多人都碰到过RAR加密.解密的问题 ...
- 小明用 Python 开发一个 【暴力破解压缩文件 zip 密码】,省了 250 块钱
那天晚上 小明和你一样 在某个小网站上搜寻某些 私密的学习资料 突然看到论坛有人提供了 一个非常牛逼的资源 小明怀着激动的心情 下载了下来 他怀着激动的心情 打开了这个压缩文件 看到就只有这么一个 ...
- 小明用Python开发一个 【暴力破解压缩文件zip密码】,省了250块钱!
那天晚上 小明和你一样 在某个小网站上搜寻某些 私密的学习资料 突然看到论坛有人提供了 一个非常牛逼的资源 小明怀着激动的心情 下载了下来 他怀着激动的心情 打开了这个压缩文件 看到就只有这么一个 t ...
最新文章
- 具体解释Hibernate中的事务
- Linux下的inode记录
- ASM ClassReader failed to parse class file
- mybatis XML格式日期的处理 还有 日期对比的sql
- 汇编语言 masm常见报错原因
- 使用 HTTP 缓存防止不必要的网络请求
- css --- 行内框和内容区
- Gartner认为安全性将取代成本和敏捷性成为政府部门采用云服务的首要原因
- 计算机科学与技术在广西录取分数线,中国计量大学2016年在广西录取分数线(分专业)...
- 北京成立前沿国际人工智能研究院,李开复出任首任院长
- matlab gif生成器,Matlab制作视频并转换成gif动态图的两种方法
- SQL:2016标准之新特性
- GitHub:现代科学取名工具
- 中国移动MM如何助力网络视频反盗版
- 修改root用户文件权限为普通用户
- openssl生成自签名证书流程
- Android - View 和 ViewGroup
- 如何下载知网上的论文?
- ST-BlueNrg-lp蓝牙芯片OTA升级过程
- 物联网企业争抢「两轮车换电」赛道
热门文章
- 设置WebBrower的显示方式
- 字符串函数---其他类型的函数(strstr,strtok,strerror函数和字符分类函数字符转换函数)努力积累才能进大厂拿offer
- 基于FPGA的OV7670摄像头实时检测
- Docker之compose介绍
- xp系统文件夹无法访问拒绝访问解决方法
- reiserfs相关
- 生物期刊最新即时IF发布!
- 项目在tomcat里运行一段时间总是自动崩掉的问题排查与解决
- Advancing Transformer Transducer for Speech Recognition on Large-Scale Dataset》
- 直播预告 | 如何开发一款视频直播或视频通话类小程序