Salut!
Je crois bien que je vais essayer de transporter ça en c++, si j'en suis capable

Mais pour ceux que ça intéresse, j'ai trouvé comment bruteforcer les MD5 avec John

Voici les étapes:
1-Télécharger John the Ripper (chez moi, ça fonctionne qu'avec la version 7):
http://ftp://ftp.ibiblio.org/pub/linux/distributions/openwall/projects/john/1.72-Télécharger la patch:
http://www.openwall.com/john/contrib/john-1.7-rawmd5-ipb2-4.diff.gz3-Décompressez John ou vous voulez.
4-Décompressez le fichier contenu dans l'archive de la patch à l'intérieur du dossier 'src' de John.
5- Positionnez-vous dans le répertoire 'src' de John à l'aide de la console,
Il va maintenant falloir patcher la source originale pour qu'elle puisse accepter les MD5 standards.
6-patch -p2 < john-1.7-rawmd5-ipb2-4.diff
7-Tapez 'make' pour voir les architectures disponibles. Choisissez celle qui vous correspond.
8- Tapez 'make clean [votre-architecture-ici]
Vous pouvez ensuite aller dans le répertoire 'run' et exécuter John normalement avec le support des MD5 standards.
Voilà, j'espère que ça aura été utile à quelqu'un
