anun1

lunes, 11 de agosto de 2025

Generador De Claves Del Reto 3 De Bocvk

Hola amigos hoy les traigo un reto que me paso mi amigo karmany por pedido mio le dije que me pasara algunos retos de los viejos pero solo me paso 3 en fin creo que en vez de enfocarme en los retos viejos deberia pasarme a los nuevos pero me gusta recordar viejos tiempos en fin aqui una foto del reto



Como dice hay que ingresar un nombre y un serial mayor a 6 digitos si no nos manda ese error asi que me di a la tarea de crearle un generador de claves, use la fuerza bruta por que se me hizo complicado reversearlo y como verifica digito por digito y como son de 0 a 255 en el codigo ascii dije no tardara mucho en encontrar la clave solo tardara unos segundos bueno sin tanto rollo aqui una foto del generador de claves

 

asi que aqui les dejo el codigo completo en javascript y html para que lo analizen

<html>
<head>
<title>Generador De Claves Crackme #3 de Bocvk  ...:::By Flamer:::...</title>
</head>
<body>
<center>
<h1>Crackme #3 de Bocvk</h1>
Nombre:&nbsp&nbsp&nbsp <input type="text" id="nick" size='50' style="text-align:center;"><input type="button" value="Copy" onclick="copiar1()"><br><br>
Serial:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp <input type="text" id="pass" size='50' style="text-align:center;"><input type="button" value="Copy" onclick="copiar2()"><br><br>
<input type="button" id="102" value="Generar" onclick="genera()">
<input type="button" id="104" value="Limpiar" onclick="limpia()">
</center>
<script>
function copiar1()
{
   let c=document.getElementById('nick');
   c.select();
   document.execCommand('copy');
}
function copiar2()
{
   let c=document.getElementById('pass');
   c.select();
   document.execCommand('copy');
   
}
function limpia()
{
   document.getElementById("nick").value="";
   document.getElementById("pass").value="";
}
function genera()
{   
 let nom=document.getElementById("nick").value;
 let y=0;x=0,digi="",edx=0,clave="",clave2="",d="";
 
 if(nom.length>=6)
   { 
     for(x=0;x<nom.length;x++)
     {
        digi=nom.substr(x,1);
   	edx=digi.charCodeAt()+2;
	edx=edx ^ 6;
	edx-=1;
	clave+=String.fromCharCode(edx); 
     }
  
     for(x=0;x<clave.length;x++)
     {
        digi=clave.substr(x,1);
	for(y=0;y<255;y++)
	{
           edx=y+3;
	   edx=edx ^ 9;
	   edx-=5;
	   d=String.fromCharCode(edx);
	   if(d==digi)
	   {
              clave2+=String.fromCharCode(y);
           }
        }
     }
     document.getElementById("pass").value=clave2; 
   }	 
   else
   {
       alert("El nombre debe ser mayor a 6 digitos");
   }
   
}
</script>
</body>
</html>

creo que con eso ya se dan una idea de como funciona el reto, es pero sea de su agrado saludos Flamer

la clave para Flamer es Xb]ai|

aqui una foto y si tiene errores me avisan




4 comentarios:

  1. hola yo tambien estoy interesado en aprender sobre ingeniería inversa , que me recomiendas para empezar?

    ResponderBorrar
    Respuestas
    1. Hola ignacio te recomiendo los tutoriales de ricardo y su canal de youtube, tambien tienen un grupo en telegram solo es cuestion de buscar en google y aprender por cuenta propia practicando

      saludos

      Borrar
    2. si estaba leyendo algo pero cual me recomendas empezar ollydbd o IDA?

      Borrar
    3. El IDA es bueno por que el ollydbg ya no se usa casi por que no soporta programas de 64 bits...yo en su lugar uso x64dbg...pero puedes empesar leendo los tutoriales de ollydbg de ricardo(son las bases) y despues te brincas a x64dbg o a IDA segun tu gusto

      Borrar