'Sans les commentaires, ca donne ca :
Private Sub Picture1_Click()
If Len(Text1.Text) >= 9 Then longueurdunom = 9 Else longueurdunom = Len(Text1.Text)

For i = 1 To longueurdunom
multi = 10 ^ i
temp_serial = (Asc(Mid(Text1.Text, i, 1)) * multi) + temp_serial
Text2.Text = temp_serial
Next i
Clipboard.SetText Text2.Text
End Sub

'Maintenant, regardons comment ca marche:

Private Sub Picture1_Click()
'*************************************************************
'Code Source du Keygen d'Oracle pour le Crackme 2 de Le_Malade
'Rendez vous sur http://www.shmeitcorp.tk pour plus d'infos...

'Voila comment le crackme genere le serial:
'Il prend la valeur ascii du premier caractere de votre nom et la multiplie par 10
'Ensuite il prend celle du second et la multiplie par 100
'Celle du troisième par 1000
'etc..
'Ensuite il ajoute l'ensemble des valeurs obtenues. La somme est votre serial.
'Notez bien que ce crackme n'utilise que les neuf premiers caractères de votre nom.

'Si votre nom est trop long, le keygen considere que sa longueur equivaut a 9
If Len(Text1.Text) >= 9 Then longueurdunom = 9 Else longueurdunom = Len(Text1.Text)

'Debut de la boucle
'i = la lettre de votre nom sur laquelle nous travaillons. i = 1 pour la premiere, '2 pour la seconde.
'Tant que nous n'en avons pas finis avec votre nom, nous continuons.

For i = 1 To longueurdunom
'Pour la premiere lettre, multi = 10 (10^1). Pour la 2nde, c'est 100 (10^2).
'Pour la neuvieme, c'est 1000000000 (10^9).
multi = 10 ^ i
'Voila la generation du serial
temp_serial = (Asc(Mid(Text1.Text, i, 1)) * multi) + temp_serial
'temp_serial = Valeur ascii de la lettre sur laquelle nous travaillons
'MULTIPLIEE par multi
'PLUS temp_serial déjà calculé a partir des autres lettres.

'Affiche "temp_serial" (le serial temporaire)
'(Note: Si nous avons traité toutes les lettres de votre nom, le serial temporaire
'correspond au bon serial.)
Text2.Text = temp_serial

'Reprend la boucle afin de traiter toutes les lettres du nom
Next i

'Copie le serial dans le presse-papier
Clipboard.SetText Text2.Text
End Sub