简介:

破解rar和zip压缩包。Windows下使用PyCharm软件。

1.步骤

1.环境

  1. 指令pip install 安装。
  2. 如果是rar文件需要把rar安装包下的Rar.exe和UnRar.exe,放在对应项目\venv\Scripts的路径下。
  3. import失败时,需要在File->Settings->Project Interpreter添加对应的模块。

2.判断文件格式

        type = os.path.splitext(path)[-1][1:]if type == "zip":elif type == "rar":

3.判断是否有密码

        type = os.path.splitext(path)[-1][1:]if type == "zip":fileGet = zipfile.ZipFile(path)with fileGet as z:for l in z.infolist():is_encrypted = l.flag_bits & 0x1if is_encrypted:print("have password ")breakelse:passelif type == "rar":fileGet = rarfile.RarFile(path)with fileGet as z:if z.needs_password():print("have password ")else:print("no password")return

4.密码字典

  1. 自己写或者下载相应的软件生成。

5.解压文件

1.zip和rar

fileGet = zipfile.ZipFile(path)
fileGet = rarfile.RarFile(path)

2.解压

 fileExtr.extractall(pwd=password)

2.代码

import sys
import zipfile
import rarfile
import threading
import datetime
import os
import subprocess
import  getopti = 0
fileGet = ""class MyThread(threading.Thread):def __init__(self, func, args, name=''):threading.Thread.__init__(self)self.name = nameself.func = funcself.args = argsself.result = self.func(*self.args)def get_result(self):try:return self.resultexcept Exception:return Nonedef extractFile(fileExtr, password, fileType):try:encodestr = str.encode(password)if (fileType == "zip"):fileExtr.extractall(pwd=str.encode(password))else:fileExtr.extractall(pwd=password)global ii = i + 1print("search count : %d,real password is : %s" % (i, password))return passwordexcept:i = i + 1print("search count : %d,test password : %s, err:%s" % (i, password, sys.exc_info()[0]))passdef mainStep():path = input("please input path:")try:if os.path.exists(path) == False:print("%s : path error!"%(path))returntype = os.path.splitext(path)[-1][1:]if type == "zip":fileGet = zipfile.ZipFile(path)with fileGet as z:for l in z.infolist():is_encrypted = l.flag_bits & 0x1if is_encrypted:print("have password ")breakelse:passfileGet = zipfile.ZipFile(path)elif type == "rar":fileGet = rarfile.RarFile(path)with fileGet as z:if z.needs_password():print("have password ")else:print("no password")returnelse:print("file not right")returnpwdLists = open("D:\Python工程\mutou.txt")startTime = datetime.datetime.now()for line in pwdLists.readlines():Pwd = line.strip('\n')t = MyThread(extractFile, (fileGet, Pwd, type))t.start()if (t.get_result() is Pwd):breakendTime = datetime.datetime.now()timeSpan = endTime - startTimeprint("search time:%ss" % (timeSpan.total_seconds()))except:print("err:%s" % sys.exc_info()[0])if __name__ == '__main__':mainStep()

1.在线调试

2.脚本运行

  1. cmd 窗口打开方式:右键开始菜单,选择‘命令提示符(管理员)’即可。或者从开始菜单->运行->输入cmd,回车。
  2. 关于 cd 命令:用于改变当前目录路径。使用方式:cd[空格][路径]。例如 cd d:/Python27/Mytest 转到该路径下。
  3. 注意:如果当前盘符不是 D 盘,需要先转到 D 盘,输入 d: 回车即可。然后才可以使用 cd d:/Python27/Mytest 。
  4. 输入python test.py。test.py是对应的文件名。

Python破解压缩包密码相关推荐

  1. Python破解压缩包密码问题

    所用知识 1. Pool 进程池 2. try...except 异常处理 3.枚举的方式 4.生成器的运用 逻辑关系 通过生成假密码去碰撞!捕获异常,一直碰撞,直到生成的密码与压缩包建立的密码对应, ...

  2. python暴力破解压缩包密码(python暴力破解zip压缩包)

    python暴力破解压缩包密码 简介 简介: ZIP文件格式是一种数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz),他于1989年1月公布了该格式的资料.ZI ...

  3. 20220208--CTF MISC-- BUUCTF--二维码 1--binwalk-john-(工具的使用:分析文件/暴力破解压缩包密码)

    MISC-- BUUCTF–二维码 1 这题首先下载文件,解压: 微信扫描了一下这个二维码,得到: secret is here 打开kali ,首先用binwalk分析该文件 命令: binkwal ...

  4. Centos下rarcrack破解压缩包密码

    Centos下rarcrack破解压缩包密码 很久之前的压缩包忘了密码怎么办?我在花了大量时间收集和整理后发现,目前CentOS下有效的就是rarcrack这个软件了,目前在官网已经没有了,只能是自己 ...

  5. 【PC工具】压缩包密码破解工具,暴力破解压缩包密码,解压密码获取

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 平时备份文件,为保证数据安全,经常会给压缩包加密,那么问题就来了,我脑子不好老忘事怎 ...

  6. 【PC工具】压缩包密码破解工具,暴力破解压缩包密码,zip密码获取

    平时备份文件,为保证安全经常会给压缩包加密,但是自己使用的时候又比较容易忘掉.还有一种情况,在网上找了半天,下载了半天的资源,打开压缩包发现有密码... 今天给大家带来一款可以破解压缩包密码的软件-- ...

  7. python入门教程NO.3 用python破解谍报密码

    python入门教程NO.3 用python破解谍报密码 本文涉及的python基础语法为:列表及其方法 列表 我们发现了一段存在**[]中的谍报密码,为了破解他,我们必须先来学习一下,这个存放着谍报 ...

  8. Python破解Wifi密码脚本

    Python破解Wifi密码脚本 使用pywifi 暴力破解wifi密码,就是使用使用多个密码与wifi进行连接测试.总的来说,破解成功的可能性是存在的,但需要付出很多的努力,当然,付出努力也不一定能 ...

  9. Kali Linux 系统暴力破解压缩包密码工具总结

    在 Kali Linux 系统中,有多种工具可以用于暴力破解压缩包密码.下面将介绍几种常用的工具,包括 fcrackzip.zipcracker 和 John the Ripper. 1.fcrack ...

最新文章

  1. ADO.NET连接数据库总结
  2. 未来科技风口:ABCD
  3. 想减少代码量,快设置一个有感知的 Aware Spring Bean
  4. 【MATLAB】设定坐标的轴的范围
  5. mac 无法安装软件解决方法 因为Apple无法检查其是否包含恶意软件
  6. 资产盘点:除了金钱,一个人还有哪些资产?
  7. 软件测试之因果图分析法
  8. Vue学习(学习打卡Day13)
  9. 切片器可以设置日期格式?_在Power BI中设置切片器的默认值,你会吗?
  10. JAVA7-6 约分最简分式 (15 分)
  11. windows11系统下vone客户端连接服务器失败,请确认网络连接是否正常解决方案
  12. AndroidUSBCamera调用USB摄像头问题
  13. python设置文件权限_python通用权限框架
  14. docker 垃圾清理命令
  15. 全国计算机等级分为几级,全国计算机等级考试2级分几类?
  16. HTMLCSS基础篇之十一:字体与颜色样式
  17. 纸吸管,是下一个环保智商税吗?
  18. MySQL 异常错误码使用 及 对照表 DataException
  19. 汇编(六):[BX] 和 Loop 指令
  20. 【PyTorch】03数据处理

热门文章

  1. UVM--单向通信、双向通信、多向通信和通信管道
  2. 金融应用,计算酬金 Exercise06_11
  3. android直接gpu中取纹理数据,[Android-Camera开发]Android平台Camera实时预览数据处理即实时滤镜实现方法探讨(二)--GPUImage探讨...
  4. Android:高德定位及搜索周边地址
  5. sketch html尺寸,sketch教程 | 设置常用画板尺寸
  6. 计算机术语root,root是什么意思
  7. 无法被局域网计算机访问,在一个局域网中,一台电脑不能被其他电脑访问为什么?如题 谢谢了...
  8. Android字符设备驱动开发基于高通msm8916【原创 】
  9. 三菱FX系列PLC的modbusTCP以太网通讯
  10. Hive学习(7)pmod()函数详解