La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2955 - PROTECCION CONTRA COPIAS CON CD-ROMS
Autor:  Martha Castrillon
Hola!
Estoy buscando un método económico para proteger el software contra copias.
Pienso distribuir un CD-ROM con el instalador del programa. Una forma que se me había ocurrido es, cuando se ejecuta el software, obligar a que se encuentre el CD puesto en la unidad, comparando su número de serie con un archivo dentro de ese CD que contenga el número de serie.
El problema que tengo es que al hacer una copia del CD, el nuevo CD tiene ese mismo número de serie, y el método falla. Lo mismo sucede con los diskettes.

¿Alguien sabe como evitar este problema, o conoce algún método mejor?

  Respuesta:  Rafael Carpio Huamaní
Hola Martha:

Lo que tienes que hacer es que cuando se inicie por primera vez tu prog. que ingrese el mismo código que tiene el CD; luego eso lo guardas en un campo de una tabla, ya sea en la misma bd u otra; cuando vuelvas a abrir el prog. que vea si ese campo esta vacio que pida el numero de serie caso contrario que salte al siguiente evento; claro que para cada Cd tienes que dar el numero de serie pero ya no tendras que volver a compilar el prog.

Saludos
Rafael Carpio H.

  Respuesta:  eduardo garcia
estimada marta, yo tambien estoy buscando lo mismo que vos
ahora bien la idea seria la siguiente
conocer de antemano el numero de serie de una seccion por ejemplo de un cd y el mismo incorporarlo en elejecutable y en el instalador
cuando se ejecuta el instalador, lo primero que verifica es que el numero de serie del CD en el que esta corriendo, es el de un CD que llamaremos original

si hago una copia de este CD el numero de serie cambiara pero no el numero que esta en el ejecutable ya compilado el EXE,
cuando se ejecuta como lo primero que hace es leer el numero de serie del propio CD que esta, al no coincidir se aborta la operacion con un mensaje de este CD no es original muchas gracias, si quiere un original puede comunicarse con ,,,, etc, etc, etc

El problema consiste en como leer un CD multiseccion con VB entendes
que es lo que todavia no pude descrubrir
Por ejemplo grabas un CD con dos secciones en la primera colocar cualquier archivo txt con un nombre o alguna frase, da lo mismo, ya que la idea es conocer de antemano el numero de serie de esa seccion

luego en la segunda seccion grabas todo lo demas del programa instalador etc y cerras el CD
la seccion que siempre leera sera la ultima, el tema es como leo la primera seccion con VB porque el numero que tenga el ejecutable sera el de la primera seccion solamente y en cada nuevo CD que hagas, deberas cambiar ese numero para uno nuevo y volver a compilar

suerte
[email protected]
si podes escribime chau y suerte

  Respuesta:  Osvaldo Gardiman
Por lo menos con el estado de la tecnica actual no se puede.
Si alguien encuentra un metodo para hacerlo, que lo patente rapido puesto que ganara mas dinero que Billy Gates.

  Respuesta:  hernan casadesus
Hola,

Para poder hacer eso, lo que tenes que hacer es usar las interrupciones de Dos.

No se bien como se usan, pero si buscas en internet informacion sobre como cracker, te explican todo.

si no me equivoco el interrupcion que usan es INT13. buscalo.
busca tambien tutoriales de SoftIce, que ahi seguro vas a encontrar algo.
Tal vez puedas aplicar esto en VB

espero te sirva de algo
chau