【发布时间】:2010-10-09 05:11:15
【问题描述】:
最近我决定使用 vim 的 :X 加密我的工程日志 加密功能。我记下了密码,但显然我 拼写错误或搞砸了,因为解密文件只会给出 胡言乱语。更糟糕的是,所有我的备份不知何故 损坏(别问,我也不知道怎么弄的)。
我不会找借口:我知道我搞砸了。现在我想要 专注于如何解决我造成的混乱。
这是我尝试过的:
-
使用 vimzipper 将加密文件打包成一个 zip 文件,这样就可以 被标准的 zip 饼干破解,如 fcrackzip、zipcracker、 pkcrack、Advanced Zip Password Recovery 等。不幸的是,这 没有奏效。我从文件中恢复了一行明文 使用我的 VIMINFO 中寄存器的剩余信息,但我 文件中没有恢复的明文的偏移量。 无论如何,拉链开裂没有奏效,即使是简单的 带有三个字符的 vim 密码的测试文件。
无法恢复交换文件。当我重新打开 密码错误的加密文件,vim覆盖了“好” 交换文件。
使用大型明文数据库运行 unixcrypt-breaker(~30 古腾堡计划的书籍)作为参考数据。这导致 胡言乱语,即使我只用 恢复明文。此外,我似乎无法收支平衡 使用此方法使用 vim 加密的简单测试文件。 (仅供参考,我是 剥离 VimCrypt~01!在我运行之前的魔术头 解密,我在粘贴模式下使用 vim 将其剥离,所以我不 否则更改文件的内容)。
拼命猜出我能想象到的每一个密码和拼写错误。一世 至少花了六个小时猜测我可能拥有什么 拼写错误。 :)
为了从程序中快速尝试密码,我尝试编译 crypt/makekey 的旧 UNIX 副本,但结果不是 与使用 vim 的 -x 加密和加密相同的文件相同 相同的密码。
如果有人能提供帮助,我将不胜感激。如果没有,谢谢 读。 :)
【问题讨论】:
-
在某些方面,我希望你不要为了其他人而成功......
-
检索您在备份中保留的副本?
-
那么,您的解决方案是什么?发生了什么?
-
一个有趣的说明:Vim 7.3 (2010-08-15) 使用 Blowfish 加密。现在它已经发布了,你可以将
set cm=blowfish放在你的.vimrc 中开始使用它(并且再也无法恢复加密文件了!:)) -
^ 除非你非常可以破解这种加密,因为
vim的blowfish的原始实现很差,并且添加了严重的漏洞(超出了本机的漏洞)算法本身)。值得庆幸的是,它已经获得了blowfish2,这终于是一个受人尊敬的内置加密算法。所有这些的来源:dgl.cx/2014/10/vim-blowfish 和其中链接的 vim 补丁说明。
标签: encryption vim vi