Hola amigos hoy les dejo el codigo del generador de claves del reto numero #3 de la pagina Rogerfm en javascript y html...se los dejo para que lo analicen y vean como el reto genera la clave aqui una foto del reto
En el campo name solo se aceptan de 4 digitos en adelante pero eso lo explica el generador de claves aqui una foto de el
ahora el codigo del generador de claves
<html>
<head>
<title>Generador De Claves Del Crackme #3 De Rogerfm.Net ...:::By Flamer:::...</title>
</head>
<body>
<center>
<h1>Crackme #3 de Rogerfm.Net</h1>
Nombre:    <input type="text" id="nick" size='50' style="text-align:center;"><input type="button" value="Copy" onclick="copiar1()"><br><br>
Serial:        <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 x=0,digi="",edx=0,clave=0,r=17;
if(nom.length>=4)
{
for(x=0;x<nom.length;x++)
{
digi=nom.substr(x,1);
edx=digi.charCodeAt()+2159;
clave+=(edx * r);
r++;
}
document.getElementById("pass").value=clave.toString();
}
else
{
alert("El nombre debe ser mayor o igual a 4 digitos");
}
}
</script>
</body>
</html>
bueno solo lo copean lo pegan en el bloc de notas y lo aguardan con cualquier nombre pero con la extencion .html
aqui una foto de la clave Flamer
ahora la ponemos en el reto y veamos lo que nos arroja

bueno mirando el codigo veran como se genera la clave solo toma cada digito del nombre toma su valor ascii y le suma 2159 para despues dicho resultado es multiplicarlo por r, r es inicializado en 17 y en cada digito que va obteniendo va aumentando...por decir asi en el primer digito r sera igual a 17 en el segundo 18 en el tercero 19 y asi sucesivamente y dicho resultado es sumado con el resultado anterior en la variable clave
bueno espero les guste saludos Flamer
No hay comentarios.:
Publicar un comentario