Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como evitar que copien tu Program CD? (https://www.clubdelphi.com/foros/showthread.php?t=28726)

Deiv 29-12-2005 23:45:44

Como evitar que copien tu Program CD?
 
Hola,
Haber dos preguntas: ¿De que forma evitar que mi Programa grabado en un CD lo copien otros? y ¿como evitar que mi CD lo instalen en otras máquinas, salvo en aquel al que le vendí?
estoy realizando un Tutor con Delphi 7, y todos saben que cuesta y a nadie le agrada que lo pirateen verdad?
Por ahí lei que se puede con:
1.- Leer la Serie del Disco duro después de ser formateado,
2.- Leer el Bios
No sé si ambas son soluciones para mis dos preguntas, bien sabemos todos que hoy en día no se puede evitar nada con los derechos de autor y pirateo de software, pero tal vez den alguna idea por favor de por lo menos en algún % porcentaje mínimo evitar que mi CD sea copiado en cantidades y luego negociados sin autorización.
Agradeceré vuestras sugerencias.
Un saludo

Bicho 30-12-2005 11:26:44

Hola Deiv,

lo de evitar que te copien directamente desde el cd, lo voy muy complicado por no decir imposible.
Lo único que veo son las comprobaciones como tu dices del número de serie del disco duro, placas, tarjetas de red, etc.
Pasate por aquí: http://www.clubdelphi.com/foros/showthread.php?t=10971

Existen aplicaciones como la que te menciona Héctor Randolph en éste hilo:
http://www.clubdelphi.com/foros/showthread.php?t=26150 para evitar el uso indebido del programa.
Yo no lo he probado, pero además tambien le puedes hechar una vistazo al Asprotect, ahora mismo no te puedo dar el link a la página, pero creo que es de pago. Además también existen componentes (de pago) en Torry para evitar ejecuciones no deseadas de un programa, limitar los dias de uso, etc.

Saludos y Feliz Año Nuevo

Deiv 30-12-2005 15:24:15

No entiendo muy bien, haber explíquenme en pocas palabras por favor:
1.- El programa comprueba el número de Serie del HDD desde el CD, luego ¿escribe algo en el Registro de Windows?, si se llevara a otra máquina ¿acaso al instalarlo en la nueva máquina no hará lo mismo?, en otras palabras tendremos que un CD que se instalará y funcionará en cualquier máquina que se le instale por primera vez.
2.- Que pasa si se formatea, tendrá otro número de serie, entonces ¿como comprobará el CD el anterior número de serie? creerá que es otra máquina ¿existe alguna forma de decirle al programa que compruebe por lo menos unas 2 o 3 formateadas?
3.- Si comprobara el BIOS, ¿el Programa escribirá en el BIOS para saber si es la máquina donde se instaló?
4.- Esta claro que no puedo LIMITAR nada ("limitar los dias de uso") al que le venda mi CD verdad?
Por favor alguna aclaración estoy muy novato en este problema

[Gunman] 30-12-2005 15:32:38

En primer lugar, creo que es imposible evitar que se te copie... Ni las grandes compañias lo consiguen! Así, céntrate en la forma de conseguir que en vez de copiarselo te lo compren (no sé... con soporte técnico gratuito, más servicios, regalales un pin y una gorra, no lo sé).
En segundo lugar, ten cuidado lo que haces con los datos de la BIOS y del disco duro, deberias saber que leer o modificar sin permiso el contenido de un ordenador es ILEGAL, tanto como piratear. Te refresco la memoria con los últimos escándalos de SONY:

Héctor Randolph 30-12-2005 22:22:54

Hola Deiv!

Continuando con el consejo que te da Bicho, si descargas e instalas el componente mxProtector, tienes varias formas de proteger tus aplicaciones de copias ilegales.

Por lo que veo, la que más te conviene es crear copias registradas, por ejemplo, cuando un usuario intente arrancar tu aplicación por primera vez muestras una ventana para registrar su copia, el programa solicitará un nombre de usuario y genera un Identificador de Hardware único para cada computadora, después solicita la clave de registro correspondiente a ese par usuario-id_hardware.

Por otra parte, creas otro programita externo Key Generator al cual solamente tú tendrás acceso y con él generas la clave de registro dependiendo del par usuario-id_hardware, de esta forma tú controlas quienes pueden instalar y usar tu aplicación.

Con esto por lo menos evitarás que un usuario común tenga acceso a tu programa sin permiso, siempre y cuando mantengas en un lugar seguro el generador de claves (tal vez en un búnker :D ).

Saludos

[Gunman] 31-12-2005 00:05:34

Héctor, eso es muy bonito... (la teoria) pero siempre hay unos amables señores que se dedican a descifrar el código de los programas y hacen cracks...
Sigo pensando, que por mucha proteccón que le pongas, si se quiere, se salta.
De todas formas, es una buena solución, porque... ¿Quien va a descifrar TU .exe para crear un crack?
No lo digo para menospreciar tu programa, seguro que es fantástico, pero no es conocido, simplemente eso...

FGarcia 31-12-2005 01:28:24

Proteccion de hardaware
 
Saludos a todos los miembros del grupo!!

He visto varios programas para aplicaciones especificas que usan una llave de hardware (usb o puerto paralelo) para impedir la ejecucion del programa. me gustaria saber su opinion sobre ello; les dejo este enlace (ingles):

http://www.safenet-inc.com/products/...dware_keys.asp

¡¡FELIZ AÑO NUEVO!! ¡QUE SUS DESEOS SE CUMPLAN!!!

Al González 31-12-2005 05:25:57

Paz positiva
 
¡Hola a todos!

No sé si funcione, porque no se gran cosa acerca de los mecanismos internos de lectura de discos compactos y las funciones de programación de bajo nivel relacionadas con esto, pero hace algún tiempo, allá por 1995, cuando comencé a «sentir el deseo de alcanzar el Mundo Superior» (concuerdo con el Diccionario Zorrilla de Términos Cabalísticos :p), implementé algo maquiavélico con mis programas de instalación (compilados por una belleza conocida como Turbo Pascal 7) en discos flexibles de 3 1/2:

1. Rayaba ligeramente el disco con una navaja.
2. Leía los números de los sectores que quedaban defectuosos.
3. Guardaba esos números como constantes en mi programa instalador.
4. Copiaba el programa instalador en el disco literalmente marcado.
5. Al ejecutar el instalador, éste verificaba el daño en los sectores indicados antes de iniciar el proceso de instalación.

Entonces (y quizá todavía) ninguna máquina de fabricación masiva era capaz de reproducir con exactitud el daño físico de un disco sobre otro.

Sin embargo hoy en día mi postura es hacia una paz positiva: servicios de valor agregado a los clientes leales y el fomento de licencias de software más accesibles y de precios más justos, según el poder adquisitivo del comprador.

Un abrazo freeware.

Al González. :)

Bicho 31-12-2005 13:36:45

Buenos días a todos,

en primer lugar, creo que ésto se ha convertido en un debate sobre seguridad, en el que todo el mundo ya está dando su opinión y experiencia al respecto. Conlo cual cuantas más respuestas más ayuda podremos darle a nuestro amigo Deiv.

Bueno dejo de enrollarme. He leido el post de FGarcia en el que habla sobre una llaves de seguridad. Éste era mi segundo punto sobre el que queria hablar en mi primer post a Deiv, pero al no tener tiempo no pudo expresarselo y le deje sólo la ayuda que tenía en "software".

Pues bien, en mi anterior empresa, cuando terminamos de desarrollar la aplicación en la que estabamos metidos desde hacia medio año, surgió el tema de la seguridad. Yo estuvo mirando sobre el tema que se ha discutido aquí de hacer dos programas, un instalador que obtiene las claves y el ejectutable nuestro que además las comprueba al iniciarse.
Mi jefe por su lado estuvo mirando las llaves usb para proteger el software.
Aquí os dejo el enlace a la empresa, creo que es española, a la cual se las compramos,
http://www.danyshop.com/shop/prod/ca...nkeyDongle.htm
No puedo decir la experiencia que tuve con esa llaves, que ahí les llaman "mochilas" ya que mi periplo en la empresa terminó semanas después.

Pero bueno, espero a alguien le ayude o le aclare más sus dudas.
De todos modos soy de la opinion de Hector y [Gunman], evitar que te copien el programa va a ser imposible practicamente, que crean un crack ya depende de lo rebuscados que sean los usuarios o lo bueno que sea tu software.

Saludos y Feliz Año Nuevo a todos.

rafita 02-01-2006 12:00:42

Cita:

Empezado por Al González
1. Rayaba ligeramente el disco con una navaja.
2. Leía los números de los sectores que quedaban defectuosos.
... Entonces (y quizá todavía) ninguna máquina de fabricación masiva era capaz de reproducir con exactitud el daño físico de un disco sobre otro.

En mis tiempos de estudiante (finales de los 80) teniamos que utilizar un interprete de logo (en disco de 5 1/4') con una protección similar, naturalmente solo un alumno podía utilizar el disco original, hasta que un compañero descubrio un pequeño defecto en el disco y lo replicó en otros con el simple procedimiento de alinearlos y marcarlos con un lápiz, así siempre dañaba el mismo sector.
Repito: eramos estudiantes, no podiamos gastar 200.000 pelas en un interprete de Logo para hacer prácticas unos meses.

Volviendo al tema que nos ocupa: Yo te recomiendo el generador de claves (dependiendo del número de la placa base, número del disco,...), así controlas la instalación. Y no te preocupes por más historias, salvo que tu programa pueda ser de interés para varios miles de personas, ya que en ese caso sí habrá alguien que decida buscar un crack para saltarse la protección (y no podrás evitarlo de ninguna forma).

Saludos

elcigarra 02-01-2006 13:14:11

mi estilo
 
Ya que estamos propongo lo mío, no sin antes decir que lo de la navaja me pareció espeluznántemente maravilloso.

El tema es que demasiada seguridad atenta finalmente contra uno mismo. Supongan que el cliente honesto rompió su PC o el CD y tiene derecho a instalarlo de nuevo en otra PC, no se la voy a complicar solo porque hay otros clientes deshonestos.

Yo por mi parte creo que lo positivo de Gunman es lo mejor pero en alguna oportunidad y sin tanta tecnología ni conocimiento hice lo siguiente:

a) Luego que se registran entrego el nombre y numero de serie de tal forma que el primero es el nombre de la empresa (o el mismísimo nombre del tipo que puso su tarjeta de crédito) y el número de serie se genera a partir de ese nombre y de la fecha de registro (es decir: ese numero de serie sirve este año pero no el siguiente, p.ej). Todo esto con un generador de claves propio, por supuesto.

b) En el SplashScreen o en la ventana de login, le escribo (con una cierta sutileza, pero visible) algo como "Titular y responsable de la presente licencia de MiSoftware v1.0: Pinocho el muñeco" (acá sustituyo a "pinocho" por el nombre del sujeto o el de su empresa. De esta forma el hombre no va a querer que su nombre recorra el mundo con el estigma maldito de "pirata" en la frente y restringes la piratería a un pequeño círculo geográfico de sus amistades a lo más.

c) En cuanto a los cracks, si mi programa es suficientemente bueno para que alguien se moleste en hacerle un crack, entonces yo ya tengo bastante dinero y es momento de invertir tiempo en sacar una versión mucho más completa y comprar un sistema de seguridad más profesional.

Deiv 05-01-2006 14:41:25

% mínimo
 
Gracias a todos por el apoyo al tema.

- Pa Héctor Randolph. Estoy revisando el MxProtector, pero me parece que no tiene mxProtector_d7.res, solo ví para las versiones 5 y 6. Hector aunque dio una idea muy generalizada me pareció MUY BUENA! Gracias!.

- rafita, dijo: "Y no te preocupes por más historias, salvo que tu programa pueda ser de interés para varios miles de personas, ya que en ese caso sí habrá alguien que decida buscar un crack para saltarse la protección (y no podrás evitarlo de ninguna forma)."

- elcigarra dijo "En cuanto a los cracks, si mi programa es suficientemente bueno para que alguien se moleste en hacerle un crack, entonces yo ya tengo bastante dinero y es momento de invertir tiempo en sacar una versión mucho más completa y comprar un sistema de seguridad más profesional."

Sobre los últimos post (rafita y elcigarra) como en un principio mencioné: "alguna idea por favor de por lo menos en algún % porcentaje mínimo evitar que mi CD sea copiado en cantidades y luego negociados sin autorización?". Pues ellos si que dieron con ese % mínimo, no fueron desalentadores, agradecer también a los post de Bicho y Gunmann aunque vuestras sugerencias en un principio fueron muy tajantes: "NO SE PUEDE", "IMPOSIBLE", "NI LAS GRANDES COMPAÑÍAS", ETC, casi me hacen perder la confianza cuando uno por primera vez sale con la duda sobre el tema, pero vuestros aportes los tomé en cuenta.

Mi tutor no será gran cosa, pero quizá a la larga (y solo en mi País) lo sea por ello si bien al final me lo piratean, por lo menos me gustaría en un principio como dijo elcigarra para entonces tener una cierta cantidad de dinero, o sea adelantarme lo más que pueda a los piratas y mas adelante pensar en comprar un sistema de seguridad mucho más profesional. Hasta donde pude observar navegando en Internet, los crackers son buenos y los hay de varios Países, pero nunca vi en Internet a un cracker de mi País que haya creado un keygen, patch, crack, loader, etc para x-programa, eso también me dá alguna confianza de adelantarme a los piratas, pues (por lo menos en donde Yo vivo), comparto con rafita y otros que opinaron que si mi programa llega a ser muy bueno no lo podré evitar, y vuelvo a redundar: hasta entonces me gustaría de alguna forma aprovechar lo mejor que pueda después de sacar mi programa a la luz de varios.

Si desean seguir aportando con algunas otras ideas y vuestras experiencias, adelante!, así el Foro crece verdad?.

Por último pedirles quizá un favor de comunicarme personalmente a través de vuestros emails para información mas detallada, ruego no rechazarme en ese sentido.
Saludos

elcigarra 05-01-2006 15:59:33

Cualquier tema adicional al respecto lo puedes plantear aquí en el momento que quieras, casi todos vamos y venimos todo el tiempo.

En cuanto al mail puedes mandarlo desde la página del perfil de los usuarios registrados en el club. Haces click en el nombre del usuario y donde dice "Información del contacto" puedes mandar mail y mensajes privados. En cuanto a mi, a las ordenes por cualquier cosa.

De todas formas se me ocurre que priorizar un debate aquí en el club donde todos puedan participar/aprender es lo más saludable.

piccolo2101 27-01-2006 12:37:43

Hola,
he leido atentamente los post y efectivamente ya se está desviando a una discusión y no una respuesta para Deiv. Yo quiero aportar, sobre los sistemas hardware como usb y demás, que son sistemas también simulables mediante software. Sólo tenemos que fijarnos en programas como 3d max que lo usó en su tiempo. Yo le diría a deiv que no se preocupe tanto por la serguridad ya que, como se ha dicho por ahí, los usuarios a los que va dirigido el software no suelen tener el perfil de crackers. Por otro lado yo suelo usar la opción, que también se ha nombrado ya, de buscar una clave antes de iniciar mi programa y en caso de que no exista mostrar la pantalla de registro correspondiente con nombre de usuario y contraseña. Evidentemente, el usuario y contraseña se lo proporcionas tu y ten tu generador de claves para este fin. Una vez se ha validado el usuario no tendrá que hacerlo más pues en la proxima ejecución si habrá una clave ya creada.

Un saludo

VIRU 27-01-2006 14:58:43

si lo quieren crackear lo van a crackear
 
No hay medicina contra eso, en mi caso utilizo mxprotector lo unico que busco es que ese cliente normal no se lo de al vecino de al lado, en mi caso mis desarrollos son para cosas espcificas digamos que un soft lo puedo llegar a vender unas 20 veces en mi ciudad, que son las personas que realmente les sirve y como son 20 personas el valor del mismo es x, si desarrollara para una venta de 200 copias creo que el valor seria x/3, por lo tanto ya no seria el soft lo que estoy vendiendo, sino el soporte, la info relacionada que les envio, trucos sugerencias, y algun sorte de algo sobre el tema, teniendo en cuenta las actualizaciones por sugerencias (que si son pagas) etc etc etc, esto se toma como una pequeña cuotita que no le duele a nadie, y a todos les conviene pagarla.


La franja horaria es GMT +2. Ahora son las 01:17:11.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi