0044B3AF 61 POPAD
0044B3B0 75 08 JNZ SHORT KeygenMe.0044B3BA
0044B3B2 B8 01000000 MOV EAX,1
0044B3B7 C2 0C00 RETN 0C
0044B3BA 68 20124000 PUSH KeygenMe.00401220
0044B3BF C3 RETN
oep:00401220
iat:0044A1E0 7C8392A3 £’ƒ| kernel32.AddAtomA
largo 170
55 PUSH EBP
algoritmo a estudiar:
00401423 837D A0 0A CMP DWORD PTR SS:[EBP-60],0A
00401427 7E 61 JLE SHORT KeygenMe.0040148A
00401429 C70424 20204400 MOV DWORD PTR SS:[ESP],KeygenMe.00442020 ; ASCII "cls"
00401430 E8 5B0B0100 CALL KeygenMe.00411F90 ; JMP to msvcrt.system
00401435 C70424 04000000 MOV DWORD PTR SS:[ESP],4
0040143C E8 EF160000 CALL KeygenMe.00402B30
00401441 C74424 04 020000>MOV DWORD PTR SS:[ESP+4],2
00401449 C70424 02000000 MOV DWORD PTR SS:[ESP],2
00401450 E8 5B140000 CALL KeygenMe.004028B0
00401455 C74424 04 242044>MOV DWORD PTR SS:[ESP+4],KeygenMe.004420>; ASCII "La cantidad de caracteres excede el valor maximo"
0040145D C70424 F0534400 MOV DWORD PTR SS:[ESP],KeygenMe.004453F0
00401464 E8 DFC50300 CALL KeygenMe.0043DA48
por lo cual no puede ser usuarios o seriales mayores a 0a->10carácteres
0040148A 837D A0 02 CMP DWORD PTR SS:[EBP-60],2
0040148E 7F 61 JG SHORT KeygenMe.004014F1
00401490 C70424 20204400 MOV DWORD PTR SS:[ESP],KeygenMe.00442020 ; ASCII "cls"
00401497 E8 F40A0100 CALL KeygenMe.00411F90 ; JMP to msvcrt.system
0040149C C70424 04000000 MOV DWORD PTR SS:[ESP],4
004014A3 E8 88160000 CALL KeygenMe.00402B30
004014A8 C74424 04 020000>MOV DWORD PTR SS:[ESP+4],2
004014B0 C70424 02000000 MOV DWORD PTR SS:[ESP],2
004014B7 E8 F4130000 CALL KeygenMe.004028B0
004014BC C74424 04 552044>MOV DWORD PTR SS:[ESP+4],KeygenMe.004420>; ASCII "Hay muy pocos caracteres."
004014C4 C70424 F0534400 MOV DWORD PTR SS:[ESP],KeygenMe.004453F0
y mayores a 2
respecto a usuario y serial aun confirmo.. pero debe ser interesante para los mas nuevos...
0044B3B0 75 08 JNZ SHORT KeygenMe.0044B3BA
0044B3B2 B8 01000000 MOV EAX,1
0044B3B7 C2 0C00 RETN 0C
0044B3BA 68 20124000 PUSH KeygenMe.00401220
0044B3BF C3 RETN
oep:00401220
iat:0044A1E0 7C8392A3 £’ƒ| kernel32.AddAtomA
largo 170
55 PUSH EBP
algoritmo a estudiar:
00401423 837D A0 0A CMP DWORD PTR SS:[EBP-60],0A
00401427 7E 61 JLE SHORT KeygenMe.0040148A
00401429 C70424 20204400 MOV DWORD PTR SS:[ESP],KeygenMe.00442020 ; ASCII "cls"
00401430 E8 5B0B0100 CALL KeygenMe.00411F90 ; JMP to msvcrt.system
00401435 C70424 04000000 MOV DWORD PTR SS:[ESP],4
0040143C E8 EF160000 CALL KeygenMe.00402B30
00401441 C74424 04 020000>MOV DWORD PTR SS:[ESP+4],2
00401449 C70424 02000000 MOV DWORD PTR SS:[ESP],2
00401450 E8 5B140000 CALL KeygenMe.004028B0
00401455 C74424 04 242044>MOV DWORD PTR SS:[ESP+4],KeygenMe.004420>; ASCII "La cantidad de caracteres excede el valor maximo"
0040145D C70424 F0534400 MOV DWORD PTR SS:[ESP],KeygenMe.004453F0
00401464 E8 DFC50300 CALL KeygenMe.0043DA48
por lo cual no puede ser usuarios o seriales mayores a 0a->10carácteres
0040148A 837D A0 02 CMP DWORD PTR SS:[EBP-60],2
0040148E 7F 61 JG SHORT KeygenMe.004014F1
00401490 C70424 20204400 MOV DWORD PTR SS:[ESP],KeygenMe.00442020 ; ASCII "cls"
00401497 E8 F40A0100 CALL KeygenMe.00411F90 ; JMP to msvcrt.system
0040149C C70424 04000000 MOV DWORD PTR SS:[ESP],4
004014A3 E8 88160000 CALL KeygenMe.00402B30
004014A8 C74424 04 020000>MOV DWORD PTR SS:[ESP+4],2
004014B0 C70424 02000000 MOV DWORD PTR SS:[ESP],2
004014B7 E8 F4130000 CALL KeygenMe.004028B0
004014BC C74424 04 552044>MOV DWORD PTR SS:[ESP+4],KeygenMe.004420>; ASCII "Hay muy pocos caracteres."
004014C4 C70424 F0534400 MOV DWORD PTR SS:[ESP],KeygenMe.004453F0
y mayores a 2
respecto a usuario y serial aun confirmo.. pero debe ser interesante para los mas nuevos...
Gracias por tomarte el tiempo en analizarlo, en serio muchas gracias!
No te tomo mucho tiempo hacerlo, eres muy bueno!
saludos apuromafo