返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用Python解决简单的zip文件解压密码
  • 811
分享到

如何使用Python解决简单的zip文件解压密码

2023-06-25 17:06:09 811人浏览 薄情痞子

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

摘要

小编给大家分享一下如何使用python解决简单的zip文件解压密码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!文件创建首先测试文件为test.txt(仅包含单行文本),压缩后文件为test.zip,压缩密码为2340,压

小编给大家分享一下如何使用python解决简单的zip文件解压密码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

文件创建

首先测试文件为test.txt(仅包含单行文本),压缩后文件为test.zip,压缩密码为2340,压缩后删除目录下的txt文件。。

如何使用Python解决简单的zip文件解压密码

如何使用Python解决简单的zip文件解压密码

如何使用Python解决简单的zip文件解压密码

上图注意勾选传统加密。

纯数字密码

指的是不用0开头的数字密码,0开头见后面的字母组合。原理就是zipfile模块解压压缩文件时,一旦密码不正确,程序会终止,在try语句只有成功解压的密码才会执行到extract函数调用后面的语句。

代码:

import zipfileimport timeimport threadingstartTime = time.time()# 判断线程是否需要终止flag = True  def extract(passWord, file):    try:        password = str(password)        file.extractall(path='.', pwd=password.encode('utf-8'))        print("the password is {}".fORMat(password))        nowTime = time.time()        print("spend time is {}".format(nowTime-startTime))        global flag        # 成功解压其余线程终止        flag = False    except Exception as e:        print(e)  def do_main():    zfile = zipfile.ZipFile("test.zip", 'r')    # 开始尝试    for number in range(1, 9999):        if flag is True:            t = threading.Thread(target=extract, args=(number, zfile))            t.start()            t.join()  if __name__ == '__main__':    do_main()

如何使用Python解决简单的zip文件解压密码

显然,解压成功,这里提一下这种编码 密码的方式只适用于传统zip加密,winrar有一种新式的默认加密方式,是不可以的。

字母数字混合密码

这里情况密码组合太多,为了防止内存溢出,改用迭代器。这种情况费时很久,可以闲来无事挂着脚本。这里再次压缩文件,密码为Python

import zipfileimport randomimport timeimport sys  class MyIterator():    # 单位字符集合    letters = 'abcdefghijklmnopqrstuvwxyz012345678'    min_digits = 0    max_digits = 0     def __init__(self, min_digits, max_digits):        # 实例化对象时给出密码位数范围,一般4到10位        if min_digits < max_digits:            self.min_digits = min_digits            self.max_digits = max_digits        else:            self.min_digits = max_digits            self.max_digits = min_digits     # 迭代器访问定义    def __iter__(self):        return self     def __next__(self):        rst = str()        for item in range(0, random.randrange(self.min_digits, self.max_digits+1)):            rst += random.choice(MyIterator.letters)        return rst  def extract():    start_time = time.time()    zfile = zipfile.ZipFile("test.zip")    for p in MyIterator(5, 6):        try:            zfile.extractall(path=".", pwd=str(p).encode('utf-8'))            print("the password is {}".format(p))            now_time = time.time()            print("spend time is {}".format(now_time-start_time))            sys.exit(0)        except Exception as e:            pass  if __name__ == '__main__':    extract()

字符的序列组合很多,需要等待。

看完了这篇文章,相信你对“如何使用Python解决简单的zip文件解压密码”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: 如何使用Python解决简单的zip文件解压密码

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

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

猜你喜欢
  • 如何使用Python解决简单的zip文件解压密码
    小编给大家分享一下如何使用Python解决简单的zip文件解压密码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!文件创建首先测试文件为test.txt(仅包含单行文本),压缩后文件为test.zip,压缩密码为2340,压...
    99+
    2023-06-25
  • 手把手教你使用Python解决简单的zip文件解压密码
    目录简介文件创建纯数字密码字母数字混合密码补充说明简介 使用的核心模块是python标准库中的zipfile模块。这个模块可以实现zip文件的各种功能,具体可以查看官方参考文档。这里...
    99+
    2024-04-02
  • Python压缩解压缩zip文件及破解zip文件密码的方法
    python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability...
    99+
    2022-06-04
    文件 解压缩 密码
  • 如何使用Python实现zip文件密码破解
    小编给大家分享一下如何使用Python实现zip文件密码破解,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Python有一个内置模块zipfile可以干这个事情,测试一波,一个测试文件,设置解压密码为123。import&...
    99+
    2023-06-15
  • 如何解决Python复杂zip文件的解压问题
    这篇文章主要介绍“如何解决Python复杂zip文件的解压问题”,在日常操作中,相信很多人在如何解决Python复杂zip文件的解压问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决Python复杂z...
    99+
    2023-06-25
  • Java如何解压zip文件
    小编给大家分享一下Java如何解压zip文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:package com.lanyuan.assemb...
    99+
    2023-05-30
    java zip
  • ubuntu如何解压zip文件
    这篇文章主要讲解了“ubuntu如何解压zip文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu如何解压zip文件”吧! ubuntu解压zi...
    99+
    2022-12-30
    ubuntu zip文件
  • 使用python怎么破解加密zip文件的密码
    使用python怎么破解加密zip文件的密码?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具...
    99+
    2023-06-14
  • python 破解加密zip文件的密码
    目录今天的文章来自 盏茶作酒 同学。他在老电脑中发现了一个加密的 zip 文件,于是用 Python 破解了文件密码。在破解的过程中出现了内存爆炸的问题,通过阅读 Python 源代...
    99+
    2024-04-02
  • 解决Python复杂zip文件的解压问题
    废话不多说,直接看问题,使用过 Python 中的标准库 zipfile 解压过 zip 格式压缩包的朋友们,可能遇到过,当压缩文件中的目录或文件名中包含中文等常见 unicode...
    99+
    2024-04-02
  • C++ minizip的简单使用,zip文件的创建、读取、修改、密码压缩、4G以上大文件压缩。
            兄弟姐妹们好,深夜党又来记录枯燥的编程生活了。今天给大家带来的是minizip库,一个解压和压缩文件的开源代码库,如题目所示的结构来介绍。你可以在下面的链接搜索到minizip库: http://www.winimage...
    99+
    2023-09-01
    linux 运维 服务器 minizip c++
  • windows解压文件需要密码如何解决
    这篇“windows解压文件需要密码如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows解压文件需要密码如何...
    99+
    2023-07-04
  • Linux下如何解压zip文件
    本篇内容主要讲解“Linux下如何解压zip文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下如何解压zip文件”吧!通常情况下,Linux系统并不会产生zip文件,而是由用户把zi...
    99+
    2023-06-27
  • Python破解ZIP或RAR文件密码
    基本原理在于Python标准库zipfile和扩展库unrar提供的解压缩方法extractall()可以指定密码,这样的话首先(手动或用程序)生成一个字典,然后依次尝试其中的密码,如果能够正常解压缩则表示密码正确。import osim...
    99+
    2023-01-31
    密码 文件 Python
  • 怎么使用Python破解ZIP或RAR文件密码
    这篇文章主要介绍怎么使用Python破解ZIP或RAR文件密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、破解原理其实原理很简单,一句话概括就是「大力出奇迹」,Python 有两个压缩文件库:zipfile 和...
    99+
    2023-06-15
  • ​​​​​​​如何利用python破解zip加密文件
    目录前言:一、破解zip加密文件的思路二、实例代码演示0、zip的压缩方式1、解压zip文件2、实现密码字符的全排列三、密码是几位未知,也可以破解密码总结前言: 日常工作中,会遇到一...
    99+
    2024-04-02
  • python解决Fedora解压zip时中文乱码的方法
    前言 很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见。以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定。 换了Fedora后,暂时...
    99+
    2022-06-04
    乱码 中文 方法
  • Win10如何使用自带压缩、解压zip压缩文件功能
      Windows系统自带不少工具,到了Win10,好用的功能依然保留,比如压缩/解压zip压缩文件的功能。压缩文件能为系统节省空间,这一功能必不可少。Win10如何使用压缩/解压zip压缩文件功能?   Win10压缩...
    99+
    2023-06-10
    Win10 压缩 功能 自带 压缩文件
  • Java怎么对zip,rar,7z文件带密码解压
    这篇文章主要讲解了“Java怎么对zip,rar,7z文件带密码解压”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么对zip,rar,7z文件带密码解压”吧!前言在一些日常业务中,...
    99+
    2023-07-02
  • JavaScript 如何在线解压 ZIP 文件
    目录一、ZIP 格式简介二、浏览器解压方案2.1 定义工具类2.2 在线解压 ZIP 文件三、服务器解压方案3.1 根据文件名解压指定 ZIP 文件3.2 在线解压 ZIP 文件3....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作