2013-04-17 22 views
6

Ho fatto un errore di battitura nella mia password nei giorni in cui 7-zip non aveva un campo "conferma pwd". Così ora ho un file 7-zip protetto con pwd. Ho writen alcuni software per generare più probabili variazioni typo di mia password (55 milioni) e conservati quelli in un file per ogni 25k. Ora li sto provando, uno per uno. Posso fare circa 25k pwd di un'ora, utilizzando lo strumento a riga di comando UNAR su un MacBook.Test password brute force 7z

Funziona, ma ci vorranno ancora un bel 100 giorni (24/7) per passare attraverso tutti i 55 mln pwds. Ora mi piacerebbe sapere, se c'è qualche libreria (C# mono/dotnet) che supporta la decodifica di un file 7z che è protetto pwd?

Eventuali altri suggerimenti per la fissazione di un mio problema sono i benvenuti.

+1

Questo potrebbe aiutare: http://stackoverflow.com/a/222036/870604 – ken2k

+0

Gettarlo su Azure o qualsiasi altro servizio di cloud computing, e spero che risolverà il tuo problema prima che scada la prova gratuita. –

+0

Cosa ha detto @ken2k. Una di queste sembrano avevano lavorano per integrare nella vostra applicazione, e si potrebbe utilizzare PLINQ per parallelizzare il più possibile. – Bobson

risposta

1

Per accelerare la forza bruta, esaminare utilizzando CUDA o OpenCL. Questi vi permetterà di utilizzare la GPU della macchina host per eseguire la lavorazione, e produrrà risultati molto più velocemente.

Le password di 25 KB all'ora sono piuttosto basse - quando l'hash cracking (ad esempio), un buon strumento che utilizza GPU sarà in grado di raggiungere 9500 milioni di password al minuto su una GPU di fascia medio-alta.

Mentre colpire quella cifra è improbabile quando si tenta di rompere 7z, si potrebbe sicuramente vedere un aumento della velocità.

Inoltre, migliore è il PC, migliore è il risultato. In molti casi una scatola Linux è la soluzione migliore. Se è possibile utilizzare un cluster di computer, tanto meglio.

+0

Thx per la tua risposta, ma questo è un progetto che vorrei completare con le cose che ho , quindi niente CUDA, OpenCL. Ho una scatola * nix disponibile, quindi proverò con quella. Inoltre, non sono un hash cracking o altro, sto solo provando letteralmente password da 55 mln. –