es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Desbloquear contraseña en Qt Installer Framework

Estoy utilizando el Marco del Instalador de Qt para instalar mi aplicación de Linux en varios sistemas operativos como Redhat/Centos y Ubuntu. Funciona bien, pero por razones de cumplimiento, debo agregar un paso donde se requiere que el usuario ingrese una clave que se almacenará junto con los binarios de la aplicación. Esta clave de texto cifrado desbloqueará características en la aplicación proporcionada.

No estoy buscando una solución a prueba de hackers, solo algo que pueda reclamar legalmente que el usuario tuvo que hacer para instalar los binarios. Esto es para protegernos en el juzgado, para que el cliente no pueda afirmar que simplemente descargaron el software de Internet y lo ejecutaron. Tenemos que afirmar que la única forma en que estaban utilizando la aplicación era manipulando el instalador, copiando de otro cliente (lo cual es ilegal) o aceptando las condiciones del EULA.

Actualmente, los binarios se almacenan con compresión estándar (7zip) en el servidor web (solo permito el instalador en línea) y cualquiera puede descargar y descomprimir el contenedor de 7zip, lo que crea una violación legal.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar un paso de entrada de clave obligatoria en el marco de instalación de Qt para tu aplicación Linux, puedes hacer lo siguiente:

    1. Crea una página personalizada usando las capacidades de scripting del marco de instalación de Qt.
    2. Muestra la página personalizada después de la página de acuerdo de licencia, pero antes de la página de selección de componentes.
    3. En la página personalizada, agrega un cuadro de texto para que el usuario ingrese la clave.
    4. Agrega una validación para asegurarte de que la clave ingresada sea válida antes de habilitar el botón “Siguiente”.
    5. Una vez que el usuario haga clic en “Siguiente”, guarda la clave ingresada en un archivo o entrada de registro junto con los archivos binarios de la aplicación instalada.
    6. En el código de la aplicación, verifica la existencia del archivo de clave o la entrada de registro antes de desbloquear las funciones que requieren la clave.

    Este enfoque te permitirá reclamar legalmente que el usuario tuvo que ingresar la clave para instalar la aplicación, ya que será un paso requerido en el instalador. Sin embargo, como se menciona, no es una solución a prueba de hackers y aún puede ser vulnerada por personas decididas. Es importante también tener medidas legales para proteger tus derechos de propiedad intelectual.

Comments are closed.