Hola amigos hoy les traigo la solucion de un crackme muy sencillo es el crackme 2 de alfa bueno empesemos primero lo abrimos con el debugger x64dbg y lo ejecutamos para ver si se ejecuta normal y todo parece bien pero vemos que nos pide usuario y contraseña...asi que ingreso como nombre polo y como serial 999
(https://i.ibb.co/NnrTR6gb/hh.png)
asi que pasamos a mira las string estas
(https://i.ibb.co/tPMjdjqN/hh.png)
y vemos el cartelito correcto asi que no vamos a esa zona y vemos lo siguiente
(https://i.ibb.co/xSxRBghC/hh.png)
asi que ponemos un breakpoint asi como en la imagen y lo ejecutamos y se detiene en dicha zona ponemos los mismos datos polo y 999 como serial y vemos que en la linea 00401383 suma 999 que en hexadecimal es 3E7 con FFFFFE0C y despues en la linea siguiente dicho valor es pasado al registo eax y nos da como resultado 1F3
(https://i.ibb.co/wZkSGf77/hh.png)
asi que me voy a la calculadora y sumo 3E7 + FFFFFE0C y me da como resultado esto
(https://i.ibb.co/9knDB3Hc/hh.png)
asi que ya sabemos de donde agarra ese valor....acto seguido suma edx por si mismo
0040138F add edx,edx
y nos da como resultado 3E6 para despues sumar eax + edx y el resultado es almacenado en ecx, donde eax es igual a 1F3 y edx 3E6
00401391 lea ecx,dword ptr ds:[eax+edx]
y nos da como resultado de ecx sera igual a 5D9 para despues compararlo con 1E240 que en decimal es 123456, bueno ahora sepreguntaran que haremos para encontrar el resultado asi que dividimos 1E240 entre 3 y nos da A0C0 asi que lo pondremos asi 10000A0C0 - FFFFFE0C y es igual a A2B4 que en decimal es 41652
(https://i.ibb.co/6Jp0P27H/hh.png)
asi que ponemos ese serial y nos arroja esto
(https://i.ibb.co/BH3kBrwR/d.png)
bueno eso es todo saludos Flamer