PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Code für md5 entschlüsselung GPU (gpu)



spYro
04.02.2010, 16:44
Hi :)
Hab da mal eine Frage:
Ich will ein kleines Programm programmieren, welches, am besten mit Hilfe der GPU, per BruteForce Codes knackt.
Z.B. MD5, aber später vielleicht auch WPA oder mehr.
Natürlich gibt es bereits Tools dafür, aber ich suche etwas bestimmtes.

Da ich nämlich kein fertiges tool brauche, sondern selbst eines coden möchte, benötige ich lediglich Bibliotheken oder so, mit denen ich die GPU für Berechnungen nutzen kann.

Mein Tool soll hinterher folgendes können:
- Man gibt mind. 5 Parameter an:
1. Die Verschlüsselung (z.B. MD5)
2. Das Charset (abcde...12345...#+()?")
3. Den Start-String
4. Den End-String
5. Den gesuchten MD5-Hash

Mein Programm soll hinterher mit den jeweiligen Parametern aufgerufen werden und dann in einer Schleife der Reihe nach vom Start-String angefangen bis hin zum End-String alle Möglichkeiten mit dem Charset durchgehen und bei fund des selben MD5-Hashes wie Punkt 5 (der gesuchte MD5-Hash) den Erfolg melden und Daten zurückgeben.

Die meisten Programma arbeiten ja einfach alle Möglichkeite durch.
Aber ich möchte eben sagen können "fange nicht bei 'aaaaa' an udn gehe bis '99999', sondern fange an bei 'bbbaa' und gehe bis 'bbcaa'".

Ich hoffe, ihr versteht, was ich damit sagen möchte und könnt mir helfen :)
Programmiersprache ist mir momentan noch recht egal.
gut wäre C oder C++.

Vielen Dank schonmal :D

MFG
spYro

Easysurfer
04.02.2010, 16:53
So wie Du das schreibst, ist das wie "Sagt mir was ich brauche, ich mach dann ein bissen C&P und hab mein Programm" ;)

Für NVidia Grakas schaust Du dir CUDA an, für ATI weis ich es grade nich auswendig. Wenn Du eine DirectX 11 Grafikkarte hast, kannst Du (soweit ich weis, korrigiert mich) den Compute Shader verwenden, das wäre glaube ich das einfachste...

Jo, das wars ;) Für den BruteForce algo gibts genug im INet. Ich wünsch dir viel erfolg

Greez easy

DoS
04.02.2010, 19:38
Ich finde das recht interessant.

Hier mal ein paar Folien, die ich recht gut fand um mal einen Überblick zu gewinnen:

http://docs.google.com/viewer?a=v&q=cache:Q1um-IGrW1EJ:wwwmath.uni-muenster.de/num/Vorlesungen//CUDA-2009/stefan_maskanitz-cuda_grundlagen.pdf+c%2B%2B+cuda+nutzen&hl=de&gl=de&pid=bl&srcid=ADGEEShNz07RoBkMSbcIEh9g0jTXbmwyrQ0tW_F9atkW 6n-aP-kEwVyt0lqd5BvTotU2LMBfVCAbcnFnLnU8nMYySOi9P4iBcGcD YjzZuLBWpQB_Y6fFFDLQB4wcLDqsX73my1SB8aEJ&sig=AHIEtbR_VX3Ao_DoLU95NRPj_uaNAQxBpQ

Gruß -DoS