Manual para crear Generadores de llaves (KEYGEN)
INTRODUCCION
Este manual esta dedicado a explicar como crear un generador de llaves o KEYGEN, por lo que primero hay que explicar que es.
Un generador de llaves (KEYGEN en ingles) es un programa que, como dice su nombre, genera una clave para registrar los famosos programas "TRIAL". Estas claves o seriales pueden depender un nombre o pueden ser independientes, en este manual tratare sobre los que dependen del nombre.
Seguro se han encontrado con programas que te piden para registrarlos tu nombre y el serial, y que al comprar el programa te envian un serial de acuerdo a tu nombre. Bueno, en este manual se explicara como crear un KEYGEN para obtener ese serial para cualquier nombre que se le indique.
Hay que decir que un crack comun para estos programas, es decir, parchearlo para que acepten cualquier cosas como serial es mucho mas facil de hacerlo que crear un KEYGEN, asi que muchos se preguntaran para que hacer uno.
Bueno, yo encuentro mas desafiante (y gratificante) hacer un KEYGEN que un simple parcheo, ademas como lei en algun texto sobre cracking, al hacer un KEYGEN "realmente se está cumpliendo con la filosofía crack (ingeniería inversa) al comprender el programa", al mismo tiempo se adquieren mas conocimientos, ya que se requiere un analisis mas profundo del programa, hay muchas otras ventajas, como no tener que crackear una futura version del programa (que tenga el mismo algoritmo de generacion de claves), y tambien ocupa menos espacio que el programa crackeado, lo que hace mas facil difundirlo.
Este manual va dedicado a las personas que tengan un conocimiento basico de cracking, con que sepan que son las CALL y los JMP y como cambiar de un JE a un JNE, ya sirve, si no, existen muchisimos cursos de cracking basico que pueden leer, tambien seria conveniente que tengan algun conocimiento basico de OLLYDBG. Tambien es necesario conocer algun lenguaje de programacion (cualquiera) para crear el KEYGEN, al decir conocer me refiero a saber como introducir y mostrar texto, saber sumar, multiplicar y otras operaciones aritmeticas, es decir, tambien bastaria aqui un conocimiento basico del lenguaje.
BUENO, EMPECEMOS
Para este manual utilizaremos el como herramienta el OLLYDBG, y como el programa objetivo usaremos el CRACKME de Cruehead, bajatelo de
Bueno, aqui esta el codigo:
<html>
<head>
<title>KeyGen</title>
</head>
<body>
<form method="POST">
<p>Nombre:</p>
<p><input type="text" name="nom" size=25> </p>
<p><input type="submit" value="Generar" name="B1" onClick="generar(this.form)" ;></p>
</form>
<script language="JScript">
function generar(Formu)
{
var nombre = Formu.nom.value;
var suma = 0;
for(i=0;i<13;i++)
{
letra = nombre.charCodeAt(i);
if(letra > 20)
{
if (letra < 65)
{
error();
return(0);
}
if (letra > 90)
{
letra -= 32;
}
suma += letra;
}
}
xorsuma = suma ^ 4660;
serial = xorsuma ^ 22136;
document.write("Nombre: " + nombre + "<BR>" + "Serial: " + serial);
}
function error()
{
document.write("Debe escribir el nombre con caracteres validos!!!"
;
}
</script>
</body>
</html>[/quote]
INTRODUCCION
Este manual esta dedicado a explicar como crear un generador de llaves o KEYGEN, por lo que primero hay que explicar que es.
Un generador de llaves (KEYGEN en ingles) es un programa que, como dice su nombre, genera una clave para registrar los famosos programas "TRIAL". Estas claves o seriales pueden depender un nombre o pueden ser independientes, en este manual tratare sobre los que dependen del nombre.
Seguro se han encontrado con programas que te piden para registrarlos tu nombre y el serial, y que al comprar el programa te envian un serial de acuerdo a tu nombre. Bueno, en este manual se explicara como crear un KEYGEN para obtener ese serial para cualquier nombre que se le indique.
Hay que decir que un crack comun para estos programas, es decir, parchearlo para que acepten cualquier cosas como serial es mucho mas facil de hacerlo que crear un KEYGEN, asi que muchos se preguntaran para que hacer uno.
Bueno, yo encuentro mas desafiante (y gratificante) hacer un KEYGEN que un simple parcheo, ademas como lei en algun texto sobre cracking, al hacer un KEYGEN "realmente se está cumpliendo con la filosofía crack (ingeniería inversa) al comprender el programa", al mismo tiempo se adquieren mas conocimientos, ya que se requiere un analisis mas profundo del programa, hay muchas otras ventajas, como no tener que crackear una futura version del programa (que tenga el mismo algoritmo de generacion de claves), y tambien ocupa menos espacio que el programa crackeado, lo que hace mas facil difundirlo.
Este manual va dedicado a las personas que tengan un conocimiento basico de cracking, con que sepan que son las CALL y los JMP y como cambiar de un JE a un JNE, ya sirve, si no, existen muchisimos cursos de cracking basico que pueden leer, tambien seria conveniente que tengan algun conocimiento basico de OLLYDBG. Tambien es necesario conocer algun lenguaje de programacion (cualquiera) para crear el KEYGEN, al decir conocer me refiero a saber como introducir y mostrar texto, saber sumar, multiplicar y otras operaciones aritmeticas, es decir, tambien bastaria aqui un conocimiento basico del lenguaje.
BUENO, EMPECEMOS
Para este manual utilizaremos el como herramienta el OLLYDBG, y como el programa objetivo usaremos el CRACKME de Cruehead, bajatelo de
Bueno, aqui esta el codigo:
<html>
<head>
<title>KeyGen</title>
</head>
<body>
<form method="POST">
<p>Nombre:</p>
<p><input type="text" name="nom" size=25> </p>
<p><input type="submit" value="Generar" name="B1" onClick="generar(this.form)" ;></p>
</form>
<script language="JScript">
function generar(Formu)
{
var nombre = Formu.nom.value;
var suma = 0;
for(i=0;i<13;i++)
{
letra = nombre.charCodeAt(i);
if(letra > 20)
{
if (letra < 65)
{
error();
return(0);
}
if (letra > 90)
{
letra -= 32;
}
suma += letra;
}
}
xorsuma = suma ^ 4660;
serial = xorsuma ^ 22136;
document.write("Nombre: " + nombre + "<BR>" + "Serial: " + serial);
}
function error()
{
document.write("Debe escribir el nombre con caracteres validos!!!"

;}
</script>
</body>
</html>[/quote]