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!
Limitar programa para la copia
Re: Limitar programa para la copia
Hola. Podrías explicarte mejor?
Que tienes hecho hasta ahora?
Saludos![:smt027](./images/smilies/027.gif)
Que tienes hecho hasta ahora?
Saludos
![:smt027](./images/smilies/027.gif)
- ............................................
......................................
Re: Limitar programa para la copia
Dany escribió:Hola. Podrías explicarte mejor?
Que tienes hecho hasta ahora?
Saludos
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
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](./images/smilies/027.gif)
Puedes usar _WinAPI_UniqueHardwareID()
Saludos
![:smt027](./images/smilies/027.gif)
- ............................................
......................................
Re: Limitar programa para la copia
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.
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.