2013-04-17 81 views
6

我做了一個錯字在我的密碼在天回時,7-ZIP沒有一個「確認密碼」字段。所以現在我有一個pwd保護的7-zip文件。我已經編寫了一些軟件來生成我的密碼(5500萬)最可能的拼寫錯誤變化,並將它們存儲在每25k文件中。現在我正在逐一嘗試它們。我可以在一小時內使用MacBook上的unar命令行工具來處理大約25k pwd。蠻力7z壓縮密碼測試

它的工作原理,但它仍然需要一個很好的100天(24/7)要經過所有55萬個殘疾人。現在我想知道,如果有一些庫(c#mono/dotnet)支持解碼受pwd保護的7z文件?

有關解決我的問題的任何其他建議也歡迎。

+1

這可能幫助:http://stackoverflow.com/a/222036/870604 – ken2k

+0

丟在Azure中或任何其他雲計算服務,並希望免費試用期結束前,將解決你的問題。 –

+0

@ ken2k說什麼。其中任何一個看起來像他們將工作,以集成到您的應用程序,你可以使用PLINQ儘可能並行化。 – Bobson

回答

1

爲了加速蠻力,請考慮使用CUDA或OpenCL。 這些將使您可以利用主機的GPU來執行處理,並且會產生更快的結果。

每小時25K的密碼是相當低的 - 當散裂(例如),使用GPU的好工具就能打9500million口令在中高端GPU一分鐘。

雖然打這個數字試圖打破7Z時是不可能的,你肯定可以看到的速度增加。

另外 - PC越好,結果就越好。在許多情況下,一個Linux盒子是你最好的選擇。如果你可以使用一組計算機 - 一切都會更好。

+0

THX您的回覆,但是這是一個項目,我想用的東西,我一定要完成,所以沒有CUDA,OpenCL。我確實有一個* nix盒子,所以我會嘗試一個。此外,我不是哈希破解,或任何,只是字面上嘗試55萬密碼。 –