当前位置:  开发笔记 > 开发工具 > 正文

Vim加密:如何打破它?

如何解决《Vim加密:如何打破它?》经验,为你挑选了4个好方法。

最近我决定使用vim的X加密功能加密我的工程日志.我写下了密码,但显然我拼错了一些东西或弄乱了一些东西,因为解密文件只是给了胡言乱语.更糟糕的是,我的所有备份都以某种方式被破坏了(不要问,我也不确定如何).

我不会找借口:我知道我搞砸了.现在我想专注于如何解决我所做的混乱.

这是我尝试过的:

    使用vimzipper将加密文件包装成拉链,这样就可以通过标准的拉链破解程序破解,如fcrackzip,zipcracker,pkcrack,Advanced Zip Password Recovery等.不幸的是,这还没有用.我使用来自我的VIMINFO中的寄存器的剩余信息从文件中恢复了一行明文,但我没有文件中的偏移量来恢复明文.无论如何,即使对于带有三个字符的vim密码的简单测试文件,拉链破解也无效.

    (见http://zeus.phys.uconn.edu/refs/crackers/vimzipper.c)

    恢复交换文件不起作用.当我用密码错误重新打开加密文件时,vim覆盖了"好"的交换文件.

    使用大型明文数据库(来自Project Gutenberg的约30本书)作为参考数据运行unixcrypt-breaker.这导致乱码,即使我只用恢复的明文播种unixcrypt-breaker.另外,我似乎无法打破使用此方法用vim加密的简单测试文件.(仅供参考,我在运行解密之前剥离了VimCrypt~01!魔术头,我在PASTE模式下使用vim将其剥离,所以我不会改变文件的内容).

    拼命猜测我能想象的每一个密码和拼写错误.我花了至少六个小时猜测我可能拼错了什么.:)

为了从程序中快速尝试密码,我尝试编译crypt/makekey的旧UNIX副本,但结果与使用vim的-x加密和相同密码加密的同一文件不同.

如果有人可以提供帮助,我会非常感激.如果没有,谢谢你的阅读.:)



1> ine..:

从VIM文档:

使用的算法是易碎的.大约一小时内有4个字符的密钥,一天内有一个6个字符的密钥(在Pentium 133 PC上).这要求您知道必须出现在文件中的一些文本.专家可以为任何密钥打破它.当文本被解密时,这也意味着可以显示密钥,并且可以解密用相同密钥加密的其他文件.

如果在Pentium 133上可行,我认为你有很好的机会.:)

我要么使用#vim来询问有关算法的详细信息,要么浏览源代码以了解加密的工作原理,然后编写密码分析程序.



2> Elijah..:

除了加密问题之外,您是否可能遇到数据损坏问题?

如果我要蛮力这个,我想我会写一个算法,开始尝试我可以使用的所有密码变体,然后再进行字典攻击.然而,在听完你的故事之后 - 我有这种唠叨的感觉,你没有忘记你的密码,而是在你的密码/ crypttext/cryptokey /其他方面的某个地方出现了数据损坏问题.


你知道,现在看来很明显,但你可能是完全正确的.这可以解释一些事情.我经常进行备份,但不进行完整性检查.这不是恶意软件(我经常扫描),但我很可能遇到数据损坏问题.我会调查一下.谢谢您的帮助.

3> Jay..:

不确定这是否有帮助:

Crypt Breaker的自述文件

解释如何破坏用"crypt"加密的文件,可能会给你一个起点(至少使用旧版本的vi,加密是基于crypt).



4> mmcdole..:

这篇古老的新闻组帖子与你的问题类似:

我的问题是我不小心使用vi加密了一个脚本,无法回想起密钥.非常感谢所有回复的人.

建议如下:

使用vi -x并猜测密钥(我试过没有成功)

编写一个程序,进行加密调用并尝试可能的键组合.建议这样做的人估计需要大约5分钟才能破解

下载CWB(加密破坏者工作台)形成有助于破解的档案

将问题发布到sci.crypt.newsgroup,包括加密后文件的前128个字节和加密前的这些字节(如果我记得的话)和组中的某个人可能会破解它

重新输入脚本

你打破这个问题的一个小问题就是你知道密码应该是什么.所以,即使你有一个随机的拼写错误,它仍然会略微与你想要的密码相似.也许你可以从那里开始,编写一个程序来生成你想要的密码的所有可能的组合,加上1或2个字符的拼写错误.

在任何情况下,什么是一个整洁的运动/转移!

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有