Ayuda con c#

#1
Hola amigos, necesito ayuda en c#, lo que quiero hacer es crear claves de instalacion para una aplicacion desarrollada en c#, de tal forma que solo se pueda intalar en un maquina, y evitar que la propagacion de mi aplicacion, si alguien sabe como hacer eso, porfavor digame gracias.
 

Zephyros

Bovino de la familia
#2
Necesitas inventarte un generador de claves y poner en la aplicación un validador de las mismas, de esa forma (o por lo menos hasta que tu aplicación se haga famosa y los hackers la modifiquen o creen un keygen) sólo podrá funcionar en computadoras en las que la clave de registro haya sido validada.

Si lo que querías era el código fuente, mejor muéstranos un avance (del código fuente) y plantea dudas con base en eso.
 
#5
gracias por la ayuda, ya entendi como generar mis claves, pero quisiera si me pudieran dar una idea de como validar si esa clave ya fue utilizada o no. gracias de antemano
 
#6
es sencillo crear un codigo serial que sea especificamente para cierta maquina.
usen el codigo de ejemplo de esta pagina http://geeks.ms/blogs/jorge/pages/v...-registro-para-nuestras-aplicaciones-net.aspx, pero en vez de solo usar "jorge", usen ademas el numero de serie del disco duro, por ahi hay varias paginas para obtenerlo.
bueno aqui se los pongo.
Private Function MostrarInformacionDeDisco()
Dim FS, d, t, Unidad 'arturo.michaca@gmail.com
MostrarInformacionDeDisco = False
Unidad = "C"
Set FS = CreateObject("Scripting.FileSystemObject")
On Error GoTo MensajeError
Set d = FS.GetDrive(FS.GetDriveName(FS.GetAbsolutePathName(Unidad)))
Serie = d.SerialNumber
MostrarInformacionDeDisco = Serie
Exit Function
MensajeError:
MostrarInformacionDeDisco = False
End Function

ahora, manda el nombre del usuario, o nombre de empresa + num de serie del disco,en el mismo text box a partir del cual generarás la clave, al generarla, esa clave será unica por cada computadora donde instales, aunque el nombre de empresa sea el mismo.
espero que esto te sirva, nos vemos.
 

gvega

Bovino maduro
#7
Como idea, para evitar la propagacion de tu software (que se instale en mas de una maquina), deberias de tener un servidor dedicado, que contenga los registros de de las claves y un campo que los identifique, si han sido utilizados o no y otro para saber la direccion MAC de la pc que lo registro, al instalar tu aplicacion, que se conecte a traves de internet a tu servidor y que verifique si esa clave no ha sido usada... con esto podrias tener mas seguridad. Es un poco complicadd, pero si quieres seguridad en tu software, podria funcionar
 
Arriba