elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  como descubrir el algoritmo y crear un keygen
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: como descubrir el algoritmo y crear un keygen  (Leído 19,657 veces)
greenvati

Desconectado Desconectado

Mensajes: 1


Ver Perfil
como descubrir el algoritmo y crear un keygen
« en: 13 Diciembre 2007, 04:55 am »

Hola cual es el truco o procedimiento para desarrollar un Keygen para programas, basados en algoritmos, es decir como se descubre un algoritmo de un programa x para que sea valido y todo eso.

como se hace todas esas combinaciones.

Saludos
En línea

Ferсhu


Desconectado Desconectado

Mensajes: 1.215

Menos palabras y Mas codigos.


Ver Perfil WWW
Re: como descubrir el algoritmo y crear un keygen
« Respuesta #1 en: 13 Diciembre 2007, 06:14 am »

y simple miras el codigo vez lo q hacee y creas un programa q cree numeros en base a ese algoritmo. o q haga lo inverso del algoritmo depende como sea.


ejemplo tonto:

miras el algoritmo y descubris q hace algo asi:

Código:
leer (key)

if (key%789456==0) Registrado
else no registrado



Entonces el keygen seria..., hay muchas formas, pero eleji esta:

Código:
key=random(10000000)// tira numeros aleaterios 
if (key%789456==0) mostrar(key)

y te va tirando codigos validos para el programa q use ese algoritmo

Nota: eso no es ningun lenguaje jaja aclaro  :P


Saludos!!
En línea

Shaddy


Desconectado Desconectado

Mensajes: 722


one_bit_manipulator()


Ver Perfil WWW
Re: como descubrir el algoritmo y crear un keygen
« Respuesta #2 en: 13 Diciembre 2007, 08:12 am »

jajajajja tambien podrías hacer un keygen que hiciese..

Citar
n = random(100);
key = 789456*n;
printf ("Clave: %ld",key);

xDxDxD en vez de crear 2000 claves hasta que sean múltiplos del número, generas un randomizado del número y lo multiplicas no xd?

Salu2..
En línea

"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

http://abssha.reversingcode.com
http://www.reversingcode.com
Ferсhu


Desconectado Desconectado

Mensajes: 1.215

Menos palabras y Mas codigos.


Ver Perfil WWW
Re: como descubrir el algoritmo y crear un keygen
« Respuesta #3 en: 13 Diciembre 2007, 17:37 pm »

claro eso es a lo q yo me referia con...

Citar
creas un programa q cree numeros en base a ese algoritmo. o q haga lo inverso del algoritmo depende como sea.

yo hice como el algortimo y vos como la inversa.

q es obvio q es mejor el segundo ya q no desperdicia tiempo.
En línea

Shaddy


Desconectado Desconectado

Mensajes: 722


one_bit_manipulator()


Ver Perfil WWW
Re: como descubrir el algoritmo y crear un keygen
« Respuesta #4 en: 14 Diciembre 2007, 00:21 am »

y si, que importa si el resultado es igual no? :O), somos crackers :P, todo vale :P.

Salu2..
En línea

"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

http://abssha.reversingcode.com
http://www.reversingcode.com
x4uth

Desconectado Desconectado

Mensajes: 88


Ver Perfil
Re: como descubrir el algoritmo y crear un keygen
« Respuesta #5 en: 15 Diciembre 2007, 21:42 pm »

el resultado no es =, el de FeRcHu podria estar toda la vida y no darte un serial valido, xk si la fuerza bruta es fea, si no la haces de manera sistematica es peor... en cambio la otra solucion te daria un serial en nanosegundos.
En línea

Shaddy


Desconectado Desconectado

Mensajes: 722


one_bit_manipulator()


Ver Perfil WWW
Re: como descubrir el algoritmo y crear un keygen
« Respuesta #6 en: 16 Diciembre 2007, 13:39 pm »

el resultado no es =, el de FeRcHu podria estar toda la vida y no darte un serial valido, xk si la fuerza bruta es fea, si no la haces de manera sistematica es peor... en cambio la otra solucion te daria un serial en nanosegundos.

No quiere decir que sea ni mas listo ni mas wapo.. simplemente que mi solucion es mejor :D:rolleyes:
En línea

"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

http://abssha.reversingcode.com
http://www.reversingcode.com
Schencho

Desconectado Desconectado

Mensajes: 7



Ver Perfil
Re: como descubrir el algoritmo y crear un keygen
« Respuesta #7 en: 29 Septiembre 2010, 20:45 pm »

Tengo una duda parecida, ¿a partir de un número X de serial válidos se puede obtener el algoritmo que ha generado dichos serial? Es decir, el proceso inverso. ¿Exite algún programa que compare dichos serial y pueda generar ese algoritmo? ¿Cuantos serial válidos harían falta para encontrar el algoritmo? Porque supongo que si se puede hacer, cuantos más serial tengamos mejor.

Imagino que no es lo mismo tener 5 serial válidos de orden XXX-XXX-XXX que 5 serial de XXXXX-XXXXX-XXXXX-XXXXX. Cuantas más combinaciones se pueden generar, más serial válidos serán necesarios. Realmente estoy lanzando suposiciones porque no tengo mucha idea, pero pienso que se debería poder hacer el proceso inverso. Pasar de un número X de serial al algoritmo. Es evidente que lo mejor sería tener todas las combinaciones posible para hacerlo, claro la dificultad está es obtener el algoritmo partiendo de unos pocos serial.
En línea

INTEL P4 HT 3.4MHZ(3.75), MEMORIA 1024MB DDR, ATI RADEON X1950PRO 512MB AGP, 2 DISCOS 300 GB
---
I7 920, 2GBX3 KINGSTON, HD 5850, HDD 1TERA
MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.517


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: como descubrir el algoritmo y crear un keygen
« Respuesta #8 en: 29 Septiembre 2010, 21:33 pm »

Hola!

El tema es que si no le aplicas Ingenieria Inversa a la rutina que comprueba el serial, normalmente es CASI imposible determinar el serial correcto.

Por ej, si uno de los seriales validos tiene 6 caracteres, entonces tendras todas las combinaciones de caracteres imprimibles elevados a la 6 (lo cual es un numero muy grande). Si un proceso de brute force demoras 1 segundo por cada comprobacion, en unos años tendras tu serial...  :P

No hablar si el serial tiene un diccionario (listado de caracteres validos) o si para cada usuario/maquina hay 1 serial solamente. Con eso, te pasarias ese tiempo buscando 1 sola combinacion de caracteres.

En fin, lo mejor es analizar el programa, sacarle el algortimo, reversearlo y despues hacer el keygen...

De ultimas, siempre puedes parchear o hacer un loader  ;)

Saludos!
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Schencho

Desconectado Desconectado

Mensajes: 7



Ver Perfil
Re: como descubrir el algoritmo y crear un keygen
« Respuesta #9 en: 29 Septiembre 2010, 21:56 pm »

MCKSys Argentina no entiendo muy bien lo que quieres decir, ¿que es practicamente imposible hacerlo?. Por ejemplo, si yo dispongo de 10 serial válidos que activan un programa, ¿a partir de esos 10 serial no podría sacar el algoritmo que los ha generado?
En línea

INTEL P4 HT 3.4MHZ(3.75), MEMORIA 1024MB DDR, ATI RADEON X1950PRO 512MB AGP, 2 DISCOS 300 GB
---
I7 920, 2GBX3 KINGSTON, HD 5850, HDD 1TERA
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines