{"id":103,"date":"2009-08-24T22:41:02","date_gmt":"2009-08-24T20:41:02","guid":{"rendered":"http:\/\/gate.rdue.net\/mygate\/blog\/?p=103"},"modified":"2009-08-24T22:41:02","modified_gmt":"2009-08-24T20:41:02","slug":"md5-cracker-in-progress","status":"publish","type":"post","link":"https:\/\/duerrenberger.dev\/journal\/2009\/08\/24\/md5-cracker-in-progress\/","title":{"rendered":"MD5 Cracker in Progress I"},"content":{"rendered":"<p>Nachdem ich im Internet schon \u00f6fters nach einem vern\u00fcnftigen MD5 Cracker gesucht habe, welcher pers\u00f6nlich angepasst werden kann und ich bis auf Cain &amp; Abel nicht viel gefunden, hatte ich die Idee mit einem Freund selbst einen zu schreiben.<\/p>\n<p>Wie der Titel schon sagt, das ganze Projekt ist noch nicht abgeschlossen, aber die Hauptfunktionen sind geschrieben und funktionieren (unter Windows) sehr gut. (Unter Linux gibt es noch \u201cStack smashing\u201d Probleme, welche wir nicht ergr\u00fcnden konnten.)<\/p>\n<p>Der Funktionsumfang ist wie gesagt sehr beschr\u00e4nkt:<\/p>\n<blockquote>\n<ul>\n<li>Dictionary Attack mit Single Hash <\/li>\n<li>Dictionary Attack mit Hash List <\/li>\n<\/ul>\n<\/blockquote>\n<p>Die Qualit\u00e4t des Crackers h\u00e4ngt momentan nur von der Qualit\u00e4t des Dictionary ab, aber irgendwann kommt vielleicht noch ein Brute Forcer (obwohl dies ab f\u00fcnf Zeichen schon eine halbe Ewigkeit dauert\u2026).<\/p>\n<p>Was auch noch fehlt ist eine Option um die einzelnen Eintr\u00e4ge des Dictionary zu modulieren.    <br \/>Z.B.:<\/p>\n<blockquote>\n<p>Dict: Hallo      <br \/>Modulationen: <\/p>\n<ul>\n<li>hallo <\/li>\n<li>HALLO <\/li>\n<li>hallo1 <\/li>\n<li>hallo2 <\/li>\n<li>hAllo <\/li>\n<li>haLlo <\/li>\n<li>halLo <\/li>\n<li>&#8230; <\/li>\n<\/ul>\n<\/blockquote>\n<p>Der Cracker kann im Moment nur 100 Hashes in einer Hashliste verarbeiten, aber dies soll auch noch durch eine Option ver\u00e4nderbar gemacht werden.<\/p>\n<p>Am Schluss m\u00f6chte ich noch auf einen Blog verweisen, welcher uns die Inspiration und die MD5.cpp &amp; MD5.h geliefert hat und einen Dank an n00bor aussprechen: <a href=\"http:\/\/n00bor.org\/\" target=\"_blank\">http:\/\/n00bor.org\/<\/a><\/p>\n<p>Und jetzt noch der Code: <a href=\"http:\/\/gate.rdue.net\/mygate\/download\/MD5Cracker.zip\" target=\"_blank\">MD5Cracker.zip<\/a><\/p>\n<blockquote>\n<p><b>Content:<\/b> <\/p>\n<ul>\n<li>main.cpp <\/li>\n<li>md5.cpp <\/li>\n<li>md5.h <\/li>\n<li>hashes.txt <\/li>\n<li>list.txt <\/li>\n<\/ul>\n<\/blockquote>\n<p><b>**UPDATE Coming Soon**<\/b> (Es git no es paar unbekannti Problem&#8230;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich im Internet schon \u00f6fters nach einem vern\u00fcnftigen MD5 Cracker gesucht habe, welcher pers\u00f6nlich angepasst werden kann und ich bis auf Cain &amp; Abel nicht viel gefunden, hatte ich die Idee mit einem Freund selbst einen zu schreiben. Wie der Titel schon sagt, das ganze Projekt ist noch nicht abgeschlossen, aber die Hauptfunktionen sind [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5,14],"tags":[244],"class_list":["post-103","post","type-post","status-publish","format-standard","hentry","category-pc","category-linux","category-windows","tag-md5-cracker-c-programming-coding"],"_links":{"self":[{"href":"https:\/\/duerrenberger.dev\/journal\/wp-json\/wp\/v2\/posts\/103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duerrenberger.dev\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duerrenberger.dev\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duerrenberger.dev\/journal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/duerrenberger.dev\/journal\/wp-json\/wp\/v2\/comments?post=103"}],"version-history":[{"count":0,"href":"https:\/\/duerrenberger.dev\/journal\/wp-json\/wp\/v2\/posts\/103\/revisions"}],"wp:attachment":[{"href":"https:\/\/duerrenberger.dev\/journal\/wp-json\/wp\/v2\/media?parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duerrenberger.dev\/journal\/wp-json\/wp\/v2\/categories?post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duerrenberger.dev\/journal\/wp-json\/wp\/v2\/tags?post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}