返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何破解压缩包密码
  • 903
分享到

Python如何破解压缩包密码

2024-04-02 19:04:59 903人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录简介:1.步骤1.环境2.判断文件格式3.判断是否有密码4.密码字典 自己写或者下载相应的软件生成。5.解压文件2.代码1.在线调试2.脚本运行简介: 破解rar和zip压缩包。

简介:

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

1.步骤

1.环境

  • 指令pip install 安装。
  • 如果是rar文件需要把rar安装包下的Rar.exe和UnRar.exe,放在对应项目\venv\Scripts的路径下。
  • 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 & 0x1
                        if is_encrypted:
                            print("have passWord ")
                            break
                        else:
                            pass
 
        elif type == "rar":
            fileGet = rarfile.RarFile(path)
            with fileGet as z:
                if z.needs_password():
                    print("have password ")
                else:
                    print("no password")
                    return

4.密码字典 自己写或者下载相应的软件生成。

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  getopt
i = 0
fileGet = ""
class MyThread(threading.Thread):
    def __init__(self, func, args, name=''):
        threading.Thread.__init__(self)
        self.name = name
        self.func = func
        self.args = args
        self.result = self.func(*self.args)
    def get_result(self):
        try:
            return self.result
        except Exception:
            return None
def extractFile(fileExtr, password, fileType):
    try:
        encodestr = str.encode(password)
        if (fileType == "zip"):
           fileExtr.extractall(pwd=str.encode(password))
        else:
            fileExtr.extractall(pwd=password)
        global i
        i = i + 1
        print("search count : %d,real password is : %s" % (i, password))
        return password
    except:
        i = i + 1
        print("search count : %d,test password : %s, err:%s" % (i, password, sys.exc_info()[0]))
        pass
def mainStep():
    path = input("please input path:")
    try:
        if os.path.exists(path) == False:
            print("%s : path error!"%(path))
            return
        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 & 0x1
                        if is_encrypted:
                            print("have password ")
                            break
                        else:
                            pass
                fileGet = 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")
                    return
        else:
            print("file not right")
            return
        pwdLists = 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):
                break
        endTime = datetime.datetime.now()
        timeSpan = endTime - startTime
        print("search time:%ss" % (timeSpan.total_seconds()))
    except:
       print("err:%s" % sys.exc_info()[0])
if __name__ == '__main__':
    mainStep()

1.在线调试

2.脚本运行

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

到此这篇关于Python如何破解压缩包密码的文章就介绍到这了,更多相关Python破解压缩包密码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python如何破解压缩包密码

本文链接: https://lsjlt.com/news/118232.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python如何破解压缩包密码
    目录简介:1.步骤1.环境2.判断文件格式3.判断是否有密码4.密码字典 自己写或者下载相应的软件生成。5.解压文件2.代码1.在线调试2.脚本运行简介: 破解rar和zip压缩包。...
    99+
    2024-04-02
  • Python如何破解加密压缩包
    本篇内容介绍了“Python如何破解加密压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、准备工作我们先打开一个加密的压缩包尝试原始方...
    99+
    2023-06-25
  • cRARk破解加密的rar压缩包
    cRARk是一款用于破解加密的RAR压缩包的工具。它利用暴力破解的方法,尝试所有可能的密码组合,直到找到正确的密码解密RAR文件。以...
    99+
    2023-09-21
    cRARk
  • Python轻松破解加密压缩包教程详解
    目录一、准备工作二、开始操作相信大家都遇到过这种情况,下载文件的时候遇到压缩包又没有密码,或者说自己设置的加密密码,但是忘记了,就很难受~ 但是~ 在Python程序员面前,这都是...
    99+
    2024-04-02
  • 用python批量解压带密码的压缩包
    目录项目地址:环境需求用法 Usage参数 Parameters完整代码项目地址: https://github.com/Mario-Hero/toolUnRar 环境需求 Windows系统 Py...
    99+
    2022-06-02
    python 解压压缩包 python 批量解压压缩包 python 解压密码压缩包
  • Python压缩解压缩zip文件及破解zip文件密码的方法
    python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability...
    99+
    2022-06-04
    文件 解压缩 密码
  • 怎么用Python破解了同事加密的压缩包
    今天就跟大家聊聊有关怎么用Python破解了同事加密的压缩包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。事情的经过是这样的:又是奶茶,行吧行吧。快点开工,争取大伟回来之前搞定。大伟...
    99+
    2023-06-02
  • 如何使用Python破解压缩文件
    这篇文章主要介绍如何使用Python破解压缩文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!其实都大同小异:无非就是字典爆破,就看你是有现成密码字典,还是自己生成密码字典,然后进行循环输入密码,直到输入正确位置。现...
    99+
    2023-06-14
  • win11压缩包如何加密
    这篇文章主要介绍“win11压缩包如何加密”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11压缩包如何加密”文章能帮助大家解决问题。win11压缩包加密教程:第一步,选中我们想要压缩的文件。第...
    99+
    2023-07-02
  • 使用python怎么批量解压带密码的压缩包
    今天就跟大家聊聊有关使用python怎么批量解压带密码的压缩包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。环境需求Windows系统Python 3对于解压RAR文件,需要安装Wi...
    99+
    2023-06-15
  • 使用 Python 破解压缩文件的密码的思路详解
    经常遇到百度网盘的压缩文件加密了,今天我们就破解它! 实现思路 上篇文章给大家介绍了爆破密码的思路,感兴趣的朋友可以了解下。 其实都大同小异:无非就是字典爆破,就看你是有现成密码字典...
    99+
    2024-04-02
  • Win10专业版破解压缩文件密码的方法
    破解压缩文件密码的方法有很多种,以下是一种常用的方法:1. 下载并安装一个密码破解工具,比如7-Zip或WinRAR。2. 打开密码...
    99+
    2023-09-17
    win10
  • Linux中如何打包压缩解压
    这篇文章将为大家详细讲解有关Linux中如何打包压缩解压,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下所述:tar命令解包:tar zxvf FileName.tar打包:tar czvf F...
    99+
    2023-06-09
  • oracle两个压缩包如何解压
    要解压Oracle两个压缩包,你可以按照以下步骤进行操作: 首先,确保你的计算机上已经安装了解压缩软件,比如WinRAR或7-Z...
    99+
    2024-04-08
    oracle
  • 如何用Python破解wifi密码
    如何用Python破解wifi密码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python真的是无所不能,原因就是因为Python有数目庞大的库,无数的现成的轮子,让你做很多...
    99+
    2023-06-02
  • ​python如果如何破解WiFi密码
    这篇文章主要介绍python如果如何破解WiFi密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python破解WiFi密码1.安装pywifi和comtypes 两个模块pip install pywifipip...
    99+
    2023-06-15
  • Linux系统中如何解压tar压缩包
    这篇文章主要介绍Linux系统中如何解压tar压缩包,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux的默认的版本中不是所有的命令都有,但是基本的命令是都有的,但是有一下不常用的命令是没有,在没有什么情况,那...
    99+
    2023-06-12
  • Java如何实现文件压缩为zip和解压zip压缩包
    本篇内容介绍了“Java如何实现文件压缩为zip和解压zip压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压缩成.zip代码如下:pu...
    99+
    2023-07-02
  • python程序解压rar压缩包报错
    运行如下python程序报错Couldn't find path to unrar library的解决办法:#!/usr/bin/python #-*- coding:utf-8 -*- from unrar import rarfil...
    99+
    2023-01-31
    报错 压缩包 程序
  • linux如何解压一个zip格式压缩包
    ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作