python 暴力破解zip文件
基本原理:
暴力破解(一)——python脚本暴力破解 加密的zip压缩文件简介:zip格式是常见的压缩文件格式,它支持压缩时设置解压密码;有两种加密方式:1传统加密方式和普通的加密方式。传统加密方式是一种比较简单的加密方式,现在一般很少有人使用,而且压缩时系统默认选择的是普通的加密方式。因此网上很多破解zip的软件和脚本都是针对传统加密方式开发的,所以我们拿来使用时,无法对zip进行破解,所以博主使用python搞了一个针对所有压缩加密方式通用的python
zipfile 模块是 python 中自带的模块,提供了对 zip 文件的创建读、写、追加、解压以及列出 zip 文件列表的工具。这里我们主要用到 ZipFile 对象的 extractall 方法来解压 zip 文件。
zipfile包的extractall函数有传递密码的参数,如果密码正确则会创建一个以zip文件命名的****文件夹,若密码错误则会报错。
基本代码如下:
def extractFile(zFile,password):try:password=bytes(password.encode())zFile.extractall(pwd=password)# print '[+] Found password ' + password + '\n'print('[+] Found password ' + str(password) + '\n')except Exception as e:print(e)
代码解读:
在python3后续版本中ectractall传入的参数为bytes类型,不可以为str了,使用bytes()转化。
except Exception as e;可以查看try中代码块错误的大致原因
全部源码:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import zipfile
import optparse
from threading import Threaddef extractFile(zFile,password):try:password=bytes(password.encode())zFile.extractall(pwd=password)# print '[+] Found password ' + password + '\n'print('[+] Found password ' + str(password) + '\n')except Exception as e:print(e)def main():parser = optparse.OptionParser("usage %prog " + \"-f <zipfile> -d <dictionary>")parser.add_option('-f', dest='zname', type='string', \help='specify zip file')parser.add_option('-d', dest='dname', type='string', \help='specify dictionary file')(options, args) = parser.parse_args()if (options.zname == None) | (options.dname == None):# print parser.usageprint(parser.usage)exit(0)else:zname = options.znamedname = options.dnamezFile = zipfile.ZipFile(zname)print(zFile)passFile = open(dname)for line in passFile.readlines():password = line.strip('\n')t = Thread(target=extractFile(zFile, password), args=(zFile, password))t.start()if __name__ == '__main__':main()
使用方法:
在python代码文件夹内打开命令行终端
python .\3zipCrack.py -f .\evil.zip -d .\dictionary.txt
python .\3zipCrack.py: 使用python 打开破解源代码文件路径
-f .\evil.zip :evil.zip 就是要破解zip文件的路径
-d .\dictionary.txt :dic就是暴力破解的字典,如有需要博主上传的文件也有相关资源,望关注/
[+] Found password b'secret' 得到密码为;secret
python 暴力破解zip文件相关推荐
- Python 暴力破解zip文件密码(相对简单的密码)
Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...
- python暴力破解Zip文件,就是不讲道理
本次实验将带领大家用Python的zipfile模块实现Zip文件的暴力破解,涉及的知识点包括:zipfile.argparse的用法等等. 一.实验说明 1. 实验简介 我们在网上好不容易下载到一个 ...
- 【脚本工具】Python暴力破解ZIP文件
# -*-coding:utf-8-*- import itertools import time import zipfilefilepath = "文件路径" uncompre ...
- Python暴力破解zip文件
具体解决问题: 下载的zip文件被加锁,密码未包含特殊字符.假设密码是4-8位. 解决方案: 先设定可能出现的字符,存放在一个字符串中.用参数代表密码的长度,然后循环遍历的模式遍历所有可能性. 具体代 ...
- python暴力破解压缩包密码(python暴力破解zip压缩包)
python暴力破解压缩包密码 简介 简介: ZIP文件格式是一种数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz),他于1989年1月公布了该格式的资料.ZI ...
- 使用Python暴力破解压缩文件密码
有一个加密的压缩文件,只记得密码前缀,但知道结尾是4位数字,想用Python暴力破解下. 刚开始想用Python标准库zipfile实现,先创建个密码为password的压缩文件test来测试: fr ...
- python暴力破解zip加密文件
目录 前言: 一.破解zip加密文件的思路: 1.准备一个加密的zip文件. 2.zipfile模块可以解压zip文件. 3.itertools.permutations实现全字符的全排列. 二.实操 ...
- Python实战-暴力破解zip文件解压密码
简介 使用的核心模块是python标准库中的zipfile模块.这个模块可以实现zip文件的各种功能,具体可以查看官方参考文档.这里的暴力破解的意思是对密码可能序列中的值一个一个进行密码尝试,这对人来 ...
- 暴力破解zip文件密码
先是用python写了一个,原理网上都有,我加了个界面,方便使用,同目录下放个pwd.txt,里面是密码列表,可以网上下载一些,或自己生成一个. import zipfile from threadi ...
最新文章
- 一个经典例子让你彻彻底底理解java回调机制
- 中国工程院2021年院士增选第二轮候选人名单公布
- 带你走近AngularJS - 创建自定义指令
- 周五晚上看了变形金刚
- POI导入大excel文件
- 0317复利计算3.0
- 9、使用GROUP BY分组查询
- 梅捷主板A780G+不支持前面板耳机输出?
- Linux中将pip 源切换至国内镜像~亲测可用
- 如何保证NFS文件锁的一致性?
- linux ps aux 结果解释
- HTML5中本地储存概念是什么,什么优点 ,与cookie有什么区别?
- Spring基于Annotation实现事务管理
- mysql添加 分隔_分割字符串并插入表---mysql
- 赵栋 201771010137 《面向对象程序设计(java)》第二周学习总结
- MongoDB 分片操作
- JMeter接口测试工具基础 — Badboy工具
- 一种辅助整理WoS英文论文题录文档的方法(python-docx)
- office精英俱乐部_开放组织读书俱乐部:收回精英制
- 单击屏幕亮屏流程分析