Pregunta

he desarrollado una aplicación vb.net muy simple y necesito una manera para que cada usuario pueda verificar que han pagado por ello. Me gustaría que el método más simple posible. será un registro fuera de línea. De hecho, estoy buscando una manera de que pueda programar esta facilidad a mí mismo, y no estoy interesado en soluciones de tercera parte.

¿Fue útil?

Solución

Sólo pregunte por el nombre, y calcular un hash (como SHA1 o MD5 ) para ese nombre (tal vez en minúsculas y tira espacios en blanco en primer lugar), con el prefijo con un texto secreto que está codificado en su programa. Si quieres claves diferentes para diferentes versiones, a continuación, también como prefijo del número de versión antes de calcular el hash. Eso de hash será su clave de registro (o, si usted piensa que es demasiado largo: dar los primeros caracteres del hash).

Haga que el usuario introduzca el nombre y la clave de registro, y almacenar los de la configuración del programa. Luego volver a calcular el hash exactamente de la misma manera cada vez que necesite para validarlo, y compararlo con la clave almacenada.

Otros consejos

Se puede almacenar una cadena cifrada en el registro del usuario (por ejemplo, su nombre completo). Descifrar esa cadena al inicio de aplicación para comprobar si la licencia es válida.

¿Qué tan seguro es lo que quieres que sea? Si usted está buscando para la protección piratería sólida (si es que existe) que tendrá que combinarlo con algún tipo de sistema de registro / activación en línea. O utilizar una solución de 3 ª parte como optado por Mitch trigo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top