大约一个月前,我开始使用 Keepass 来保存我的密码和在线账户信息。所有内容都存储在一个 .kdb 文件中,仅受密码保护。我使用的是 Windows 7。
现在 Keepass 无法打开我的 .kdb 文件,并出现错误“无效/错误密钥”。
我非常有信心我的密码是正确的。虽然我可能弄混了几个字母,但我尝试了大约二十几种不同的组合来尽量减少这种可能性 - 但也不能排除这种可能性。
但是我猜测 .kdb 文件已损坏,要么是由于 Dropbox 同步(但只在一台计算机上使用),要么是因为我使用 Ubuntu 上的 KeePassX 编辑了该文件(在同一台计算机上双启动,访问已安装的 Win7 NTFS 分区),或者可能是两者兼而有之。
我尝试过从 Dropbox 恢复旧版本(甚至是原始版本),并尝试了所有可能的密码,但没有任何运气。(这似乎排除了 KeePassX 是罪魁祸首的可能性,因为最旧的副本是在我从 Ubuntu 编辑文件之前)我尝试用“修复 KeePass 数据库文件”打开文件,它总是给出“0xA 无效/损坏的文件结构”(与输入错误密码时出现的错误相同)。
我想知道是否有办法挽救我辛苦收集的数据。我一般知道暴力破解是不可行的,但由于我能记住大概一半以上的用户名/密码,而且其中一个确实经常出现(我处理琐碎事情的首选方法),这可能会将暴力破解过程简化到可行的时间范围内。也许暴力破解可能包含这样一个事实:我知道密码长度以及它由哪些字符组成。(如果我们假设是损坏,而不是我密码丢失)
如果有我可以使用的库或例程,我可以进行一些编程。
其他人似乎也遇到过类似的问题
http://forums.dropbox.com/topic.php?id=6199
http://forums.dropbox.com/topic.php?id=9139
http://www.keepassx.org/forum/viewtopic.php?t=1967&f=1
因此希望这个问题能够成为人们在网上搜索时合适的资源。
如果您认为这应该是一个社区维基,请随时告诉我。
答案1
您是否尝试过使用 Web 界面从您的 Dropbox 帐户恢复 kdb 文件的第一个版本,或者它不再可用?第一个上传的版本不应该有任何错误。
(我通常在不同的系统上使用相同的二进制 Keepass 版本,使用 WINE(Keepass 1.x)或 Mono(Keepass 2.x)。我不会在同一个.kdb/.kdbx,因为我担心现在困扰你的同样的腐败)
答案2
您是否尝试过在禁用 DropBox 进程的情况下访问文件?
或者将文件从网站完全下载到另一个位置?
我有一个保存在 DropBox 中的 FreeOTFE 卷,在运行 DropBox 同步软件时经常无法挂载。只要我关闭软件,问题就解决了。