Swift

Pruebas de Ofuscamiento de Código Fuente (Obfuscator)

Siempre escuché y leí acerca de la ofuscar código, es decir la manera de mostrar el código fuente de un programa en código “encriptado”, con el fin de que no lleguen a copiarlo. Bien busqué 2 programas cualquiera para encriptar y ver en qué grado encriptan el código de un proyecto web hecho en PHP y observar los resultados si funcionan o no: PHP Obfuscator & Encoder y el Zend Guard
El proyecto a ofuscar será el CMS Joomla, además de estar soportado con XAMPP, que incluye a Apache/PHP/MySQL.
Consideraciones iniciales: Se instaló y ejecutó correctamente el joomla para su funcionamiento normal.
previo1previo2
1era Prueba: PHP Obfuscator &Encoder
Es una herramienta simple de instalar y ejecutar para eso tomé los valores por defecto que trae y seleccioné solamente los archivos de raíz de cada carpeta de Joomla y procedi a ejecutarlo el programa para ofuscar el codigo en un carpeta que la llamé joomla2. El resultado joomla no pudo iniciar por un error en la interpretación del código. Aquí las imágenes:
soft1soft2
soft3resultado0
resultado1
2da Prueba: Zend Guard
La herramienta ZendGuard es más pesada que el anterior y se requiere la importación del proyecto joomla. Los resultados fueron los mismos. Al comprobar la ejecución del nuevo site encriptado no pudo ejecutarlo y resultó el mismo caso. Claro que tuve instalar otro componente más llamado Zend Optimizer y prácticamente me estaba llevando a que también instalara Zend Server, pero éste último no lo instalé.
Aquí realicé unas capturas de la ejecución:
soft11soft22
soft33soft44
resultado11
resultado1
Conclusión Final: Los 2 programas ejecutados sin hacer modificaciones alguna en su configuración, solamente ofuscan el código de manera perfecta para proyectos estructurados. Cabe resaltar que realicé este mismo procedimiento con el proyecto Galopin (hecho en PHP en forma estructurada) y se ejecutó normalmente en cambio con proyectos grandes y que además puedan incluir frameworks hay una limitante. Y la gran pregunta es: ¿por qué hice esta prueba con software libre? simplemente porque tanto ZendGuard, como PHP Obfuscator comercializan sus productos promoviendo seguridad en el código fuente de los proyectos en PHP.

También podría gustarte

0 comentarios

Reproductor