Página 1 de 1

Limitar programa para la copia

Publicado: 28 Nov 2016, 13:41
por chriszga
Estimados buenos dias, necesito su ayuda..
Necesito un script donde el programa que realice, si por algun motivo me llegan a copiar el programa la idea es que sea capaz de reconocer el ID o el nombre del equipo o lo que sea que encuentre una diferecia y automaticamente envie un mensaje que no se puede ejecutar y cierre el programa.

muchas gracias!

Re: Limitar programa para la copia

Publicado: 28 Nov 2016, 15:34
por Dany
Hola. Podrías explicarte mejor?

Que tienes hecho hasta ahora?


Saludos :smt027

Re: Limitar programa para la copia

Publicado: 28 Nov 2016, 16:16
por chriszga
Dany escribió:Hola. Podrías explicarte mejor?

Que tienes hecho hasta ahora?


Saludos :smt027

Hola!

te explico.. Mira en realidad tengo varios programas pero no es lo importante.
lo que quiero hacer, es que si alguen me copia el programa y lo corre en otro equipo, la idea es que el programa tenga un script donde reconozca que es un equipo diferente (lo ideal es que diferencie el "nombre del equipo") y de esta manera no permita ejecutarlo.

Saludos

Re: Limitar programa para la copia

Publicado: 28 Nov 2016, 16:47
por Dany
mmm Entiendo. Lo que podrías hacer es obtener algún ID de la maquina en la que quieres que corras (guardarlo en el script internamente talvez cifrado) luego en tiempo de ejecución tienes que obtener el id y compararlo con el de la maquina que dices.

Puedes usar _WinAPI_UniqueHardwareID()

Saludos :smt027

Re: Limitar programa para la copia

Publicado: 08 Ene 2017, 21:21
por Jonny
Vaya, no conocía esa función.

Habría que ver qué ID da: si es fiable realmente (por ser realmente único y eso).

Si no, el UID, puede generarse manualmente (el programa) basándose en el UID de distintos componentes del ordenador, por ejemplo.

Lo mejor sería esto: hacer que el programa genere un UID de equipo, basándose en distintos componentes, y en propiedades de estos, que nadie sepa, más que el programador.
Por ejemplo, el número de serie; pero yo, para hacerlo más fiable, lo haría con más propiedades.

Esto no es sencillo... Pero es muy fiable.

Y sobre todo, asegurarse, que son propiedades que siempre estén disponibles (algunas muchas veces, en algunos equipos no lo están) y que no varíen, ni pueda modificarlas el usuario.