Páginas

anun1

viernes, 3 de julio de 2026

Solucion al Crackme 3 De Cruehead By Flamer

Hola amigos hoy veremos como resolver el crackme 3 de cruehead este es el último de la serie y está más complejo que los anteriores, pero no es la gran cosa se puede reversear, se puede solucionar.

Bueno empecemos este crackme o reto lee un archivo llamado "CRACKME3.KEY" y no es un TXT, sino un archivo con la extensión KEY, en fin este archivo tiene que tener la clave la cual se conforma de 18 dígitos y esta clave es leída cuando se está cargando el crackme y si el crackme corrió y no mostro nada quiere decir que la clave no era la correcta o no tenía los 18 dígitos en fin esta es una foto del reto.


Lo que hace el código de este reto es buscar el archivo antes mencionado en la misma ubicación o misma carpeta donde este el crackme para leerlo y mostrar el cartelito correcto si la clave es la correcta y si no lo es no muestra nada.

Bueno aquí el código en JavaScript y HTML de generación de la clave correcta o mejor dicho el generador del archivo de verificación

<head>
<title>Generador de Claves</title>
</head>
<body bgcolor="black">
<marquee style="color:white;font-size:30;">Keygen Crackme3 Cruehead By ...:::Flamer:::...</marquee><br><br>
<center>
<br><br>
<input type="button" value="Generar Archivo Key" onclick="generator()" style="background-color:Gray;color: white;font-size: 16px;font-size: 50px;border-radius: 10px;border: 2px solid Lime;">
</center>
<script>
function generator()
{
   let fso,x,digi,xo=65,suma=0,pass="";
   let cadena="OPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
   let largo=cadena.length;
   let bytesPuros = new Uint8Array(18);
    
   for(x=0;x<14;x++)
   {
     digi=parseInt(Math.random() * (largo-0)+0);
     pass+=cadena[digi];
     bytesPuros[x]=cadena[digi].charCodeAt(0);
   }
   
   for(x=0;x<14;x++)
   {
      digi=pass[x].charCodeAt(0);
      digi=digi ^ xo;
      suma+=digi;
      xo++;
   }
   
   suma=suma ^ 305419896;
   cadena=suma.toString(16);
   largo=14;
   
   for(x=6;x>=0;x-=2)
   {
      digi=cadena.substr(x,2);
      bytesPuros[largo] = parseInt(digi,16);
      largo++;   
   }
 
   const blob = new Blob([bytesPuros], { type: 'application/octet-stream' });
   const enlace = document.createElement('a');
   enlace.href = URL.createObjectURL(blob);
   enlace.download = 'CRACKME3.KEY'; 
   enlace.click();
   URL.revokeObjectURL(enlace.href);   
}
</script>
</body>
</html>

Aqui una foto del generador de claves


Si lo quieren probar el codigo ya saben copean el código y pegan en el bloc de notas y aguardan como genera.html y listo después al ejecutarlo solo cliquean en el botón Generar archivo key esto les dará el archivo a aguardar

Ahora lo explicaré brevemente primero creamos una variable llamada cadena la cual contiene los dígitos que contendrá la contraseña del archivo de verificación, sise fijan empieza desde O mayúscula porque la variable con la que xorearemos será la variable xo y esta empieza desde A y si la clave del archivo empieza desde A y la variable xo también desde A al xorear esta nos dará 0 y eso nos saca del código de generación del serial es por eso que la variable cadena empieza desde O para que el serial no contenga esos caracteres.

Bueno seguimos el primer ciclo crea los primeros 14 dígitos al azar y los almacena en la variable pass y también en la variable bytesPuros pero su valor ASCII

el segundo for toma los 14 dígitos del serial creado al azar en el for anterior y que fueron guardados en la variable pass y son convertidos en su valor ASCII y luego los xorea con la variable xo para después el resultado es sumado y guardado en la variable suma...Nota: esta variable xo aumenta en 1 en cada vuelta si era 65 a la siguiente será 66 y así

después que sale del ciclo el resultado de suma es xoreado con el numero 305419896, para después ser convertido en hexadecimal y aguardado en la variable cadena y el siguiente for toma el resultado que fue guardado en la variable cadena y empieza a tomar los bytes desde el reverso hasta el primer byte... Estos bytes se concatenan con los 14 primeros y como son 4 más 14 son 18 y son los que se aguardan en el archivo KEY

aquí una foto del crackme resuelto

Y aquí una foto del contenido del archivo KEY... Nota: no modifiquen el contenido del archivo, ya que son bytes y si los modifican puede que no funcione



Bueno creo que eso es todo y terminamos con la serie de crackmes de cruehead saludos Flamer


No hay comentarios.:

Publicar un comentario