2010-01-27 34 views
6

Estoy trabajando en algún método para proteger mi software con una licencia. Hacer algunas llamadas wmi para distinguir las computadoras de manera única y asegurarse de que no se puedan cargar varias instancias de la aplicación.Única máquina virtual

Sin embargo, llegué a pensar que cuando la aplicación se instala en una máquina virtual (MS Virtual PC, VMWare, Virtual Box, etc.) y tiene licencia, ¿es posible clonar la Virtual PC y luego iniciar varias instancias de la PC virtual en la misma PC física y todavía distingue el hardware de la PC virtual (u otra información diferente) entre sí?

Hasta ahora he buscado mucho las diferencias de información de la llamada wmi y parece que son totalmente idénticas (he comprobado dos clones de la misma imagen de la PC usando Microsoft Virtual PC).

+0

¿Cambiará la dirección MAC después de reiniciar las máquinas virtuales? –

Respuesta

3

también podría intentar usar hostid o combinación de MAC e IP. les guste o no, las direcciones MAC e IP también tienen que ser diferentes para las máquinas virtuales. Es un poco engorroso generar claves basadas en IP/MAC para cada instancia, pero si pudiera automatizar eso, podría ser una solución.

+0

Eso podría ser lo que estoy buscando. La aplicación que he escrito es para computadoras que no necesariamente están conectadas a una red. Por lo tanto, es posible que ni siquiera haya un dispositivo de red presente. Por otro lado, las PC más recientes tienen dispositivos de red incorporados. Todavía estoy esperando una solución ligeramente diferente que distinga a las PC virtuales. – Henrik

+0

Supongo que también puede intentar comprobar si la id del disco asignada por el software VM (vmware o virtual pc) es diferente cuando clona máquinas virtuales y usa eso en lugar de mac/ip – rytis

+2

Parecen idénticas también. Como la dirección MAC también es idéntica en cada máquina virtual. Además, llegué a pensar que el uso de MAC/IP requeriría que el usuario nunca tuviera una IP dinámica, ya que entonces se convertiría en una parte de la licencia. – Henrik

3

Debería ver algo como iLok, una llave USB de hardware para licencias de software y protección.

+0

Parece una solución, pero me gustaría evitar el uso de hardware adicional para mi software. – Henrik

+0

La protección del software siempre es un compromiso. Tal vez su aplicación requiera una protección compleja, tal vez no, depende de por qué quiere protegerla. Pero sabes, que no hay una protección perfecta en absoluto. –

+0

Sí, después de estudiar y utilizar métodos de protección de copia de google por un tiempo, debo aceptar el hecho de que es imposible hacer un mecanismo de defensa perfecto. Mi objetivo sería hacer que sea lo suficientemente difícil para el usuario normal no luchar con una solución ellos mismos. Pero pensé que el método de Virtual PC que mencionaba era una solución demasiado fácil. – Henrik

0

Prefiero usar un Sentinel USB Dongle para licencias de software. El único problema que he visto con ellos es a veces un idiota roba uno porque se ven como unidades de disco.

Cuestiones relacionadas