Pues yo me he lanzado a por el MusicalCrackme....
Tengo el Keygen hecho en ASM32, y es un poco bestia ponerlo entero si alguien está interesado lo posteo , pero básicamente el resumen sería este
00401125 . 68 EC030000 PUSH 3EC
0040112A . FF75 08 PUSH DWORD PTR SS:[EBP+8]
0040112D . E8 D8000000 CALL 0040120A ; Aquí calcula nuestro Personal ID
00401132 . 8BD8 MOV EBX,EAX
00401134 . 33C0 XOR EAX,EAX
00401136 . 6A 01 PUSH 1
00401138 . 6A 00 PUSH 0
0040113A . 68 ED030000 PUSH 3ED
0040113F . FF75 08 PUSH DWORD PTR SS:[EBP+8]
00401142 . E8 C3000000 CALL 0040120A ; Aquí calcula nuestro serial
00401147 . 8BC8 MOV ECX,EAX
00401149 . E8 4DFFFFFF CALL 0040109B ; Aquí opera con nuestroi personal ID para ver si coincide con el serial
0040114E 3BC3 CMP EAX,EBX ; Los compara
00401150 . 74 0C JE SHORT 0040115E ; Si somos buenos salta
Es decir coge nuestro Personal ID opera con él... coge nuestro serial opera con él..
Esta llamada calcula el serial correcto a partir de nuestro ID personal
00401149 . E8 4DFFFFFF CALL 0040109B
0040114E 3BC3 CMP EAX,EBX
00401150 . 74 0C JE SHORT 0040115E
Rutina que calcula el serial correcto
0040109B /$ 83C3 4C ADD EBX,4C ; Le suma 4C a nuestro ID PERSONAL modificado
0040109E |. 83C2 03 ADD EDX,3
004010A1 |. 43 INC EBX ; Incrementa en uno el cálculo
004010A2 |. 81C3 8B030000 ADD EBX,38B ; Le suma 38B
004010A8 |. 03DB ADD EBX,EBX ; Se suma a si mismo
004010AA |. 0FAFDA IMUL EBX,EDX ; Multiplica el resultado por EDX (3)
004010AD |. 4B DEC EBX ; Resta 1
004010AE \. C3 RETN ; El resultado queda en EBX
Mi ID PErosnal 1234 el serial es 13307 ... y a escuchar música
PD. muy buenos los crackmes....