online ofuscar encriptar codigo php code-generation obfuscation minify haxe

encriptar - Reducir/ofuscar el código PHP



ofuscar codigo laravel (7)

Yo uso Haxe para generar código PHP. (Esto significa que usted escribe su código en el lenguaje Haxe y obtiene una gran cantidad de archivos php después de compilar). Hoy, un cliente me dijo que necesita una nueva característica en un proyecto antiguo hecho con Haxe. También me dijo que modificó algunas cosas pequeñas en el código para sus propias necesidades. Ahora primero tengo que trasladar sus cambios a mi código Haxe y luego agregar la nueva función, porque de lo contrario sus cambios se sobrescribirán la próxima vez que compile el proyecto.

Para evitar que esto vuelva a ocurrir, estoy buscando algún tipo de programa que minimice / ofusque el código PHP. El objetivo es hacer que el código sea ilegible / no editable como sea posible.
La herramienta ideal se ejecutaría en Linux y podría procesar carpetas enteras y todo lo que contenga archivos.

¿Alguien tiene alguna sugerencia?


¿Por qué no usar el php_strip_whitespace() php en la función php_strip_whitespace()

string php_strip_whitespace ( string $filename )

Devuelve el código fuente de PHP en nombre de archivo con comentarios de PHP y espacios en blanco eliminados. Esto puede ser útil para determinar la cantidad de código real en sus scripts en comparación con la cantidad de comentarios. Esto es similar a usar php -w desde la línea de comandos.


Acabo de encontrar minify-service para PHP. Realmente se ve útil. Dicen, que ofuscación estará disponible pronto. Espero que esto sea cierto :) http://customhost.com.ua/php-minify/


Estoy de acuerdo con el comentario, lo que estás haciendo está muy mal hecho, pero después de 10 años en este negocio puedo dar fe de una cosa: la mitad del código que obtienes está tan complicado que bien podría haber sido minificado, y realmente funcionan / var nombres a menudo son completamente arbitrarios, he editado minified js y no fue mucho más complicado que un código no minificado.

No pude encontrar ningún script / programa de este tipo, muy probablemente porque esto es algo contra el espíritu de PHP y un poco deshonesto, nunca menos.

Primero: Php no es sensible al espacio en blanco, así que el primer paso es eliminar todas las nuevas líneas y espacios en blanco fuera de la cadena.

Eso haría que sea difícil meterse con el tinkerer promedio, un programador intermedio simplemente buscaría y reemplazaría todo; {} con $ 1 / n o algo por el estilo.

El siguiente paso sería obtener funciones definidas y guardar esa matriz (la clave de "usuario" en la matriz devuelta), deberá incluir todos los archivos para hacer esto.

Si se trata de un código oo, también necesitarás get_defined_classes. Guarda esa matriz.

Esencialmente, necesitas obtener las variables, los métodos y las instancias de clase, tendrás que crear una instancia de la clase y get_object_vars en él, y puedes hurgar y ver que puedes obtener mucha otra información, como Constantes y vars de clase, etc. .

Luego tomas esas listas, recorreslas, creas un nombre único para cada cosa, y luego preg_replace, o str_replace, en todos los archivos.

Asegúrese de hacer esto en una copia de prueba, y vea qué errores recibe.

Sin embargo, para que quede claro, hay un lugar especial en el infierno reservado para las personas que se ofuscan por ofuscación.

Echa un vistazo a: get_defined_functions get_declared_classes y simplemente sigue los enlaces para ver qué puedes hacer.


Nuestro ofuscador de PHP hace exactamente el trabajo de eliminar comentarios, espacios en blanco y mezclar identificadores.

Funciona en un conjunto completo de archivos PHP para garantizar que los símbolos codificados se codifican de forma coherente en todos los archivos, lo que garantiza un funcionamiento correcto incluso después de la codificación.

EDITAR 2013: Ahora encripta los literales de cadena para hacerlos ilegibles. Opera bajo Windows, y en Linux bajo Wine.



Sé de Zendguard , Expressionengine lo utilizó para cifrar el código principal de su versión de prueba. Siempre puedes darle una oportunidad aunque tengas que pagarlo.

Sin embargo, aunque comprendo la frustración de tener que portar sus cambios, ¿asumo que le compraron el código? Tienen derecho a modificarlo. Solo tiene derecho a cobrarles más por portar sus cambios;) Imagine que si dejara de trabajar para ellos, ¿cómo podrían contratar a alguien más para actualizar el código?


Usamos Zend Guard para codificar nuestro código PHP con ciertos clientes, pero como dijo Loros, debe asegurarse de ser el propietario del código. Solo codificamos en ciertas situaciones, y solo cuando es explícito que conservamos la propiedad del código, de lo contrario, Loros tiene razón, el cliente tiene el derecho de modificarlo.