Underc0de - La Casa de los Informáticos

[In]Seguridad Informática => Ingeniería Inversa => Mensaje iniciado por: Flamer en Septiembre 19, 2025, 01:50:30 PM

Título: Solucion al Crackme 2 de alfa por Flamer
Publicado por: Flamer en Septiembre 19, 2025, 01:50:30 PM
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