{"id":324,"date":"2007-09-05T08:37:35","date_gmt":"2007-09-05T06:37:35","guid":{"rendered":"https:\/\/alax.info\/blog\/324"},"modified":"2007-09-05T09:11:26","modified_gmt":"2007-09-05T07:11:26","slug":"reversing-md5","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/324","title":{"rendered":"Reversing MD5"},"content":{"rendered":"<p>This utility will attempt to brute force reverse\/crack a hash value created by <a href=\"http:\/\/en.wikipedia.org\/wiki\/MD5\">Message-Digest algorithm 5 (MD5)<\/a> one-way function. You feed hashes in, it tries to find the argument.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2007\/09\/05-image001.png\" ilo-ph-fix=\"tofix\" ilo-full-src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2007\/09\/05-image001.png\" alt=\"05-image001.png\" \/><\/p>\n<p>Possibly this is not the fastest implementation but we have what we have. There is support for multiple processors though and here source code go as well.<\/p>\n<p><!--more-->Features:<\/p>\n<ul>\n<li>multiple thread processing, one thread per processor, real or <a href=\"http:\/\/www.intel.com\/technology\/hyperthread\/\">virtual<\/a>;<\/li>\n<li>input is treated as ASCII;<\/li>\n<li>multiple hashes compared per combination;<\/li>\n<li>fixed tried string length iteratively composed from provided alphabet.<\/li>\n<\/ul>\n<p>Partial (some header files are excluded) Visual C++.NET 2005 source code can be downloaded <a href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2007\/09\/crackmd5.zip\" id=\"p113\">here<\/a>, compiled binary &#8211; <a href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2007\/09\/crackmd5exe.zip\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This utility will attempt to brute force reverse\/crack a hash value created by Message-Digest algorithm 5 (MD5) one-way function. You feed hashes in, it tries to find the argument. Possibly this is not the fastest implementation but we have what we have. There is support for multiple processors though and here source code go as&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/324\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,13,20],"tags":[],"class_list":["post-324","post","type-post","status-publish","format-standard","hentry","category-atl","category-source","category-wtl"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=324"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/324\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}