PHP comercial de aplicaciones Web -
-
24-09-2019 - |
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
Solución
Hay muchas preguntas en torno a la ofuscación de código PHP / cifrado / compilación de SO. Compruebe a cabo.
Hay una serie de productos para proteger el código PHP como Zend Guard , ioncube codificador y otros.
preguntas relacionadas entre sí:
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:
-
Venda su software como servicio (SAAS).
-
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.
-
libre (libre) y el beneficio por venta de apoyo, etc.
Base de datos probablemente se mantendrá abierta.
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.