Pregunta

Yo estaba pensando en hacer una aplicación comercial para vender a los clientes a instalar en sus servidores, pero lo que quería hacer con PHP y MySQL.

¿Qué debo hacer para asegurar que no se abrirá el código fuente (y base de datos) ni copiar. Lo más importante es el código se aloja en el servidor al cliente. Y también la forma de garantizar que el cliente no podrá revender la aplicación web (como copiar el código y Db a otras personas)

Gracias

Otros consejos

Mientras el software se distribuye en forma de código fuente (frente a binario), no hay manera de evitar la apertura cliente / alterarla. Incluso los binarios pueden ser más o menos ingeniería inversa decompilando ellos.

Uno puede obfuscate el código con el fin de hacer que sea difícil de leer / entender cómo funciona, pero como cada contramedida, no se detendrá la piratería -., tarde o temprano alguien con la motivación suficiente voluntad de derivación que

Usted tiene algunas opciones:

  1. Venda su software como servicio (SAAS).

  2. Simplemente no se preocupan por la piratería, de alto perfil / la mayoría de los usuarios probablemente tendrá que pagar de todas formas, si el precio es razonable.

  3. libre (libre) y el beneficio por venta de apoyo, etc.

Creo que lo más que podría hacer es codificar, pero si son lo suficientemente inteligentes como para notificación sólo puede descifrarlo ... PHP es un lenguaje de script que se interpreta en tiempo de ejecución.

Sus clientes deben firmar un contrato diciendo que no será la entrega hacia fuera, usted podría funcionar algún tipo de comprobación de licencias en el software para verificar que nadie lo está utilizando ilegalmente ... vbulletin es un ejemplo de un comercial PHP aplicación web, se puede mirar en la forma en que van sobre el negocio.

No es posible, OMI, sin un ambiente totalmente alojada. Una vez en el servidor del cliente, tienen acceso, entonces es una cuestión de determinación y recursos. Digo esto porque, incluso de gran alcance, la concesión de licencias de código nativo protectionss se subvierten todo el tiempo, sólo Google para ver todas las claves agrietados.

Si desea proteger su código, el uso de las lenguas nativas o verions ofuscado (al menos) sólo cambiará la magnitud de dificultad, pero no alivia el riesgo.

La protección de la base de datos es aún más difícil. Incluso los motores que permiten el cifrado completo DB requieren la clave para iniciar / conexión a la base de datos. Si eso es parte de su aplicación web, o en las manos del cliente, tienen acceso completo. DB El cifrado es realmente para la protección contra los piratas informáticos, no en contra de sus clientes.

La piratería se convierte en un problema legal, no es una cuestión técnica.

scroll top