tipos software propietario license licencias libre evaluacion ejemplos c++ time restriction shareware

c++ - propietario - software trial ejemplos



IncorporaciĆ³n de restricciones de shareware en el software C++ (5)

Con respecto a una clave generada aleatoriamente, ¿cómo verificarás si una clave es legítima o si una clave es falsa si es realmente aleatoria? Eche un vistazo al artículo " Implementación de un sistema de verificación de número de serie parcial " ya que es bastante bueno y es fácil de implementar en cualquier idioma.

Con respecto a las pruebas de tiempo, la solución básica sería comparar el tiempo de creación de los archivos ejecutables principales con la hora actual del sistema y actuar sobre la diferencia. ¡Esto supone que el instalador establece el tiempo de creación de los archivos en el momento de la instalación en lugar de preservar el tiempo de compilación! :)

Deseo implementar mi software en shareware, para que el usuario tenga un período de prueba máximo de (digamos) 30 días para probar el software. En la compra, intento que el usuario reciba una clave generada aleatoriamente, que cuando se ingrese habilita nuevamente el software.

Nunca antes había bajado en esta ruta, por lo que cualquier consejo o retroalimentación o consejos sobre formas ''estándar'' de cómo se hace esto sería muy apreciado.

No anticipo que los usuarios hagan trampa cambiando la fecha del sistema o algo por el estilo, aunque probablemente valga la pena considerarlo. Disculpas si este tema ha aparecido antes.


En el primer inicio, puede almacenar la fecha real en algún lugar.
Cada siguiente inicio, busca la fecha almacenada, si existe, la lee y si es más de 30 días después del primer inicio, detiene el programa.


Por favor mira esta biblioteca .

Descripción:

Convierta cualquier aplicación en shareware de tiempo limitado. Genere números de serie para registrarlo. Una biblioteca de funciones que ofrece un sistema de bloqueo flexible con encriptación sólida. Fácil de implementar. Soporte para VB, C ++, Delphi, otros idiomas.


Si su software es realmente útil, seguramente encontrará copias descifradas en P2P antes de ver su primer pedido. Esto sucederá no importa cuán sofisticado sea el código de ejecución de licencia que va a implementar.

Dicho esto, solo guarde la fecha de la primera ejecución en algún lugar (puede ser el registro, si está en Windows) y después de 30 días, rehúsese a iniciar, o simplemente abra una ventana de recordatorio.

No se preocupe por los tramposos, ellos encontrarán la manera de evitar sus restricciones pase lo que pase. Preocúpese por sus clientes honestos y trate de no hacerles la vida más difícil.

Eric Sink ha escrito más sobre esto aquí (sección 4) .


También tenga en cuenta que el tiempo cambia radicalmente, si la fecha actual es mágicamente menor que la fecha de instalación y tal.

Una forma de evitar este tipo de bloqueo de fecha es cambiar su fecha antes de la instalación para que sean años en el futuro. Por lo tanto, debe verificar que la fecha de hoy no sea inferior a la fecha de instalación.