在 Linux 上恢复破解解压缩 Zip 2.0 (Legacy) 文件并丢失密码

Posted

技术标签:

【中文标题】在 Linux 上恢复破解解压缩 Zip 2.0 (Legacy) 文件并丢失密码【英文标题】:Recover crack unzip Zip 2.0 (Legacy) file with lost password on Linux 【发布时间】:2019-01-27 11:38:04 【问题描述】:

我有一个旧的 zip 文件,密码丢失。

zipinfo -z 告诉我它使用 PKWARE 加密的 Zip 2.0 版本。好消息,因为这显然很弱。

我没有搜索过任何坏消息,并且发现告诉我是否有可能在不使用蛮力的情况下破解。

PKCrack 看起来像一个选项,但它需要一个我没有的文件的未加密版本。

我用字典尝试了fcrackzip,但似乎我不记得密码的任何内容。

有谁知道不使用蛮力恢复或解压缩文件或密码或破解 zip 的好方法?

我相信它是在 Windows 上加密的 - 可能是 XP。我现在使用的是 Ubuntu 18.04 LTS。

这是 zipinfo -v 的输出:

offset of local header from start of archive:   10089220 (000000000099F304h) bytes
file system or operating system of origin:      NTFS
version of encoding software:                   2.0
minimum file system compatibility required:     MS-DOS, OS/2 or NT FAT
minimum software version required to extract:   2.0
compression method:                             deflated
compression sub-type (deflation):               normal
file security status:                           encrypted
extended local header:                          no
file last modified on (DOS date/time):          2004 Feb 19 14:13:00
32-bit CRC value (hex):                         498a9daf
compressed size:                                39271 bytes
uncompressed size:                              39855 bytes
length of filename:                             16 characters
length of extra field:                          0 bytes
length of file comment:                         0 characters
disk number on which file begins:               disk 1
apparent file type:                             binary
non-MSDOS external file attributes:             000000 hex
MS-DOS file attributes (20 hex):                arc

感谢您的帮助 - 这些文件对我很重要

【问题讨论】:

明文攻击不一定需要完整的文件。您需要至少 13 个已知的明文字节才能执行攻击。 谢谢@bookmarc 但仅此而已,除了文件名之外我没有其他任何东西。据推测,它们不能计入明文字节数。否则我有zilch。看来我得用蛮力了。感谢您的评论。 【参考方案1】:

使用RockYou.txt 密码列表尝试fcrackzip

fcrackzip -v -u -D -p PATH/rockyou.txt NAME_OF_ZIP.zip 
-v:用于详细模式。 -u: 清除错误密码。 -D: 使用字典。 -p:使用字符串作为密码。

https://github.com/brannondorsey/naive-hashcat/releases/download/data/rockyou.txt

【讨论】:

以上是关于在 Linux 上恢复破解解压缩 Zip 2.0 (Legacy) 文件并丢失密码的主要内容,如果未能解决你的问题,请参考以下文章

怎么对已经加密压缩文件进行解密

如何在Linux下解压缩“.7z”文件?急啊!

在linux上如何解压zip的文件?

linux下的压缩与解压缩

linux文将于目录的压缩和解压缩命令:gzip压缩文件

centos 怎么解压缩zip