最近我决定使用 vim 的 :X 加密功能来加密我的工程日志。我写下了密码,但显然我拼错了一些东西或弄乱了一些东西,因为解密文件只会产生乱码。更糟糕的是,我所有的备份都以某种方式损坏了(不要问,我也不知道是怎么回事)。
我不会找借口:我知道我搞砸了。现在我想专注于如何解决我造成的混乱。
这是我尝试过的:
使用 vimzipper 将加密文件打包在一个 zip 中,这样它就可以被标准的 zip 破解器破解,如 fcrackzip、zipcracker、pkcrack、Advanced Zip Password Recovery 等。不幸的是,这没有奏效。我使用 VIMINFO 中寄存器的剩余信息从文件中恢复了一行纯文本,但文件中没有恢复的纯文本的偏移量。无论如何,zip 破解并没有奏效,即使对于一个带有三个字符的 vim 密码的简单测试文件也是如此。
交换文件的恢复不起作用。当我用错误的密码重新打开加密文件时,vim 覆盖了“好的”交换文件。
使用大型纯文本数据库(约 30 本书来自 Project Gutenberg)作为参考数据运行 unixcrypt-breaker。这会导致乱码,即使我只用恢复的明文播种 unixcrypt-breaker。此外,我似乎无法破解使用此方法使用 vim 加密的简单测试文件。(仅供参考,我在运行解密之前剥离了 VimCrypt~01! 魔术头,并在 PASTE 模式下使用 vim 将其剥离,因此我不会更改文件的内容)。
拼命猜测我能想象到的每一个密码和拼写错误。我花了至少六个小时来猜测我可能拼错了什么。:)
为了从程序中快速尝试密码,我尝试编译 crypt/makekey 的旧 UNIX 副本,但结果与使用 vim 的 -x 加密和相同密码加密的相同文件不同。
如果有人可以提供帮助,我将不胜感激。如果没有,感谢阅读。:)