Hola amigos hoy veremos como atrapar un serial para nuestro nick en el crackme de Skirby, para los que no sepan el crackme es el de este hilo
Como ven yo encontré el serial para mi nick, como lo digo en ese hilo es algo sencillo y verán que no soy un profecional, ya que les diga como lo hice, otra cosa el crackme es de nivel 4 y no por eso voy a saber tanto como piensan y por otra cosa el crackme es muy viejo a como pude ver se publicó en la página de beatrix y en crackmes.de en el año 2008 y en reddit también fue publicado
Bueno a darle primero lo abrimos con x32dbg e ingresamos nombre y serial yo pondré "Flamer" y como serial "0123456789" aquí la foto
Ahora nos iremos a buscar las string y vemos el serial que ingresamos este
Bueno y si les quedan dudas y para estar seguros quieren probar otro serial mas efectivo ingresamos el serial "5555555555555555555555555555555555" y nos muestra esto
Como pueden ver esa línea es la correcta, ya que nos muestra el serial que ingresamos así que damos doble clic a ver donde nos lleva y nos dirige hasta aquí
Como podemos ver hay se muestra 2 valores o 2 string que se muestran el serial que ingresamos y otro... y podemos ver que tiene 10 dígitos, así que yo ingresare de nuevo "0123456789" y a ver que pasa
Como podemos ver si vamos cambiando digito por dígito el serial va cambiando hasta que concuerde o sea igual al de arriba ejemplo este es el serial que me muestra al ingresar "0123456789"
Asi que cambiamos el primer valor, el cero a 1 y me muestra esto
Así que iré probando seriales dígito por dígito hasta dar con el que sea igual al de arriba y el primer digito la O y el segundo digito no cambia si lo modifico así que pongo el valor que me muestra arriba es el 0 y así sucesivamente es ir probando dígitos hasta que concuerden y un dato que nos dio el usuario que presento el crackme es que el serial está separado por guiones "-" así que ingresaré el guion quedando así
Bueno como pudimos ver la primer parte del serial está en la línea 00401494, la segunda esta en la línea 00401687 aqui una foto
la tercera está en la línea 00401812 y es igual es ir probando los dígitos del serial
Otra cosa hay veces que el serial ingresado es similar al de arriba y no muestra el cartelito correcto así que si está complicado y para la última parte es una constante siempre será el valor 4BE708B1, pero creo que mejor quieren como lo hice pues bueno en este momento no he podido con el depurador x32dbg por los hilos que no me dejan tracear, pero la primera vez que lo logre fue con el x32dbg, pero como no puedo seme hizo más fácil ahora hacerlo con IDA aquí lo explico.... Asi que lo abrimos con IDA y nos muestra esto
Como ven yo aquí ya lo tengo si ustedes no lo tienen tendrán que presionar el botón New y buscar su ubicación en su PC y después parece esto
Ahora damos OK y nos muestra esto
Después de esto presionamos la letra G y ponemos la dirección 00401943 que es donde se encuentra la parte donde se genera esa última parte del código y lo ponemos
Y nos muestra la siguiente zona
Acto seguido presionamos F5 y damos que si al mensaje que aparece y nos mostrara el código un poco más entendible como en c++ esto
Así como pueden ver el código se encuentra más entendible, así que yo analice el código y para hacerlo más simple aquí les dejo el código un poco más sencillo para que analicen como funciona
v24=string ^ 0x44950FB1
v25=v24 & 0x3E0000
if((v24 & 0x3E0000)==0x320000)
{
v25 = v24 & 0xFC00000;
if ( (v24 & 0xFC00000) == 0xF400000 )
{
v25 = v24 & 0x1FFE0
if ( v25 == 1792 ) //El valor 1792 esta en decimal asi que en Hexadecimal es 700
{
alert("correcto") //Yo agregue esto no aparece en IDA jajaja
}
}
}
Así que para encontrar el valor es así:
F400000 and FC00000 = F400000
F400000 xor 44950FB1= 4BD50FB1
4BD50FB1 xor 320000 = 4BE70FB1
4BE70FB1 xor 700 = 4BE708B1
Asi que la clave para Flamer es:
O03K64716O-CME3CECCMT-H328Y7N8F2-4BE708B1
Y nos muestra el siguiente mensaje
Bueno creo que es todo por hoy espero les haya gustado saludos Flamer y ven que no soy un experto así fue como encontré el serial esa vez, pero si les adelanto que el keygen lo estoy haciendo lo que llevo es la primera parte del serial, pero como meda flojera lo dejo y cuando tengo tiempo vuelvo a el en fin bay