在 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) 文件并丢失密码的主要内容,如果未能解决你的问题,请参考以下文章