MD5 Brute Force Cracking

Back in 2000 I spent a few months working on a brute force MD5 hash cracker. This was largely inspired by Distributed.Net and MD5 been how password where stored on our products at work.

After a few months I’d produced some code that had moved as much intrinsic things out of the main loop as possible.

I year later I found MDCrack, and spent some time working with Gregory to use the code. From that point on I have got the odd question asking about the code (at my old email simeon.pilgrim at alliedtelesyn.co.nz). With Google Analytics I can see it’s one of the major reasons my old blog it still getting hits.

I have just uploaded my old project onto my homepage. I updated it from a VS6.0 to VS2005 project.

At some point I intend to document it, but for now my old source available.

Comments:

Smith 2008-01-13 08:07:51

Hi!
I downloaded your sources and compiled it with vs c++ 6. With ur Core02 i can try over 2,000,000 Hashs/sec. when i use mdcrack 1.2 (it is a little faster then the newest mdcrack 1.6) i can crack over 7,000,000 hashs/sec. Is the core02 from this page and mdcrack different or is my compiler not very well?


Simeon 2008-01-13 15:10:08

My code was not used directly, but as a source of different thinking. The only thing to check is that you where compiling it as released code not debug. Otherwise that’s how fast my code runs.
My code was faster than Gregory’s at the time I shared it with him.