Python压缩解压缩zip文件及破解zip文件密码的方法

使用python暴力破解zip压缩包的密码 阅读详情

python 的 zipfile 提供了非常便捷的方法来压缩和解压 zip 文件。

例如,在py脚本所在目录中,有如下文件:

1
2
3
4
5
readability/readability.js
readability/readability.txt
readability/readability-print.css
readability/sprite-readability.png
readability/readability.css

将 readability 目录中的文件压缩到脚本所在目录的 readability.zip 文件中,保持相同的文件结构,然后打印出生成的压缩包 的文件列表,再用两种方式分别解压文件到脚本所在目录的 output 目录和 output/bak 目录中。

脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/vin/env python
# coding: utf-8
"""
压缩和解压zip文件
"""
 
importos
importzipfile
 
defcompress(zip_file, input_dir):
  f_zip=zipfile.ZipFile(zip_file,'w')
  forroot, dirs, files inos.walk(input_dir):
    forfinfiles:
      # 获取文件相对路径,在压缩包内建立相同的目录结构
      abs_path=os.path.join(os.path.join(root, f))
      rel_path=os.path.relpath(abs_path, os.path.dirname(input_dir))
      f_zip.write(abs_path, rel_path, zipfile.ZIP_STORED)
 
defextract(zip_file, output_dir):
  f_zip=zipfile.ZipFile(zip_file,'r')
 
  # 解压所有文件到指定目录
  f_zip.extractall(output_dir)
 
  # 逐个解压文件到指定目录
  forfinf_zip.namelist():
    f_zip.extract(f, os.path.join(output_dir, 'bak'))
 
defprintdir(zip_file):
  f_zip=zipfile.ZipFile(zip_file,'r')
  print'== printdir() ============================'
  f_zip.printdir()
  print
  print'== namelist() ============================'
  forfinf_zip.namelist():
    printf
 
if__name__=='__main__':
  zip_file='readability.zip'
  compress(zip_file, os.path.join(os.getcwd(), 'readability'))
  printdirzip_file)
  extract(zip_file,'output')</pre>

python暴力破解含密码的zip压缩文件
思路:

1.先自己生成一份txt的密码字典

2.然后读取出来,一个个的尝试,当密码错误是,程序会报错中断,所以密码错误,要使用pass

3.当解压缩成功后,中断程序,输出正确密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
importzipfile
importos
fromthreadingimportThread
importtime
#压缩文件的路径
path=r'C:\Users\Administrator\Desktop\moeMaid-master.zip'
#password='1234'
 
defpojie_zip(path,password):
 ifpath[-4:]=='.zip':
  #path = dir+ '\\' +file
  #print path
  zip=zipfile.ZipFile(path, "r",zipfile.zlib.DEFLATED)
  #print zip.namelist()
  try:
   #若解压成功,则返回True,和密码
   zip.extractall(path='C:\\Users\\Administrator\\Desktop\\',members=zip.namelist() , pwd=password)
   print' ----success!,The password is %s' % password
   zip.close()
   returnTrue
  except:
   pass#如果发生异常,不报错
  print'error'
   
   
defget_pass():
 #密码字典的路径
 passPath='C:\\Users\\Administrator\\Desktop\\zip.txt'
 passFile=open(passPath,'r')
 forlineinpassFile.readlines():
  password=line.strip('\n')
  print'Try the password %s' % password
  ifpojie_zip(path,password):
   break
 passFile.close()
if__name__=='__main__':
 start=time.clock()
 get_pass()
 print"done (%.2f seconds)" % (time.clock() -start)

2015114144628586.jpg (549×133)

这是我解压缩一个5.4M文件的速度,其实时间都花在了解压缩上了

利用 Python 破解 ZIP 或 RAR 文件密码 利用 Python 破解 ZIP 或 RAR 文件密码破解原理实验环境库利用 Pipenv 安装 rarfile编码准备密码本读取压缩文件尝试解压暴力破解程序入口使用运行结果:扩展密码本如何获取?如何加速破解过程?多线程(进程)破解利用 GPU 加速 常会从网络上下载一些带密码的压缩包,想要获取里面的内容,往往就要给提供商支付一些费用。想要白嫖其中的内容,常见的做法是百度搜索一些压缩包密码破解软件,但后果相信体验过的人都知道。本文将会利用 Python 破解压缩包的密码,这里以 ZIP/RAR 为例。 本 阅读详情

相关推荐

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

简介ZIP文件格式是一种数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz),他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为application/zip。当前,ZIP格式属于几种主流的压缩格式之一,其竞争者包括RAR格式以及开放源码的7z格式。从性能上比较,RAR及7z格式较ZIP格式压缩率较高,而7-Zip由于提供了免费的压缩工具而逐渐在更多的领域得到应用。

2301_82000445的博客 3064

用python压缩文件并设置密码

压缩/解压 zipfile设置密码 ZipFile.setpassword(pwd) 将pwd设置为默认密码以提取加密文件。在 2.6版的新增功能。 Python zipfile docs在顶部说他们“[支持对ZIP存档中的加密文件进行解密,但它目前无法创建加密文件。” https://docs.python.org/3/library/zipfile.html ...

1万+

一小段Python代码,破解加密zip文件的密码

之前在家里的老电脑中,发现一个加密zip压缩包,由于时隔太久忘记密码了,依稀记得密码是6位字母加数字,网上下载了很多破解密码的软件都没有效果,于是想到自己用Python写一个暴力破解密码的脚本。 Python 有一个内置模块 zipfile 可以解压 zip 压缩包。先来测试一波:创建一个测试文件,压缩,设置解压密码为123。 importzipfile #创建文件句柄 file=zipfile.ZipFile("测试.zip",'r') #提取压缩文件中的内容,注意密码必须是byt...

BYGFJ的博客 1839

Python破解.zip文件的密码

如果你忘记了压缩包的密码或者想要破解别人的压缩包密码,那么这篇文章将会帮助你实现这个目标。我们将使用Python编程语言来编写一个程序,该程序将会使用暴力破解的方式尝试所有可能的密码组合,直到找到正确的密码为止。

dusterrortom的博客 2643

Python实现解压缩Zip文件(附完整源代码)

接下来,我们需要打开需要解压缩的 Zip 文件,并使用 ZipFile() 函数进行初始化。在 Python 中,我们可以使用 zipfile 模块来实现对 Zip 文件的压缩和解压缩操作。可以使用 extractall() 函数将 Zip 文件中的所有文件解压缩至指定目录中。首先,我们需要导入 zipfile 模块,该模块包含了许多函数和类,可以用于创建、读取和修改 Zip 文件。完成对 Zip 文件的解压缩后,我们需要使用 close() 函数关闭 Zip 文件。步骤三:解压缩 Zip 文件。

持续更新 1万+

OpenHarmony自定义Launcher

OpenHarmony源码版本:4.0release开发板:DAYU / rk3568DevEco Studio版本:4.0.0.600切换分支为OpenHarmony-4.0-Release,并下载源码。

Abner_Crazy的博客 1630

Python快速批量解压zip(带加密)

import os import zipfile import shutil path_in='D:\\Desktop\\个人\\账单审计\\微信支付\\' # 要解压的压缩包所在路径 path_out='D:\\Desktop\\个人\\账单审计\\微信支付\\zip\\' # 解压后文件存放的路径 pwd_list=["552301", "771001", "519086", "560709", .

壹零万联的博客 2280

【python】import pandas as pd用法

是 Python 里最常用的数据分析库之一。 的意思是:导入 pandas 库,并给它起个别名 。这样用起来更简洁: 下面总结 pandas 的常见用法(配例子)。目录🔹 1. 数据结构(1) Series(一维数据,类似于数组 + 标签)(2) DataFrame(二维数据表,类似于 Excel 表格)🔹 2. 数据读写🔹 3. 数据查看🔹 4. 数据选择与索引🔹 5. 数据清洗🔹 6. 数据运算🔹 7. 数据筛选(布尔索引)🔹 8. 分组与聚合🔹 9. 排序 Pandas 常用方

2401_86285609的博客 1533

Python与Hack之Zip文件口令破解

https://www.cnblogs.com/hqutcy/p/6103548.html 1.需要的库: **import zipfile**import optparse**from threading import Thread(1)zipfile:1.1 zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]])

hl541867329的博客 545

利用李雅普诺夫函数开发航天器姿态控制系统

本文基于李雅普诺夫函数控制方法,采用修正罗德里格斯参数(MRP)描述航天器姿态,设计了姿态控制律。通过构造能量型李雅普诺夫函数,推导出保证系统稳定的控制闭环方程,实现了航天器从初始状态到目标状态的稳定转换。针对MRP参数可能出现的奇异性问题,采用影子集进行规避。仿真实验包含两种模式:非追踪模式(目标状态为0)和追踪模式(目标为三角函数轨迹)。结果表明,该控制方法能够有效实现姿态稳定和轨迹跟踪,在短暂调整后即可精确跟随目标轨迹。控制律设计考虑了不同参考系间的转换,通过DCM矩阵处理目标角速度的坐标变换问题。

weixin_50227659的博客 1223

VMware ubuntu虚拟机(或Centos7)与主机共享文件夹

系统环境 Windows 10 Vmware Workstation 15 Pro Ubuntu 20.04.1 LTS centos7 1.Ubuntu配置共享文件 1.1安装VMware-tools 更新最新VMware-tools组件 编辑->首选项->更新->立即下载所有组件 安装VMware-tools 虚拟机->安装VMware-tools 安装后ubuntu会加载一个虚拟光驱,解压文件,在解压的文件目录下执行以下命令进行安装 sudo vmware-instal

weixin_38924500的博客 2160

【Python脚本进阶】1.3、第二个脚本:Zip文件口令破解机

【Python脚本进阶】Zip文件口令破解机

629

避坑指南:群晖DSM 7.X挂载NTFS硬盘,为什么你的SATA口不行?从原理到实战一次讲清

本文深入解析群晖DSM 7.X系统挂载NTFS硬盘的底层原理与实战排查方法,揭示SATA接口权限配置的关键参数(如esataportcfg和internalportcfg),并提供安全修改端口配置的详细步骤。针对不同型号群晖NAS的配置差异,给出替代方案与常见故障排查技巧,帮助用户解决NTFS硬盘挂载问题。

weixin_26757925的博客 257

下载的zip压缩包怎么都要密码?是因为我没开会员吗?

为什么下载的压缩包会需要输入密码才能解压缩?不知道密码还有办法打开吗?有人说,python可以“破解”加密压缩包,那又是怎么回事呢?

这是仙草哥哥的博客 3091

从入门到精通:dirmap 高级 Web 目录扫描实战指南

本文提供了一份从环境搭建到高级配置的dirmap Web目录扫描实战指南。详细解析了工具安装、核心配置文件dirmap.conf的深度调优,包括递归扫描、四种扫描模式(字典、爆破、爬虫、Fuzz)的实战应用,并演示了分阶段资产发现的完整工作流程,帮助安全人员高效发现隐藏目录与敏感文件。

rnn9storyteller的博客 482

【32】C# WinForm入门到精通 ——打开文件OpenFileDialog 【属性、方法、事件、实例、源码】

本文介绍了WinForm开发中OpenFileDialog控件的关键属性及其应用。OpenFileDialog是.NET Framework提供的文件对话框控件,主要用于选择、打开文件操作。文章详细讲解了11个核心属性:AddExtension(自动补全扩展名)、AutoUpgradeEnabled(外观升级)、CheckFileExists/CheckPathExists(文件/路径存在验证)、DefaultExt(默认扩展名)、DereferenceLinks(解析快捷方式)、FileName/File

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1534

女神相册密码忘记了,我只用Python写了20行代码

​目录 一、事情是这样的 二、首先回顾一下女神的操作流程 三、需要密码打开相册 四、python脚本化处理 1、基本思路 2、解压命令 3、解压命令参数分析 4、整理7z解压命令 5、关门!上python脚本 五、找女神去... 一、事情是这样的 今早上班,公司女神小姐姐说,她去年去三亚旅游的照片打不开了 好奇问了一下才知道。 原来是,她把照片压缩了,而且还加了密码。 但是密码不记得了,只记得是一串6位数字。 话说照片压缩率也不高,而且还加密,难道是有什么可爱的小照片 .

信息安全领域优质创作者|操作系统领域专家 4万+

slew dreate,slew threshold与transition计算

​只看rise情况下,from pin取slew threshold10%-90%的区间,slew derate为1,计算得到transition为1.002e-10,to pin的slew threshold 为30%-70%,slew derate 0.5,从波形列表上取相近的值3.75e-10和8.75e-10,计算得到transition为(8.75e-10-3.75e-10)/0.5=1e-9,考虑精度和取值区间问题,基本符合工具计算的值,如下:​。如下示例,在.lib库中有定义以下内容。

m0_61544122的博客 795

python暴力破解含密码的zip压缩文件

python有zip的类库,解压缩zip文件很方面,代码中,我没有使用多线程,如果追求速度的话,可以使用多线程 思路: 1.先自己生成一份txt的密码字典 2.然后读取出来,一个个的尝试,当密码错误是,程序会报错中断,所以密码错误,要使用pass 3.当解压缩成功后,中断程序,输出正确密码 import zipfile import os from threading import Th

既然目标是地平线 留给世界的只能是背影 4577

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python写一个破解zip压缩文件密码的程序

上述程序使用了一个字典文件来尝试破解密码。字典文件中每一行是一个密码尝试,程序将逐行读取字典文件中的密码,并尝试用它们解压缩ZIP文件。如果密码尝试成功,程序将输出密码并终止循环。如果密码尝试失败,程序将输出失败的密码。如果出现其他错误,程序将输出错误信息。如果所有密码尝试均失败,程序将输出 "Password not found."。要破解ZIP压缩文件的密码,可以使用`zipfile`模块来进行操作。请注意,这个程序只是一个示例,实际使用中需要遵守法律和道德规范,不得用于未经授权的活动。

2303_78970343的博客 577

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python破解ZIP或RAR文件密码

基本原理在于Python标准库zipfile和扩展库unrar提供的解压缩方法extractall()可以指定密码,这样的话首先(手动或用程序)生成一个字典,然后依次尝试其中的密码,如果能...

董付国的Python专栏 556

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Kanba看板入门指南:从创建项目到任务拖拽,7步玩转你的第一个项目

Kanba 是一款开源的看板项目管理系统(Kanban project management tool),主打轻量、快速和团队协同。本文用 7 个步骤带你从注册账号开始,完成创建项目、添加任务、拖拽卡片到共享看板的全流程,新手也能快速上手 Kanba 看板管理。 [![Kanba 开源看板项目管理工具界面总览](https://raw.gitcode.com/gh_mirrors/kan/kan

gitblog_00525的博客 838

Python暴力破解密码

一、导入包 此处我们需要用到itertools和zipfile两个包 import itertools import zipfile 我们先来简单认识一下itertools包的简单用法 digital_list=list(itertools.permutations(['0','1','2','3','4','5','6','7','8','9'],3)) d_list=[''.join(x) for x in digital_list] print(digital_list) print(d_

芊樱烛渊的博客 6557

终极指南:用bkcrack轻松破解遗忘的ZIP密码,找回你的宝贵文件

你是否曾经遇到过这样的情况:重要的ZIP文件被自己设置的密码锁住,而密码却怎么也想不起来了?别担心,今天我要为你介绍一款神奇的工具——**bkcrack**,它能够帮你解决这个棘手的问题!bkcrack是一款基于Biham和Kocher已知明文攻击的专业ZIP加密破解工具,专门针对传统的ZIP加密方式(ZipCrypto),让你轻松找回遗忘的密码或直接解密文件。 ## 🎯 为什么你需要了解bk

gitblog_00861的博客 859
上一篇: gradle Reading and writing JSON
下一篇: Install JD-GUI on Mac OSX
普通网友
博客等级 码龄12年 17粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值