Tutoriel : les softs Huntersoft (http://www.zhangduo.com)
My Drivers 2.21, My BootDisk 2.71, Classical Block 3.00, etc...
niveau : débutant
outils : un décompacteur pour UPX ou UPX lui même, WDASM 8.93 (patch Harlequin), un éditeur Hexa (optionnel si vous avez la version de WDASM citée), Regmon....
un soupçon d'intuition, un cerveau en état de fonctionner au moins 10 minutes....
méthode testée avec succès sur les softs cités plus haut....

Commençons par le début : lancement du soft :) et tout de suite il nous sort des insanités : un boite de dialogue nous demandant de nous enregistrer :)

On va bien évidemment tenter notre chance, des fois que le hazard serait de notre côté :))) j'entre donc : name : Bono, Code : zorro666
la réponse ne se fait pas attendre sur mon P4 1.3 ghz...

on peut, selon une méthode qui a fait ses preuves, noter le contenu de cette boite de dialogue, dans ce cas ce ne sera pas nécessaire :)

On va donc (plusieurs possibilités s'offrent à nous : debugger, serial fishing, à vous de voir) commencer par décompacter le soft, histoire de le rendre plus lisible dans WDASM... c'est mon choix :)

Je vous passe l'étape upx -d etc...
Ouverture du soft dans WDASM.... et affichage des "string data references", on pourrait rechercher, comme c'est la coutume, "invalid registration code", mais dès le départ mon attention est attirée par:

en langage de cracker "thank you for your support" est le contraire de "invalid registration code" :) un double clic sur la ligne en question nous amène là :

Je ne vous ai pas dit un truc important : je suis un gros flemmard ! j'essaie donc tjrs en premier ce qui me parait le plus simple, et là, je tombe en arrêt sur le saut conditionnel surligné : si le saut a lieu, le soft nous balance et on atterrit dans les choux avec à la clé notre "invalid registration code"... Donc en toute logique si le soft ne jump pas, il nous dit "bravo" ? c'est loin d'être tjrs suffisant, mais je commence souvent par là...

menu "edit" de WDASM (ma version) sinon rendez vous à l'offset 866BC dans votre éditeur hexa...

Le JE devient JNE (0F84 >> 0F85)

j'enregistre les changements et ... je lance le soft :)

boite de dialogue : je la renseigne, je clic sur "register now" et comme je m'y attendais :

99 fois sur cent, c'est pas suffisant me dis je en apparté, pour m'en assurer je relance le soft, plus de boite de dialogue, la "about box" me confirme que le soft est bien enregistré à : Bono

Bon, ben voilà, c'est fini ! déjà ? ben oui, protec en mousse :) et dans le cadre d'un usage personnel, bien suffisant.

Par contre si vous voulez faire bénéficier vos amis de ces petites modifs, va falloir trouver autre chose ! et vu que le soft est packé ça va commencer à être plus ennuyeux pour le newbie que vous êtes (lool, Bono, newbies : même combat)
Un exe cracké, c'est possible, Inline patching, pourquoi pas, calcul d'un serial ou même génération d'un bô Keygen, ça ferait plus pro... mais on en est pas là!! alors que faire ?

c'est là qu'intervient l'intuition et l'outil qui ne nous a pas encore servit : Regmon

Avec une seule inversion de saut conditionnel, le soft rend l'âme ... pourquoi ? ne serait ce point parce qu'au moment ou il nous dit good boy, il en profiterait pour le marquer kek part ? dans un fichier ou dans la base de registre .... on va voir;
Lancement de regmon, lancement du soft, arrêt du monitoring (clic sur la loupe dans regmon) et examen du résultat:

on a pas longtemps à chercher, juste en dessous de TetrisXP, et à un endroit qui excite ma curiosité (faut un minimum de fréquentation de la base de registre de Win :)), une drôle de clé IISData, dont à priori le nom n'a rien à voir avec le soft...
ben oui c'est là que tout se passe, et le soft n'y stocke aucun serial, juste des dates, en tout cas ça y ressemble :)

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\IISData]
"RISCx86"="02/01/1900 18:00:00"
"DriverUpdate"="13/07/2003 10:28:32"
"UserName"="Bono"

Vous aurez compris que si vous exportez cette clé à l'aide de regedit, il suffira d'un double clic sur le fichier "reg" obtenu pour enregistrer le soft sur une autre bécane ....
En résumé : pourquoi faire compliqué (keygen) quand le soft ne prend même pas la peine de le stocker kek part , c'est un affront :)
Ci dessous quelques noms célèbres trouvés dans le code :)))

La coutume veut qu'un tut se finisse par des "greets" (remerciements quoi), voilà donc les miens :
merci à ceux que je fréquente depuis un ptit moment déjà : MrPhilex, Super Gégé, Quaker, Barbados, Ouiski, AntarEs, merci aux membres de la FFF et en particulier Darus, SeVen, Presage (les autres aussi je pense à vous :)), merci à tout ceux qui font progresser la ... scène :) , GBillou, Rebel, etc... les groupes francos : la Shmeit et IcI
Bono Juillet 2003