2009-02-22 109 views
29

最近我決定使用vim加密我的工程日誌:X 加密功能。我記下了密碼,但很明顯我的東西拼寫錯誤或弄亂了某些東西,因爲解密文件只是給了 胡言亂語。更糟糕的是,全部我的備份不知何故 損壞(不要問,我不知道如何)。Vim加密:如何破解它?

我不會找藉口:我知道我搞砸了。現在我想 專注於我如何解決我所做的爛攤子。

這是我已經試過:

  1. 使用vimzipper包加密的文件在一個zip因此它可以 通過標準的zip餅乾一樣fcrackzip,zipcracker, pkcrack,高級郵編密碼恢復破解等等。不幸的是,這個 沒有工作。我從文件 使用我的VIMINFO寄存器中剩餘的信息恢復了一行明文,但是我的 沒有文件中的恢復明文的偏移量。 無論如何,即使對於帶有三字符vim密碼的簡單 測試文件,zip解壓仍然無效。

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

  2. 恢復的交換文件沒有工作。當我重新打開帶有錯誤密碼的 加密文件時,vim覆蓋了「good」 交換文件。

  3. 以明文大數據庫(Project Gutenberg的〜30 書籍)運行unixcrypt-breaker作爲參考數據。這導致 亂碼,即使我只收集unixcrypt破壞者與 恢復的明文。另外,我似乎無法使用這種方法破解使用vim加密的簡單測試文件 。 (FYI,我 剝離了VimCrypt〜01!魔法標題,然後我運行了 解密,並使用vim在PASTE模式下將其剝離,所以我不要 否則會改變文件的內容)。

  4. 拼命猜測每個密碼和拼寫錯誤,我可以想象。我 花了至少六個小時猜測我可能有 拼寫錯誤。 :)

爲了迅速從程序嘗試密碼,我試圖編譯 隱窩/ makekey的老UNIX複製,但相同的文件正在使用vim的加密的結果是不 相同-x加密和 相同的密碼。

如果有人可以幫忙,我會非常感激。如果沒有,請致電 閱讀。 :)

+18

在某些方面,我希望你沒有成功,每個人elses清酒... – 2009-02-22 21:20:18

+1

檢索您保存在備份中的副本嗎? – Zoredache 2009-02-22 21:22:08

回答

21

VIM documentation

  • 使用的算法是可以破解的。大約一個小時內有4個字符的按鍵,一天內(在Pentium 133 PC上)有一個6 字符按鍵。這要求您知道文件中必須出現的一些文本。專家可以打破任何關鍵。 當文本被解密時,這也意味着密鑰可以是 顯示,並且用相同密鑰加密的其他文件可以被解密。

如果在奔騰133上可行,我認爲你有很好的機會。 :)

我要麼使用#vim來詢問算法的細節,要麼瀏覽源代碼來弄清楚加密是如何工作的,然後編寫一個密碼分析程序。

6

不知道這是否可以幫助:

解釋如何打破以「地穴」加密的文件,可能會給你一個起點(至少與舊版本的vi ,加密基於crypt)。

4

這個古老的newsgroup post也有類似的問題對你:

我的問題是,我不小心加密使用vi一個腳本,不記得的關鍵。非常感謝所有回覆的人。

建議如下:

  • 用vi -x和猜測的關鍵(我試過,沒有成功)
  • 寫一個程序,這使得地穴呼叫,並嘗試可能的組合鍵。 誰提出這個推想,需時約5分鐘破解
  • 下載CWB(地穴斷路器工作臺)形成的檔案,這將有助於破解
  • 發佈問題sci.crypt.newsgroup包括第一個128人加密 後的文件和加密之前這些字節(如果我能記得了),有人在組中的字節可能破解 對我來說
  • 重新鍵入腳本,你必須對

一個嬰兒牀破壞這是你知道密碼「應該」是什麼。所以,即使你有一個隨機的錯字,它仍然會略微類似於你想要的密碼。也許你可以從那裏開始,編寫一個程序來生成你想要的密碼的所有可能的組合,加上1或2個字符的拼寫錯誤。

無論如何,多麼幹練的運動/轉移!

9

除了加密問題之外,您可能還有數據損壞問題嗎?

如果我要暴力破解這個,我想我會寫一個算法,開始嘗試我在使用字典攻擊之前可以使用的所有密碼變體。然而,在聽完你的故事之後 - 我有這種嘮叨的感覺,你沒有忘記你的密碼,但是在這個過程中某個地方出現了一個數據損壞問題,這個問題弄糟了你的密碼/ crypttext/cryptokey /無論如何。