
大約一個月前,我開始使用 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
因此,希望這個問題能成為人們在網路搜尋時的合適資源。
如果您認為這應該是社群 wiki,請隨時告訴我。
答案1
您是否嘗試使用 Web 介面從 Dropbox 帳戶還原 kdb 檔案的第一個版本,或者它不再可用?第一個上傳的版本不應有任何錯誤。
(我通常在不同的系統上使用相同的二進位 Keepass 版本,使用 WINE (Keepass 1.x) 或 Mono (Keepass 2.x)。我不會在同一系統上使用第三方實現.kdb/.kdbx,因為我擔心現在困擾著你的同樣的腐敗)
答案2
您是否嘗試在禁用 DropBox 進程的情況下存取該檔案?
或將文件從網站完全下載到另一個位置?
我在 DropBox 中保留了一個 FreeOTFE 卷,並且通常無法在執行 DropBox 同步軟體時安裝該磁碟區。一旦我關閉軟體 - 問題就解決了。