Welcome to my MD5 GPU Crack web page
Updated September 15, 2009
Links: backtrack
Pico
Computing, Inc
This software is based on RSA Data Security, Inc. MD5 Message
Digest
Algorithm.
Software
requirement:
- Linux Backtrack 4, Ubuntu ..., Windows XP(SP2 or SP3), Vista, Seven a modern CPU @1.5Ghz with at least 512MB, recommended: dual core CPU with fast DDR2/DDR3 RAM.
- A CUDA-Enabled GPU Products with at least 256MB (from GeForce 8400 to latest GeForce, Tesla or Quadro), recommended: GeForce 8800GT or more.
- Version 0.1: NVIDIA Driver for Microsoft Windows XP CUDA 1.1 Support (169.21) or more.
- Version 0.2: NVIDIA Driver for Microsoft Windows XP/Vista with CUDA 2.0 Support (174.55) or more.
- Version 0.2.3: NVIDIA Driver for Linux or Microsoft Windows XP/Vista with CUDA 2.2 Support (185.85) or more.
Story
Since lot of time I like cryptography and all things around
cracking/hacking challenge. It is why I have thought about a new
challenge: To crack MD5 as fast as possible using combination of CPU
and GPU power (with the help of my GeForce 8800GT and CUDA API).
The development of a MD5 brute force hash cracker using GPU (Nvidia
Graphic Processor) is very challenging:
- GPU have no easy debug facilities (no breakpoint, no printf ... except on linux), and only possible things is to write test in GPU memory and after the test to transfer the result to CPU memory and check it by hand.
- GPU programming is very different from CPU programming, on GPU all is executed in parallel and algorithm must be adapted.
- GPU hate branch and conditions and that cost lot of time, it is why branch must be avoided.
- GPU memory access requires to be done on 128bits or more for best performance and if possible all memory access shall be avoided.
- GPU shall use as most as possible registers instead of shared memory.
- Lot of other hints to found specific to each constraint.
Change Log
GPU_md5_crack v0.2.3 changes:- This new
version is a special edition for BackTrack
4, thanks to Offensive
Security Team for their support and help.
To install GPU md5 Crack on BackTrack 4 do following steps:
1) Download BackTrack 4 latest version and burn it on a DVD and launch it.
2) Launch following commands from the shell as root (internet access is required):- apt-get update
- apt-get install gpu-md5-crack
- 3) Now gpu-md5-crack v0.2.3 is ready to use(test it with benchmark):
- ./gpu_md5_crack_0.2.3 -b
- First version command line only, for Linux and Windows.
- Add unified
options and multiple charset selection:
[0-9], [a-z], [a-z0-9], [A-Z], [A-Z0-9], [A-Za-z], [A-Za-z0-9], All Printables. - Add benchmark option (-b).
- Add cuda device choice (-d), to launch multiple instance on different cuda device for basic multi GPU support.
- Clarified realtime displayed informations.
- Cleanup unused header and source code(cutil is no more used ...).
- Official LGPL v3.0 version see lgpl-3.0.txt.
GPU_md5_crack v0.2 changes:
- Optimized CPU
and GPU code to obtain the fastest possible MD5 brute force cracker
using CPU and GPU combination.
This
version is highly optimized for Geforce 8800GT or more (GPU code has
been optimized with best possible assembly code).
MD5 GPU brute force speed exceed 200 millions MD5 hash/second (default charset [a-z,0-9]). (Configuration: GeForce 8800GT and Core2Duo E6750 using one core)
Plans for the future
- A new version for "FPGA" Pico Computing Cards, and maybe an hybrid version CPU/GPU/PICO Card.
- More optimized algorithm to achieve 300 millions MD5 hash / second.
- To support combination of multi GPU using multi thread instead of launching multiple instance in shell.
- Network-distributed version if enough feedback.
- Windows/Linux version with Qt Cross Platform GUI (instead of MFC) if enough feedback.
If I have enough feed back/donation I plan also to support other cryptographic algorithm like NTLM, AES-128, SHA-1, RIPEMD-128, RIPEMD160 ...
Download
New Version 0.2.3 command line version for Linux and Windows LGPL v3 including source code (Crack more than 200 Millions MD5 hash per sec on GeForce 8800GT): Download MD5 GPU Crack v0.2.3(July 9, 2009) the zip archive MD5 is c72e9cbe1f1b7917a46369d090b89353Old version 0.2 with GUI and only for Windows (Crack more than 200 Millions MD5 hash per sec on GeForce 8800GT):
Download MD5 GPU Crack v0.2(May 22, 2008) including cudart.dll the zip archive MD5 is 6f122df5e2b86bc0bc8885cafe4b9eab
Old version 0.1 (Crack 60 Millions MD5 hash per sec on GeForce 8800GT):
Download MD5 GPU Crack v0.1(April 24, 2008) including required missing cudart.dll the zip archive MD5 is 5f93989b212e9c5d1a79c4016d5721a6
Donate to support GPU future development and free software
