robodk online full crack c++ desktop shareware trialware time-trial

c++ - online - Necesita asesoramiento sobre la implementación de una prueba de tiempo limitado



ollydbg online (5)

Hagas lo que hagas, mantente atento a la fecha del sistema. El truco más antiguo del libro es instalar una aplicación en algún momento en el futuro y luego regresar a la fecha real una vez que la aplicación almacenó la fecha tonta en la primera ejecución. Tal vez sincronizar la clave con un repositorio en línea?

Estoy desarrollando una aplicación de escritorio shareware. Llegué al punto en que necesito implementar el código de uso / activación de prueba. ¿Cómo te acercas a algo como esto? Tengo mis propias ideas, pero quiero ver qué piensa la comunidad stackoverflow.

Estoy desarrollando con C ++ / Qt. La plataforma prevista es Windows / Mac / Linux.

¡Gracias por su consejo!


Si es [bastante probable] que tenga una conexión de red, puede hacer que el instalador se registre en su sitio web y luego verifique que no haya ninguna conexión.

Si eso no es factible, escribir un valor en un punto modificable por el mundo en el sistema de archivos (una entrada de registro, entrada en un archivo / etc conf, etc.) puede ser factible.


Qué proteger y contra qué no proteger:

Tenga en cuenta que las personas siempre encontrarán la manera de evitar su período de prueba. Por lo tanto, desea que sea molesto para la persona tener que sortear su período de prueba, pero no importa si es imposible evitar el período de prueba.

La mayoría de las personas pensarán que es demasiado trabajo tratar de evitar su período de prueba si existe un mecanismo simple. Por ejemplo, las personas siempre pueden usar filemon / regmon para ver qué archivos y entradas de registro cambian al instalar su software.

Dicho esto, un mecanismo simple es lo mejor, porque desperdicia menos tiempo.

Aquí hay algunas ideas:

  • Puede hacer una cuenta de garrapatas en algún lugar del registro por cada día único que se ejecuta. Si marca el conteo> 30, muéstreles un mensaje caducado.
  • Puede almacenar la fecha de instalación, pero revise si tienen más días disponibles de lo que se supone que es la prueba, y luego dígales que han caducado. Esto protegerá a las personas que cambien su fecha antes de instalarlo en un día futuro.
  • Yo recomendaría hacer su desinstalación, eliminar su cuenta de "días en funcionamiento". Esto se debe a que las personas pueden volver a evaluar su producto meses después y finalmente comprar. Pero si no pueden evaluarlo, no comprarán. Ningún usuario serio tendría tiempo para desinstalar / reinstalar solo para obtener un uso adicional de su producto.

Ensayos extendidos:

Para nosotros, cuando un cliente solicita una extensión de prueba, les enviamos un correo electrónico automático que contiene un programa "TrialExtend.exe" y un código de extensión de prueba. Este programa se pone en contacto con nuestro servidor con el código de extensión de prueba para validarlo. Si el código es validado, su período de prueba se restablece.


La respuesta de Brian es genial, pero me gustaría agregar algo.

Los usuarios de Linux generalmente no están acostumbrados a pagar por el software, y tienden a ser más conocedores de la tecnología y posiblemente incluso "religiosos" en cuestiones de código abierto.

Por esa razón, realmente recomendaría mantenerlo simple: en realidad es solo una pequeña barrera para que comprar el software sea tan fácil como robarlo.

Sugeriría que molesta o desactiva ciertas funciones (por ejemplo, guardar) después del período de prueba en lugar de morir por completo. Solo una observación, pero las restricciones basadas en características parecen ser más comunes en el mundo de Linux.

Como un aparte, hacer que la versión de Linux sea una versión de "primera clase" - un instalador decente, etc. ayudará.

Si eres relativamente pequeño o el nicho de tu programa es relativamente pequeño, cualquiera se molestará en descifrarlo, así que concéntrate en hacer un buen producto con un simple inconveniente una vez que se acabe el tiempo.


Tal vez el verdadero problema es la prueba de tiempo limitado. La empresa para la que trabajo hace un montón de trabajo en Active Directory y, por lo general, limitamos nuestro software a una pequeña cantidad de usuarios para versiones de prueba. Considero que limitar la funcionalidad de alguna manera es a veces mejor, más fácil de implementar y no falla cuando el usuario simplemente cambia la fecha en su computadora.
Hay un acto de equilibrio en el que no se puede limitar la funcionalidad demasiado estrictamente, de lo contrario los usuarios no obtienen nada de la prueba. Al mismo tiempo, un límite demasiado flojo no incentiva la compra.