Indahax - Pierre Noguès

Twitter Facebook Linkedin email

COD4 cdkey to pb_guid

cod4

On va commencer ce blog avec un peu de Reverse Engineering sur punkbuster & cod4. Je cherchais un moyen de générer des clefs CD valides pour cod4, les clefs générées par les k3yg3ns sont valides pour une vérification logicielle, mais lorsque l'on va jouer en ligne, on va rapidement avoir le message "clef cd invalide". La vérification est effectuée sur le pb_guid qui est généré à partir de la clef CD.

Après avoir fait un peu de reverse sur cod4 je me rends compte que le hash est généré via punkbuster (dans la DLL pbcl.dll ). Après avoir un peu bataillé avec la masse de junk code punkbuster qui fait plein d'opérations useless sur la clef CD j'arrive à dénicher la fonction qui génère le hash. C'est en faite un simple hash md5, avec une initialisation spéciale, qui est effectuée sur les 16 premiers caractères de la clef.

sources