Foros del Web » Programación para mayores de 30 ;) » .NET »

Software con licencia

Estas en el tema de Software con licencia en el foro de .NET en Foros del Web. Ando buscando un ejemplo de como hacer en vs2005, una vez que acabe mi software como puedo hacer o que debo de hacer para hacer ...
  #1 (permalink)  
Antiguo 20/12/2008, 20:26
 
Fecha de Ingreso: diciembre-2008
Mensajes: 1
Antigüedad: 15 años, 4 meses
Puntos: 0
Software con licencia

Ando buscando un ejemplo de como hacer en vs2005, una vez que acabe mi software como puedo hacer o que debo de hacer para hacer mi software distribuible, que pida registrarse y darles un trial de 15 dias... les agradezco si me pueden ayudar
  #2 (permalink)  
Antiguo 26/12/2008, 16:20
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Software con licencia

Hola.

La idea que para hacer un trial lo que debes hacer es escribir en el registro de windows la fecha en la que se instala. Esto no lo debe hacer el instalador sino tu aplicación cuando arranca por primera vez. Otra posibilidad sería generar un archivo plano oculto en alguna carpeta de sistema como system32, pero supongamos que lo quieres en el registro.
La idea sería esta.

Cuando arranca tu aplicación pregunta si en el registro existe la clave "miProgramapropio" (ese sería el nombre de ejemplo) si no existe eso quiere decir que es la primera vez que se ejecuta y lo que haces es escribir en el registro y le pones como valor la fecha de la pc.

Para la proxima vez que arranque si encuentras la clave preguntas si existe y como va a existir comparas la fecha de la PC con la del registro y restas las fecha. Si la diferencia en días es mayor a 15 entonces bloqueas tu aplicacion y le avisas que necesita registrar

En esto debes tener en cuenta:

- Si te devuelve valores negativos debes bloquear, porque eso quiere decir que modificaron la fecha de la pc a un valor anterior de la instalacion, es un error que tenian los trials de aplicaciones viejas, que si volvias la fecha a una anterior a la de instalacion podias seguir usandola.
- Otra cuestion es que te pueden volver a la fecha de la pc a la fecha de origen en algun momento. Por lo que seria bueno que luego de comparar las fecha actualizes la fecha del registro con la fecha actual, para eviar que vuelvan la fecha atras (no se si me explico?)
- Por ultimo problema tienes si siempre dejan la misa fecha en la PC, asi nunca vencerá el trial, por lo que sería bueno que agreges en tu clave la hora, para que puedas ver si alguién intento volver la fecha al mismo día de instalación.

Esos detalles dependen de vos en cuanto restringir el control del trial vos veras.

Ahora para registrar tu aplicación lo que se suele hacer es usar el codigo del disco duro de la PC.
La idea sería.

- Obtienes el codigo del disco duro, supongamos que es 9988, luego le dices al cliente que debe registrarlo y para obtener el codigo te debe enviar el codigo al9988bb, para evitar que sospeche de un número de disco le contatenas esos numeros. Luego te la arreglas para que cuando le envies tu aplicación un codigo de registro lo acepte y lo valide. Si es correcto guardas en el registro de windows otra clave con el valor del número del disco duro del cliente. Y al igual que con el trial preguntas si el valor del registro es el mismo del número del disco duro.

Bueno, esa sería más o menos una idea, no es la mas segura pero es una idea para que tu despues la perfecciones he investigues.

Te dejo enlaces que te pueden servir.
Como escribir en .net en el registro:
http://www.psicofxp.com/forums/progr...stro-en-c.html

Como restar y sumar fechas:
http://latecladeescape.com/w0/receta...a-juliano.html
http://www.forosdelweb.com/f29/manej...time-c-175111/
http://www.microsoft.com/communities...r=ES&sloc=&p=1
http://www.dotnetpuebla.com/portal/Foros/vb/2208.aspx

Como obtener el número de un disco duro:
http://www.codeproject.com/KB/cs/har..._serialno.aspx
http://bytes.com/groups/net/509395-h...r-drive-letter

Como generar un instalardor con visual studio:
http://www.onglasses.net/default.aspx?articuloid=265
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:34.