2011-07-24 15 views
10

He creado un complemento para WordPress aunque me gustaría encriptarlo para evitar que las personas vean el código fuente. He oído hablar de Zend Guard e IonCube aunque hay una alternativa gratuita a estos? Gracias por la ayuda. :)¿Cómo encriptar un archivo PHP de forma gratuita?

+5

¿Por qué? ¿De que estás asustado? – SLaks

+4

no, abrazar código abierto. –

+3

También estoy a favor del código abierto, pero si el OP quiere encriptar el código, entonces supongo que tendremos que hacer lo que podamos para ayudar =) –

Respuesta

6

Parece que las cosas que decide no están funcionando de esta manera:

  • Wordpress es de código abierto
  • PHP no se compila
  • cualquier ofuscación se pueden decodificar

Si Don no desea compartir la fuente, proporcione el código como un servicio . Usted puede requerir al usuario que introduzca la clave de API, etc.


  • Ejecutar el código en el servidor y enviar la respuesta (por ejemplo, JSON o XML) para la parte de Wordpress.
  • permitir que sólo los usuarios que pagan por el servicio para acceder al servicio en el servidor
  • autenticar a los usuarios mediante la venta y después de comprobar la API clave

Ver: SaaS

+0

Ooh, ¿qué quiere decir con clave de API? Sería genial si se les requiere ingresar una clave para usarla, que es la razón para encriptar el código de todos modos. –

+1

@Joey Vea la edición – takeshin

2

Lo que estás buscando es un ofuscador de php. Esta publicación puede ser un duplicado para: Is there a code obfuscator for PHP?

Sin embargo, algunas palabras. Las contribuciones al mundo de las fuentes abiertas como contribuir con un complemento de WordPress pueden ayudarlo más mientras las personas pueden leer su código.

+0

No. El encriptado de origen no es ofuscante, es mucho mejor. Todos los nombres de funciones, clases y variables no cambian, pero el código fuente no está disponible. –

1

Dado que PHP no está compilado. Ioncube y Zend Guard son tus únicas opciones. Sus usuarios también necesitarán instalar los cargadores para esos complementos a fin de utilizar su código. Que puede no ser posible en muchas situaciones de alojamiento.

Como esos complementos están diseñados para cifrar aplicaciones completas, pueden o no funcionar con complementos.

2

no lo hago conozca su código de complemento en específico (y obviamente no quiere que lo sepa), pero tenga en cuenta que si usa partes de la base de código de WordPress en su complemento, debe distribuir su código bajo una licencia compatible. Eso significa que es compatible con GPL v2 para la versión actual.

Sin embargo, esta licencia GPL requiere que proporciones el código fuente, lo que significa específicamente no ofuscado y no cifrado. El código fuente es la forma de un software que utiliza para realizar modificaciones.

Por lo tanto, en su caso, cifrar el código de su complemento y distribuirlo podría dar lugar a la terminación de los derechos de uso del código de wordpress para usted. Esto incluye el derecho de crear derivados (su complemento) y distribuir dichos derivados (enviando su complemento a otra persona). Naturalmente, aquellos que obtendrán ese complemento no tienen ninguna licencia para usar su derivado.

Eso no es realmente una situación ideal si me preguntas, especialmente porque una vez que se terminan los derechos, debes ponerte en contacto con todos los propietarios de los derechos de autor del paquete wordpress y solicitar el restablecimiento de los derechos, algo que difícilmente podrá.

Así que tenga cuidado si reutiliza el código existente o crea derivados que cumpla con los requisitos de licencia. Especialmente si se trata de tus derechos.

IANAL y yo solo podemos sugerir que, junto a la parte técnica, como ofuscación/encriptación, también está la parte de las licencias de software que puede desempeñar un papel. Simplemente debe contactar a un abogado y aclarar que la situación de las licencias de software no es que sus clientes algún día le pidan cosas, nunca pensó en lo que debe hacer. Al final, tendrá un contrato con sus clientes, así que mejor cuídense.

3

prueba este: PHP Encoder

Esta podría ser la respuesta que está buscando.

+0

Una forma es crear una función que pueda requerir una clave para completar un cifrado o descifrado. PHP tiene sus funciones integradas como 'gzdeflate()' o 'gzinflate()', otra está usando 'base64_encode()'/'base64_decode()' y 'str_rot13()' o 'hash()' y 'md5 () 'funciones. – MyXEDNotes

+2

¿No es 'md5' una función no reversible? ¿Cómo podrías ofuscar el código con eso? '$ x = 'algo'; $ h = md5 ($ x); 'si solo conoce' $ h' ¿cómo volvería a '$ x'? –

+3

@MyXEDNotes El sitio web ya no está disponible. – SaidbakR

Cuestiones relacionadas