Mac 下破解有密码的 zip 压缩文件
问了 GPT-4o “Zip file cracking tool for Mac”,有多个选择:
- John the Ripper
- fcrackzip
- zipcrack
- Third-Party Apps
前三种都通过 brew 命令行安装,并且命令行执行破解,最后则是找三方的 app。默认选择第一个 John the Ripper:
Install it using Homebrew:
brew install john
Create a hash of the ZIP file:
zip2john file.zip > zip.hash
Start the cracking process:
john zip.hash
问题出在第二步,安装之后找不到 zip2john 指令。john 指令是有返回的,说明安装成功。百度解决方案,则是将 zip2john 所在目录添加到 PATH 中:
# 查找 john 安装目录
find / -name "john"
export PATH="/usr/local/Cellar/john/1.9.0_1/share/john:$PATH"
但并没有用。再次在该目录下查找 zip2john,结果压根找不到,再往上回溯目录继续找依然没有。
然后继续找方法发现,提到了都是安装 john-jumbo,而非原始的 john:Mac 安装John the Ripper 破解rar(zip)压缩文件。
尝试卸载 john 之后重新安装 john-jumbo:
brew remove john
brew install john-jumbo
安装之后依然是找不到 zip2john 的,只将 john 指令添加到了 /usr/local/bin/
目录下,所以 zip2john 目录还是需要手动添加到 PATH 中。
export PATH="/usr/local/Cellar/john/1.9.0_1/share/john:$PATH"
export 属于临时添加,所以下次执行还会需要再执行一次。
同目录下还有一个 rar2john,看名字也知道,主要用于 rar 压缩文件的破解,其他与 zip2john 基本一致。
John 会先通过 zip2john 生成一个 hash 文件,之后再通过 john 指令破解。破解成功后,可以查看密码:
> john zip.hash --show
Warning: invalid UTF-8 seen reading zip.hash
total.zip/�ϼ�1.mp4.zip:1688:�ϼ�1.mp4.zip:total.zip::total.zip
1 password hash cracked, 0 left
这里得到的密码就是 1688,之后再通过压缩工具输入密码解压。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。