Recientemente desarrollé una aplicación que planeo vender a pequeñas empresas. No tengo un gran respaldo de efectivo, así que no estoy dispuesto a comprar una aplicación comercial que proteja mi software contra el robo.Licencias de aplicaciones y pensamientos de activación
Mi plan actual es la siguiente:
- que incluyen una clave pública (PGP) o un código literal dentro de la aplicación.
- El usuario adquiere el software fuera del sitio web que proporciona cierta información.
- El sitio llama a una función que crea una clave de producto. Esta clave se envía por correo electrónico/se muestra al usuario después de la compra.
- Después de que el usuario descargue el producto, deberá ingresar cierta información junto con la clave de producto provista para intentar la activación.
- La aplicación se pone en contacto con un servicio web en nuestra ubicación de alojamiento. Utiliza el cifrado junto con otra información para crear un código de activación que se envía de vuelta a la aplicación.
- En el futuro, la aplicación verificará periódicamente con el servicio web para determinar si está autorizado.
- De alguna manera me gustaría actualizar el pgp/código durante la actualización del software, así que posiblemente necesitaría una función que descifraría la información, actualizaría la licencia, volvería a cifrar y luego actualizaría la base de datos del servicio.
Por eso me pregunto:
- es esta la forma correcta de hacer esto o es obsoleto en la actualidad?
- ¿Cuál es la mejor manera de generar claves de producto únicas?
- ¿Hay alguna manera de mantener las claves públicas/privadas completamente fuera de la PC del cliente?
- ¿Hay una buena manera de detectar una licencia ilegal? Planeo ofrecer solo licencias para todo el sitio, así que solo necesito detectar a las personas malvadas torrent/irc.
Gracias de antemano por su ayuda. Es muy apreciado.
Nota: He visto cómo se puede activar sin conexión el software de Adobe, así que sé que incluso uno de los mejores se puede romper. Me gustaría encontrar una solución fácil que pueda llamar un medio entre un software de $ 10 y algo como Adobe. Mi problema es que no estoy seguro de cómo algunas de las aplicaciones más grandes activan la activación.Incluso las cosas del sistema operativo de Microsoft es un ejemplo que estoy viendo. –