zip压缩包密码破解

有一种破解方法叫做Known plaintext attack。市面上的密码破解软件几乎都带有这个功能。操作方法就是找到加密压缩包中的任意一个文件,用同样的压缩软件同样的压缩方式压缩成一个不加密的包,然后把这两个压缩包进行比较,这样就能把整个加密的压缩包全部还原成未加密的形式。

原理是这样的:你输入的密码,首先被转换成3个32bit的key,所以可能的key的组合是2^96,这是个天文数字,如果用暴力穷举的方式是不太可能的,除非你的密码比较短或者有个厉害的字典。压缩软件用这3个key加密所有包中的文件,这也就是说,所有文件的key是一样的,如果我们能够找到这个key,就能解开所有的文件。如果我们找到加密压缩包中的任意一个文件,这个文件和压缩包里的文件是一样的,我们把这个文件用同样的压缩软件同样的压缩方式进行无密码的压缩,得到的文件就是我们的Known plaintext。用这个无密码的压缩包和有密码的压缩包进行比较,分析两个包中相同的那个文件,抽取出两个文件的不同点,就是那3个key了,如此就能得到key。两个相同文件在压缩包中的字节数应该相差12个byte,就是那3个key了。虽然我们还是无法通过这个key还原出密码,但是我们已经可以用这个key解开所有的文件,所以已经满足我的要求了,而且要以前的密码也没什么用呀,我只要文件。

其实很简单,只要你能找到一个相同的文件,就万事大吉了!
所以我用Advanced ZIP Password Recovery(Crack了的)选择Known plaintext attack。用了2分钟就找到了key,然后用了20分钟把我的那个700M的压缩包解开,搞定!

时间: 2024-10-18 09:19:29

zip压缩包密码破解的相关文章

<script>zip压缩包密码破解

#!/usr/bin/env python #-*- coding: UTF-8 -*- import zipfile from threading import Thread import time import optparse def pojie_zip(path, password):     if path[-4:] == '.zip':         zip = zipfile.ZipFile(path, "r", zipfile.zlib.DEFLATED)      

压缩包密码破解

我们在获取各种资源的时候或多或少会遇到压缩包有密码的情况.有时候密码备注在压缩包里,有时候则是一点提示都没有. 当压缩包有密码时我们该怎么解决呢? 我以前是放之不管,再到其他地方找去.今天我把几个带密码的压缩包全给破开了. 介绍下这些工具 首先,zippassword comeback 是zip格式的压缩包破解工具ZipPassword COMEBACK! advance pdf password recovery 是PDF的密码破解工具Advanced PDF Password Recover

使用JAVA解压加密的中文ZIP压缩包

近来项目中需要对ZIP压缩包解压,然后将解压后的内容存放到指定的目录下. 该压缩包的特性: 使用标准的zip压缩格式(压缩算法没有深入探究) 压缩包中带有目录并且目录名称是中文 压缩时加了密码 因为jre中自带的java.util.zip.*包不支持中文及加密压缩,所以选择使用zip4j包. 下面是解压的实现代码: 1 public class UnZip { 2 private final int BUFF_SIZE = 4096; 3 4 /* 5 获取ZIP文件中的文件名和目录名 6 */

ftp创建与其密码破解

ftp创建与密码破解 ftp创建 1.打开linux服务器,查看并修改物理地址和ip地址, 2.然后开始配置linux,输入命令 cd /media/ unt /dev/cdrom /media/cdrom/ 3.cd cdrom cd CentOS/(注意大小写) 4.find /media/cdrom/CentOS/ -name *vsftpd* 5.rpm –ivh /media/cdrom/CentOS/vsftpd-2.0.5-10.e15.i386.rpm 6.cd /etc/ini

第七天 RHEL6.5安装vmware tools、RHEL6.5及RHEL7.2 root密码破解、Linux用户管理(第一稿)

1.RHEL6.5安装vmware tools. 打开RHEL6.5虚拟机 点击菜单栏虚拟机选项下有一个安装vmware-tools(因为我已经安装过了,所以是重新安装) 这是系统会自动挂载光驱,将vmware-tools光盘挂载 打开终端,方便起见,卸载光驱后挂载到/mnt umount /dev/cdrom mount /dev/cdrom /mnt 在/mnt目录下,有一个vmware-tools的工具包 将其拷贝到~目录下 cp VMware-   ~ 对拷贝的压缩包解压 注:压缩包有两

通过javascript在网页端生成zip压缩包并下载

原文:通过javascript在网页端生成zip压缩包并下载 zip.js是什么 zip.js的github项目地址:http://gildas-lormeau.github.io/zip.js/ 通过zip.js封装一个能在网页端生成zip文件的插件, 直接在网页中创建包含文件夹和文件的压缩包,也可以自定义名字并下载: 如何使用: 1:引用zip.js 2:引用jQuery; 3:并引用封装的ZipArchive.js ,(因为zip.js的api使用起来比较繁琐,所以自己封装实现了这个插件)

Python与Hack之Zip文件口令破解

1.需要的库: **import zipfile**import optparse**from threading import Thread (1)zipfile:1.1 zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]]) fileName是没有什么疑问的了. mode和一般的文件操作一样,'r'表示打开一个存在的只读ZIP文件:'w'表示清空并打开一个只写的ZIP文件,或创建一个只写的ZIP文件:'a'表示打开一个ZI

C# 制作Zip压缩包

压缩包制作也是很多项目中需要用到的功能.比如有大量的文件(假设有10000个)需要上传,1个1个的上传似乎不太靠谱(靠,那得传到什么时候啊?),这时我们可以制作一个压缩包zip,直接传这个文件到服务器端,然后在服务器目录解压,释放里面的文件. 这里我们选用ICSharpCode.SharpZipLib这个类库来实现我们的需求. ICSharpCode.SharpZipLib提供了两个压缩算法的实现,分别是BZIP2(压缩时间长,压缩率高)和GZIP(压缩效率高,压缩率低). 先定义一个枚举,用于

office文件密码破解方法及软件

今天会用到3个软件 1.Office Password Remover 说明:这个软件可以很快破解.doc   .xls的密码 使用方法:参考百度经验里面的文章http://jingyan.baidu.com/article/4ae03de32783943eff9e6b27.html 2.OfficePasswordUnlocker 说明:这个文件可以破解.doc .docx .xls .xlsx .pptx还有access的密码 破解的方法有3种:暴力破解,掩码破解(自己设定破解的密码的范围)