Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Generar Licencias para software

300 views
Skip to first unread message

Juan Carlos Ruiz

unread,
May 12, 2004, 1:08:24 PM5/12/04
to
Saludos:

Por favor, tengo una aplicación la cual tiene alto riesgo
de ser pirateada. Es una aplicación de telefonia. Estpy
comenzando a desarrollar un validador de licencias para la
misma, pero realmente estoy bastante perdido. Por favor
tal vez alguien me puede ayudar dandome una orientación
acerca de como generar un función para validar y generar
los string de uso del sistema.

La idea es que debo dar una cadena(key) de uso del sistema
a mis clientes y ellos la ingresarán.

Me pierdo un poco en como validar la cadena.

Por favor si me pueden ayudar les agradeceria mucho

GRACIAS

A.lopez

unread,
May 13, 2004, 10:43:52 AM5/13/04
to
Hola:
Esta idea la encontre en este foro espero te sirva de algo

Desde el programa: cuando se abre, tiene que controlar que
este registrado,
¿como hace?, bueno hay varias formas, pueden crear un
registros en el
Registro de Windows, si el valor del registro es 1,
significa que la
aplicacion esta registrada. Si no, NO.

Cuando el programa lee el registro de windows y detecta
que no esta
registrado, lanzas una ventana que diga: "Usted No esta
Registrado, etc..."
y mostras el Nº de serie del disco de esa maquina, y un
text donde el
usuario pueda ingresar el "codigo de desencriptacion".

En tu oficina u lugar de trabajo tenes que tener otro
programita (hecho por
vos) que tenga un text para ingresar el Nº de serie del
disco, otro para un
"Codigo de encriptacion" y otro para mostrar un Resultado
(el codigo de
desencriptacion)

Entonces: la 1ra vez que abran el programa, les va a
mostrar el mensaje de
registro. Te van a pasar el Serie del Disco y vos tenes
que ingresarlo en tu
programita, ¿que va a hacer ese programita?, bueno, lo que
va a hacer es
tomar el Nº de Serie, hacer unos calculos junto con
el "Codigo de
Encriptacion" (este codigo es un numero tambien, por
ejemplo 5433) y
devuelve un resultado, por Ejemplo el siguiente "algoritmo
de encriptacion"

Codigo de Desencriptacion = Nº de Serie del Disco + Codigo
de Encriptacion
10 = 4 + 6

En vez de una suma, podes hacer, obviamente cualquier
operacion, y entre mas
complicada mejor.

Ahora en tu programa principal, vas a tener exactamente el
mismo "algoritmo
de encriptacion", por ejemplo, siguiendo el algoritmo
anterior:

ellos tienen que ingresar el Codigo de
Desencriptacion, que es 10 y
el Nº de Serie lo saca el programa, solo falta el Codigo de
Encriptacion que tiene que estar en el programa principal
ingresado en el
codigo fuente, de manera fija. El calculo que hace el
programa para saber si
el Codigo de Desencriptacion es el correcto es:

Si (Codigo de Desencriptacion - Nº de Serie del Disco) =
Codigo de
Encriptacion Entonces
Registrar Programa 'aca tenes que tomar el registro de
windows que
elegimos como base para saber si el programa
esta registrado
o no, y ponerle el valor 1
Si no
Mostrar Error
Fin

Codigo de Desencriptacion = es el numero con el que el
usuario va a
registrar el programa
Codigo de Encriptacion = el un numero que se usa para
hacer el algoritmo
controla el bloqueo del programa.

Se entendió ???, o me re complique ?
Si alguien tiene una mejor forma o ve que esta tecnica
tiene una falla, por
favor no dude en decirmelo !
Gracias.

Alberto López
Chile

0 new messages