返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用Python破解压缩文件
  • 940
分享到

如何使用Python破解压缩文件

2023-06-14 07:06:18 940人浏览 独家记忆

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

摘要

这篇文章主要介绍如何使用python破解压缩文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!其实都大同小异:无非就是字典爆破,就看你是有现成密码字典,还是自己生成密码字典,然后进行循环输入密码,直到输入正确位置。现

这篇文章主要介绍如何使用python破解压缩文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

其实都大同小异:无非就是字典爆破,就看你是有现成密码字典,还是自己生成密码字典,然后进行循环输入密码,直到输入正确位置。现在很多都有防爆破限制,根本无法进行暴力破解,但是似乎zip这种大家都是用比较简单的密码而且没有什么限制。

因此 实现思路就是

生成字典->输入密码->成功解压

实现过程

1.  生成字典

生成密码字典其实就是一个字符组合的过程。小伙伴们可别用列表去组合噢,很容易就内存溢出了,用生成器就最好啦。这里我选择使用Python的 itertools 模块。 itertools
是2.3版本加入的用于创建循环用迭代器的函数模块。

itertools.product(*iterables[, repeat]) 函数是 对应有序的重复抽样过程

写出来生成密码字典的方法:(输出1,2组成长度为4的所有密码)

import itertoolsdef allkeyword(dic,num): allkey1 = itertools.product(dic,repeat=num) allkey2 = (''.join(i) for i in allkey1) return allkey2dictionaries = ['1', '2']print(list(allkeyword(dictionaries,4)))# ['1111', '1112', '1121', '1122', '1211', '1212', '1221', '1222', '2111', '2112', '2121', '2122', '2211', '2212', '2221', '2222']

2.  解压文件

好家伙,python的 zipfile
模块不就可以对文件压缩解压嘛?使用方法参考官方文档:https://docs.python.org/zh-cn/2/library/zipfile.html

import zipfiletry: ZIPFILE = zipfile.ZipFile(r'D:\123\1.zip') # 注意路径 ZIPFILE.extractall(path=r'D:\123',pwd=b'1234') # 解压到哪个路径 print("解压成功")except: print("解压失败")

没有意外测试文件应该可以解压成功的。

3.  模拟项目所需加密的压缩文件

新建abc.txt文件,输入abc

右键txt文件,添加到压缩文件,并设置密码,确定

这里我们删除原有的txt文件,方便测试,破解成功后解压到当前路径

4.  使用生成的字典去爆破密码

结合1和2步骤,完整的代码:( 注意看注释学习

import zipfileimport itertools# 破解一个4位数密码数字和字母为23ab大概5-10分钟,仅供参考。dictionaries = ['1', '2', '3', '4','5','6','7','8','9','0',    'a','b','c','d','e','f','g','h','i','j','k',    'l','m','n','o','p','q','r','s','t','u','v',    'w','x','y','z']   #组成破解字典的关键字符(可以按照自己需求添加)end_for = True  # 用于破解成功后,停止循环的变量# 设置密码的长度1到16位密码for x in range (1,17): if end_for:  def allkeyword():   allkey1 = itertools.product(dictionaries,repeat=x)   allkey2 = (''.join(i) for i in allkey1)   return allkey2  def trypassWord (password):   try:    ZIPFILE = zipfile.ZipFile(r'D:\zip\abc.zip') # 需要解压带有密码的本地abc.zip    ZIPFILE.extractall(path=r'D:\zip',pwd=password.encode('utf-8'))  # 解压到哪个路径下    print(f"解压成功,正确密码为:{password}")  # 解压成功,并打印出正确密码    global end_for  # 声明为全局变量,没有声明,重新赋值无效    end_for = False  # 解压成功,停止循环    return True   except:    print(f"解压失败,尝试密码为:{password}")     return False  #用trypassword函数返回的True或者Flase来判定程序是否终止。  for pwd in allkeyword() :    if trypassword(pwd):    break

执行代码后,4位数的密码(数字字母组合的)大概5-10分钟就能成功解压,破解打印密码了。

破解密码后,由于我们设置的是解压到当前路径下,可以看到abc.txt文件就出来了。

以上是“如何使用Python破解压缩文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: 如何使用Python破解压缩文件

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

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

猜你喜欢
  • 如何使用Python破解压缩文件
    这篇文章主要介绍如何使用Python破解压缩文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!其实都大同小异:无非就是字典爆破,就看你是有现成密码字典,还是自己生成密码字典,然后进行循环输入密码,直到输入正确位置。现...
    99+
    2023-06-14
  • Python压缩解压缩zip文件及破解zip文件密码的方法
    python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。 例如,在py脚本所在目录中,有如下文件: readability/readability.js readability...
    99+
    2022-06-04
    文件 解压缩 密码
  • 使用 Python 破解压缩文件的密码的思路详解
    经常遇到百度网盘的压缩文件加密了,今天我们就破解它! 实现思路 上篇文章给大家介绍了爆破密码的思路,感兴趣的朋友可以了解下。 其实都大同小异:无非就是字典爆破,就看你是有现成密码字典...
    99+
    2024-04-02
  • Python如何破解压缩包密码
    目录简介:1.步骤1.环境2.判断文件格式3.判断是否有密码4.密码字典 自己写或者下载相应的软件生成。5.解压文件2.代码1.在线调试2.脚本运行简介: 破解rar和zip压缩包。...
    99+
    2024-04-02
  • Python如何破解加密压缩包
    本篇内容介绍了“Python如何破解加密压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、准备工作我们先打开一个加密的压缩包尝试原始方...
    99+
    2023-06-25
  • Win10如何使用自带压缩、解压zip压缩文件功能
      Windows系统自带不少工具,到了Win10,好用的功能依然保留,比如压缩/解压zip压缩文件的功能。压缩文件能为系统节省空间,这一功能必不可少。Win10如何使用压缩/解压zip压缩文件功能?   Win10压缩...
    99+
    2023-06-10
    Win10 压缩 功能 自带 压缩文件
  • 如何使用Python制作文件解压缩工具
    本文小编为大家详细介绍“如何使用Python制作文件解压缩工具”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Python制作文件解压缩工具”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。经常由于各种压缩格...
    99+
    2023-07-06
  • C#使用SharpZipLib压缩解压文件
    一、介绍 SharpZipLib是一个完全由C#编写的ZIP,GZIP,Tar和BZIP2 Library,可以方便的支持这几种格式的压缩和解压缩。 https://github.c...
    99+
    2024-04-02
  • 如何使用unzip命令解压缩文件
    这篇“如何使用unzip命令解压缩文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用unzip命令解压缩文件”文章吧...
    99+
    2023-06-27
  • 使用Python读写及压缩和解压缩文件的示例
    读写文件 首先看一个例子: f = open('thefile.txt','w') #以写方式打开, try: f.write('wokao') finally: f.close() 文...
    99+
    2022-06-04
    示例 压缩文件 Python
  • 如何在Linux中使用Gzip压缩和解压文件
    这篇文章主要介绍“如何在Linux中使用Gzip压缩和解压文件”,在日常操作中,相信很多人在如何在Linux中使用Gzip压缩和解压文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux中使用Gz...
    99+
    2023-06-13
  • Python文件的压缩与解压
    目录前言:1、压缩整个文件夹2、压缩指定扩展名文件3、获取指定类型的待压缩文件列表4、解压文件前言: Python在人工智能,后台服务等领域中得到了广泛应用。由于python有着大量...
    99+
    2024-04-02
  • Python压缩/解压gzip大文件
    Code tells all:#encoding=utf-8 #author: walker #date: 2015-10-26 #summary: 测试gzip压缩/解压文件 import gzip    BufSize = 1024*...
    99+
    2023-01-31
    大文件 Python gzip
  • Android如何实现压缩和解压缩文件
    废话不多说了,直接给大家贴java代码了,具体代码如下所示: Java代码 package com.maidong.utils; import java.io.Buffe...
    99+
    2022-06-06
    压缩 解压 Android
  • 如何使用brotli压缩大文件
    本篇文章给大家分享的是有关如何使用brotli压缩大文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。大文件问题函数计算对上传的 zip 代码包尺寸限制为 50M。某些场景中代...
    99+
    2023-06-04
  • Python 解压缩文件详解
    zipfile模块及相关方法介绍: 1 压缩 1.1 创建zipfile对象 zipfile.ZipFile(file, mode='r', compression=0, allowZip64=True, compresslevel=Non...
    99+
    2023-01-31
    解压缩 详解 文件
  • Linux中.tar.xz文件如何解压压缩
    小编给大家分享一下Linux中.tar.xz文件如何解压压缩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装如果系统没有xz命令,需要进行安装,安装方法非常简单...
    99+
    2023-06-09
  • java如何解压与压缩文件夹
    这篇文章将为大家详细讲解有关java如何解压与压缩文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。注意:JDK7支持设置编码设置编码格式 zipFile,zipInputStream,zipOutpu...
    99+
    2023-05-31
    java
  • windows中winrar压缩文件如何解压
    这篇“windows中winrar压缩文件如何解压”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows中winrar...
    99+
    2023-07-04
  • Python压缩文件
    1. 标准库中的压缩模块 在我们常用的系统windows和Linux系统中有很多支持的压缩包格式,包括但不限于以下种类:rar、zip、tar,以下的标准库的作用就是用于压缩解压缩其中一些格式的压缩包。 2. zipfile zipfile...
    99+
    2023-10-20
    开发语言 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作