Pregunta

Hay un programa de Windows que se descarga después de introducir una serie válido en una página web. Ahora, quiero limitar al usuario a instalar el programa sólo en un único PC, la que él o ella instalado por primera vez.

necesito algunos consejos sobre cómo crear un sistema de este tipo. Gracias.

P.S. número de serie se debe ingresar en la página web en lugar de la instalación.

¿Fue útil?

Solución

Parece que usted necesita para crear un programa descargable control ActiveX que se pueden ejecutar en la máquina del cliente en el que se va a interrogar a:

  • MAC del adaptador de red
  • Windows versión, incluyendo SP
  • número de serie del disco duro
  • Procesador marca y el tipo de CPU

Y retransmitir la parte posterior información a la página web, a continuación, generar la clave, y adjuntar la clave para la descarga de instalación y permitir al usuario descargar el instalador en el que se lee a continuación, la tecla de en tiempo de ejecución y se comprueba con la máquina que se ejecuta en.

La única cosa es el ActiveX debe estar escrito en C / C ++ ya que no puede hacerlo en el lenguaje .NET, ya que es el supuesto de la máquina del cliente tendrá el tiempo de ejecución instalado, que en mi humilde opinión es una suposición peligrosa.

Espero que esta ayuda, Atentamente, Tom.

Otros consejos

La solución habitual es:
Crear un hash que describe el sistema (no sé la manera exacta para conseguirlo, sin embargo, GIYF) y combinarlo con la serie, de modo que cuando el usuario instala el programa que tiene que entrar en la serie, a continuación, crear una llave que tiene que entrar en la página web que se divide la llave entró en la serie y el hash del sistema y comprueba si el hash del sistema y combinar en serie los almacenados y luego vuelve otra tecla (o un error si ya se utilizaba la serie) que tiene que entrar en el programa de .

Uso del Mac Adress como clave del sistema es no una buena solución, ya que fácilmente puede ser falsificada.

Base el número de serie en algunas configuraciones de hardware. Si el hardware cambia, entonces invalidar el número de serie. Microsoft Windows utiliza este tipo de enfoque durante el la activación del producto .

Espero que esto ayude un poco.

Si escribe un instalador personalizado entonces usted podría enviar un acuse de recibo a su servidor web a la ya exitosa instalación que envía un número de serie generado por el hardware y el número de serie que se utilizan para descargar el archivo.

A continuación, si encuentra la misma serie # sino una serie de hardware diferente, se puede enviar una copia de la respuesta diciendo que no se podía activar el software ...

Editar

Aquí hay alguna información en conseguir información de hardware (suponiendo una .NET medio ambiente, pero se puede encontrar similar para el medio ambiente que está utilizando).

Usted podría tratar de bloquear la tecla de instalar y desbloquear la clave cuando se desinstale. De esta manera, sólo pueden utilizar la tecla una vez entre cada desinstalación.

establecer un servicio web y base de datos ... que tiene que validar para poder instalar. El problema con el modelo en este momento es que está protegiendo y ocultación del software detrás del servidor. Usted quiere peopel tener el software, incluso si no pueden utilizarlo (por lo general). la etapa clave de serie debe estar allí para desbloquear el software en tiempo de ejecución.

Es el único modelo que funciona para los juegos de ordenador.

Es necesario sondear varias piezas de hardware para generar un GUID, el hash contra una clave de producto y tiene una porción de datos reproducibles pero complejo y difícil de falsificar.

http://edn.embarcadero.com/article/26040 Un enlace a la .com interfaces para llegar a los guids

una alternativa sería utilizar algo así como sysinfo o dxdiag y guardar los rseults a un archivo ... hash y el uso que, como la serie. Mucho menos participan de codificación -., Pero un poco más desordenado

Tienda esto y emitir la clave de instalación - fácil de detectar y gestionar vuelve a instalar a continuación. Es decir, que realmente no quiero ir 'equipo no dice' - es realmente un opportinuty comercialización

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top