压缩密码破解大师

我盯着屏幕上那个名为“财务备份.zip”的压缩文件已经四十分钟了。密码提示框像个面无表情的密码守卫,冷冰冰地等着我输入正确答案。破解这不是大师电影里的黑客场景,没有绿色代码瀑布,压缩只有我、密码一台老旧的破解ThinkPad,还有那个被遗忘的大师压缩包密码。

事情得从三天前说起。压缩朋友老周搬家,密码翻出一个2016年的破解移动硬盘,里面存着他当年创业时的大师所有合同和账目。他试了生日、压缩手机号、密码公司名缩写,破解甚至前女友的姓名拼音,全部阵亡。“你帮我看看,实在不行就算了,都是些旧账。”他把硬盘塞给我时,语气里带着放弃的意味。

我一开始也以为暴力破解是唯一出路。下载了几个所谓“压缩密码破解大师”的软件,界面花哨得很,进度条跑得飞快,结果跑了六个小时,连八位纯数字都没遍历完。CPU温度飙到九十度,风扇像要起飞。我关掉软件,泡了杯茶,开始琢磨另一条路。

压缩包的加密方式其实分好几种。Zip有传统的ZipCrypto,也有AES-256。RAR更复杂,AES加密加上密钥派生函数。老周那个包是Zip格式,用7-Zip打开属性一看,加密算法是ZipCrypto。这就有意思了——ZipCrypto有个著名的已知明文攻击漏洞。简单说,如果你知道压缩包里某个文件的部分内容,就能反推出加密密钥。

我翻遍了老周硬盘里其他文件夹,找到一份2015年的商业计划书PDF。巧的是,那个Zip包里也有一份同名文件。两份PDF大小差了几百字节,但开头几百个字节的内容肯定一样——PDF文件头、创建软件信息、字体定义,这些格式是固定的。我用十六进制编辑器截取了已知明文,又写了个小脚本调用pkcrack。三分钟后,屏幕上跳出一行字:Keys found. Decrypting...

密码是“zhou1987*”。老周看到后愣了半天,说那是他第一台电脑的开机密码,早忘了。

这件事让我对“破解”有了新的理解。大多数人以为破解就是穷举,就是拿算力硬砸。实际上真正有效的攻击往往走侧门。WiFi密码可以抓握手包跑字典,但如果你能进路由器后台看PIN码,十秒钟就完事。PDF密码可以暴力跑,但很多老版本PDF的加密密钥直接存在文件里,用qpdf就能直接解密。压缩包也一样,已知明文攻击、字典生成规则、密码复用——这些才是“大师”该干的事。

市面上那些收费的“压缩密码破解大师”软件,九成都是套壳的hashcat或者John the Ripper,加个图形界面就敢卖199。它们能做的,你自己用开源工具也能做。真正值钱的是思路:知道目标人物习惯用什么密码、知道文件从哪来、知道加密算法有什么弱点。这些东西,软件不会告诉你。

老周后来请我吃了顿烧烤。他说那个Zip包里有一份2016年和某大客户的合同,对方去年想赖账,他正愁找不到原件。密码找回的第二天,他把合同扫描件发给了律师。你看,一个被遗忘的密码,有时候能救活一家公司。

现在那个“财务备份.zip”还躺在我硬盘里。我没删。偶尔看到它,会想起那个下午——风扇嗡嗡响,茶凉了,十六进制编辑器里密密麻麻的数字,还有最后跳出来的那行绿色小字。破解的快感不在结果,在过程里那些弯弯绕绕的推理。像解一道数学题,答案本身不重要,重要的是你找到了通往答案的那条小路。