Discussion:
PROTEGER MI APLICACION ANTIPIRATERIA HECHA EN VISUAL BASIC
(demasiado antiguo para responder)
IVAN GAJARDO
2006-09-25 18:22:59 UTC
Permalink
Hola, quisiera saber como se podria hacer que mi aplicacion hecha en vb6,
una vez generado el ejecutable, que ese ejecutable pueda ejecutarse con una
serial, y que ese ejecutable funcione una vez, que quiero decir con esto que
al cliente le paso el cd de instalacion y que lo pueda instalar en un solo
computador que no le sirva para copiarlo e instalarlo en otros pc,

disculpen lo enreado que fui, pero es eso mas menos lo que necesito.


Saludos

IGR
Manuel Vera
2006-09-25 18:51:34 UTC
Permalink
Hola

¿Que pasa si el cliente instala tu software, y a los meses se le daña el
disco duro o la PC completa?
¿Como puede en ese caso reinstalar su software legalmente adquirido?

Es decir, tu no puedes "físicamente" o por software evitar que tu programa
sea clonado o copiado.
Puedes caducar tu software luego de instalarlo y evitar que se reinstale
posteriormente en la misma PC, con el windows intacto, sin haber sido
re-formateado.

Quizas puedas conseguir algun código o programa que dañe o corrompa el CD de
instalación al finalizar la instalación original de tu software. La verdad
no se si existe.

Solo que, se me ocurre, dispongas de soporte via web, y le permitas a tu
cliente, registrar su licencia y descargar un nuevo "serial" en caso de
ocurrir alguna anomalia parecida a la que te expongo al comienzo.

Saludos y continuo atento a otras opiniones.

MV
Post by IVAN GAJARDO
Hola, quisiera saber como se podria hacer que mi aplicacion hecha en vb6,
una vez generado el ejecutable, que ese ejecutable pueda ejecutarse con una
serial, y que ese ejecutable funcione una vez, que quiero decir con esto que
al cliente le paso el cd de instalacion y que lo pueda instalar en un solo
computador que no le sirva para copiarlo e instalarlo en otros pc,
disculpen lo enreado que fui, pero es eso mas menos lo que necesito.
Saludos
IGR
El Nazgûl
2006-09-25 19:24:03 UTC
Permalink
Post by Manuel Vera
Solo que, se me ocurre, dispongas de soporte via web, y le permitas a tu
cliente, registrar su licencia y descargar un nuevo "serial" en caso de
ocurrir alguna anomalia parecida a la que te expongo al comienzo.
Incluso en ese caso, ¿cómo averiguarás si es el mismo pc u otro conectado a
la misma IP sin vulnerar el principio legal de la intimidad? Es complicado.
--
Salu2 desde Udûn
El Nazgûl :-)
Post by Manuel Vera
Hola
¿Que pasa si el cliente instala tu software, y a los meses se le daña el
disco duro o la PC completa?
¿Como puede en ese caso reinstalar su software legalmente adquirido?
Es decir, tu no puedes "físicamente" o por software evitar que tu programa
sea clonado o copiado.
Puedes caducar tu software luego de instalarlo y evitar que se reinstale
posteriormente en la misma PC, con el windows intacto, sin haber sido
re-formateado.
Quizas puedas conseguir algun código o programa que dañe o corrompa el CD
de instalación al finalizar la instalación original de tu software. La
verdad no se si existe.
Solo que, se me ocurre, dispongas de soporte via web, y le permitas a tu
cliente, registrar su licencia y descargar un nuevo "serial" en caso de
ocurrir alguna anomalia parecida a la que te expongo al comienzo.
Saludos y continuo atento a otras opiniones.
MV
Post by IVAN GAJARDO
Hola, quisiera saber como se podria hacer que mi aplicacion hecha en vb6,
una vez generado el ejecutable, que ese ejecutable pueda ejecutarse con una
serial, y que ese ejecutable funcione una vez, que quiero decir con esto que
al cliente le paso el cd de instalacion y que lo pueda instalar en un solo
computador que no le sirva para copiarlo e instalarlo en otros pc,
disculpen lo enreado que fui, pero es eso mas menos lo que necesito.
Saludos
IGR
J. Jesús
2006-09-25 19:27:12 UTC
Permalink
Comparto los razonamientos de Manuel, pero tambien los de Ivan, ¿ puedes
personalizar la aplicación para ese cliente final ?, es decir que en todos
los formularios, informes, (incluso si la aplicacion envia email) aparezca
el nombre de la empresa , p.ej. "Comercial xxx, S.L". Evidentemente, de esta
manera no controlas si el cliente usa mas licencias de las legalmente
adquiridas, pero asi tambien se me ocurre que si el cliente compra 5
licencias, puedas desde el código impedir que se ejecuten 5 instancias de tu
app. (ojo, ten en cuenta que no la ejecuten en terminal server, que al
parecer la cosa es diferente)....

Termino como el compañero Manuel......

Saludos y continuo atento a otras opiniones.
Post by Manuel Vera
Hola
¿Que pasa si el cliente instala tu software, y a los meses se le daña el
disco duro o la PC completa?
¿Como puede en ese caso reinstalar su software legalmente adquirido?
Es decir, tu no puedes "físicamente" o por software evitar que tu programa
sea clonado o copiado.
Puedes caducar tu software luego de instalarlo y evitar que se reinstale
posteriormente en la misma PC, con el windows intacto, sin haber sido
re-formateado.
Quizas puedas conseguir algun código o programa que dañe o corrompa el CD
de instalación al finalizar la instalación original de tu software. La
verdad no se si existe.
Solo que, se me ocurre, dispongas de soporte via web, y le permitas a tu
cliente, registrar su licencia y descargar un nuevo "serial" en caso de
ocurrir alguna anomalia parecida a la que te expongo al comienzo.
Saludos y continuo atento a otras opiniones.
MV
Post by IVAN GAJARDO
Hola, quisiera saber como se podria hacer que mi aplicacion hecha en vb6,
una vez generado el ejecutable, que ese ejecutable pueda ejecutarse con una
serial, y que ese ejecutable funcione una vez, que quiero decir con esto que
al cliente le paso el cd de instalacion y que lo pueda instalar en un solo
computador que no le sirva para copiarlo e instalarlo en otros pc,
disculpen lo enreado que fui, pero es eso mas menos lo que necesito.
Saludos
IGR
Saga
2006-09-25 19:51:48 UTC
Permalink
MIra aqui:

www.activelock.com

Lo que quieres hacer es algo similar como lo que hace MS con sus productos
nuevos. Por ejemplo el Win Xp consta de dos mecanismos de seguridad (o sea
anti pirateria):

1. La llave inicial, ese chorizo de letras y numeros que necesitas capturar
para que la instalacion siga.
2. El proceso de activacion

Toma en cuenta que cualquier tipo de esquema antipirata es un inconveniente
para el cliente y para el desarrollador. En todo caso, siempre debe haber algun
tipo de comunicacion por parte del cliente para solicitar autorizacion para usar
el programa y por parte del desarrollador para otorgar tal permiso.

Si el cliente cambia de equipo o bien actualiza el existente, puede que el proceso
de activacion se tenga que repetir. En este caso, el cliente debe volver a solicitar
permiso de usar la aplicacion y el desarrollador debe volverla a dar. En estos casos
en el criterio del desarrollador si le da el permiso, ya que esta confiando en el
cliente que no este intentando instalar el programa en una segunda PC.

Suerte con tu proyecto :-)
Saga
--
Soluciones Para Mejorar
www.reset.com.mx
Post by IVAN GAJARDO
Hola, quisiera saber como se podria hacer que mi aplicacion hecha en vb6,
una vez generado el ejecutable, que ese ejecutable pueda ejecutarse con una
serial, y que ese ejecutable funcione una vez, que quiero decir con esto que
al cliente le paso el cd de instalacion y que lo pueda instalar en un solo
computador que no le sirva para copiarlo e instalarlo en otros pc,
disculpen lo enreado que fui, pero es eso mas menos lo que necesito.
Saludos
IGR
JuanCho
2006-09-25 20:03:08 UTC
Permalink
Yo estoy usando la llaves HARDKEY son economicas y muy efectivas.
Te olvidas de los problemas.

Licencia para usuarios en red, concurrencia, etc etc.
Y el costo se lo cargo al soft.
Todo el resto son trabas que si alguien realmente le interesa tu producto
tarde o temprano lo crackeara.

Incluso las llaves hay algunas viejas que se pueden crackear las nuevas,
cada vez vienen mas seguras y cuesta tanto trabajo que no vale la pena.

salu2
Post by IVAN GAJARDO
Hola, quisiera saber como se podria hacer que mi aplicacion hecha en vb6,
una vez generado el ejecutable, que ese ejecutable pueda ejecutarse con una
serial, y que ese ejecutable funcione una vez, que quiero decir con esto que
al cliente le paso el cd de instalacion y que lo pueda instalar en un solo
computador que no le sirva para copiarlo e instalarlo en otros pc,
disculpen lo enreado que fui, pero es eso mas menos lo que necesito.
Saludos
IGR
flyguille
2006-09-29 15:13:04 UTC
Permalink
En mi caso como hago aplicaciones de tipo server/cliente en lugares
donde si o sí tienen acceso a internet me puedo valer de internet para
validar las licencias.

El cliente me compra una licencia.... yo le despacho el software
servidor y el cliente para que se lo instalen en su red.

Pero el servidor al iniciar "llama a casa" para validar su licencia.

Este tipo de sistema es fácilmente crackeable porque solo basta con
monitorear la comunicación y generar un soft spoofer para que se haga
pasar por mi central.

La cuestión aca es hacerselas muy pero muy dificil.

Primero, va todo encriptado.
Segundo, la llave de encriptación varía y no es fija. Es decir cada
vez que valida se transmite un packete diferente. (y la llave no es
transmitida, la misma es IMPLICITA, no explicita).

Tercero, la información transmitida no es del tipo "LICENCIA VALIDADA
Y CHAU" nonono! eso sería estúpido porque significa que el EXE solo
tiene una variable de tipo boolean haciendo de indicador que está
validado o no!... ese tipo de llave lógica son las que se crackean +
rápido. En realidad lo que transmite es toda la configuración del
servidor... más de 20 registros configurables algunos internos y otros
conocidos y configurables por el cliente lo que hará virtualmente muy
dificil generar un soft de spoof genérico ya que la info es
personalizada para cada cliente.... ensima no es un simple paquete que
se recibe y ya, nonono es todo un protocolo de comunicación
bidireccional para dar soporte a los servicios externos
inter-empresariales ... (comunicación, etc.)

En fin, y todo hecho en VB ...

Por supuesto asegurate de que el software central de servidor para
validad y demás esté bajo 5 llaves y sin acceso local a empleados que
pueden robarlo. Porque de ahí en mas toda la infraestructura que
puedas desarrollar y crecer debido a ella dependerá de ese código en
VB :)
jcastro
2006-09-29 15:27:01 UTC
Permalink
Eso es spyware.
:-(
Post by flyguille
En mi caso como hago aplicaciones de tipo server/cliente en lugares
donde si o sí tienen acceso a internet me puedo valer de internet para
validar las licencias.
El cliente me compra una licencia.... yo le despacho el software
servidor y el cliente para que se lo instalen en su red.
Pero el servidor al iniciar "llama a casa" para validar su licencia.
Este tipo de sistema es fácilmente crackeable porque solo basta con
monitorear la comunicación y generar un soft spoofer para que se haga
pasar por mi central.
La cuestión aca es hacerselas muy pero muy dificil.
Primero, va todo encriptado.
Segundo, la llave de encriptación varía y no es fija. Es decir cada
vez que valida se transmite un packete diferente. (y la llave no es
transmitida, la misma es IMPLICITA, no explicita).
Tercero, la información transmitida no es del tipo "LICENCIA VALIDADA
Y CHAU" nonono! eso sería estúpido porque significa que el EXE solo
tiene una variable de tipo boolean haciendo de indicador que está
validado o no!... ese tipo de llave lógica son las que se crackean +
rápido. En realidad lo que transmite es toda la configuración del
servidor... más de 20 registros configurables algunos internos y otros
conocidos y configurables por el cliente lo que hará virtualmente muy
dificil generar un soft de spoof genérico ya que la info es
personalizada para cada cliente.... ensima no es un simple paquete que
se recibe y ya, nonono es todo un protocolo de comunicación
bidireccional para dar soporte a los servicios externos
inter-empresariales ... (comunicación, etc.)
En fin, y todo hecho en VB ...
Por supuesto asegurate de que el software central de servidor para
validad y demás esté bajo 5 llaves y sin acceso local a empleados que
pueden robarlo. Porque de ahí en mas toda la infraestructura que
puedas desarrollar y crecer debido a ella dependerá de ese código en
VB :)
jcastro
2006-09-29 15:23:11 UTC
Permalink
Hola compatriota ;-)

El codigo de activacion es una medida muy efectiva. El unico problema
es que tienes que dar el soporte oportuno y tener un listado de tus
clientes.

El codigo de activacion se genera con algunos datos del computador
(numero de serie windows, numero de serie del disco duro, etc.) y todo
eso genera un codigo, el cual el cliente debe entregarte (ya sea por
correo electronico, automaticamente por internet o por telefono). Tu
le respondes con un "contracodigo", el cual permite que el usuario
pueda ocupar el programa.
Post by IVAN GAJARDO
Hola, quisiera saber como se podria hacer que mi aplicacion hecha en vb6,
una vez generado el ejecutable, que ese ejecutable pueda ejecutarse con una
serial, y que ese ejecutable funcione una vez, que quiero decir con esto que
al cliente le paso el cd de instalacion y que lo pueda instalar en un solo
computador que no le sirva para copiarlo e instalarlo en otros pc,
disculpen lo enreado que fui, pero es eso mas menos lo que necesito.
Saludos
IGR
p***@hotmail.com
2006-10-18 22:38:44 UTC
Permalink
Ni lo dudes nosotros usamos ROCKEY4ND muy economicas y seguras
fijate en www.macroseguridad.net/productos

el tano
Post by IVAN GAJARDO
Hola, quisiera saber como se podria hacer que mi aplicacion hecha en vb6,
una vez generado el ejecutable, que ese ejecutable pueda ejecutarse con una
serial, y que ese ejecutable funcione una vez, que quiero decir con esto que
al cliente le paso el cd de instalacion y que lo pueda instalar en un solo
computador que no le sirva para copiarlo e instalarlo en otros pc,
disculpen lo enreado que fui, pero es eso mas menos lo que necesito.
Saludos
IGR
Loading...