HideMyPHP es una aplicación desarrollada en .NET que permite ofuscar código PHP, según la página del autor:
"Actualmente se tiene soporte para PHP 5.4 en estilo procedural en un 100%, se han realizado pruebas con mutiples proyectos orientados a objeto y se espera tener un 100% de compatibilidad pronto con los diferentes estilos o forma de programación utilizadas por desarrolladores."
Entre las funciones principales realizadas al momento de la ofuscación se encuentran las siguientes:
- Eliminación de comentarios en los 3 tipos permitidos en PHP(C++ One-Line, Multi-Line, Shell-Style)
- Eliminación de espacios y saltos de linea
- Renombrado de clases
- Renombrado de funciones
- Renombrado de variables
- Compresión con Zlib
- Codificación a Base64
Lo interesante de este aplicación es que te permite cargar y ofuscar todo un proyecto, por ejemplo, la siguiente clase que hace parte de un proyecto MVC:
<?php /** * CLASE WEB */ class webMDL { private $data = array(); /** * Constructor de clase */ function __construct() {} /** * Asigna valor a propiedad de clase */ public function __set($name, $value) { $this->data[$name] = $value; } /** * Retorna vaior de propiedad de clase */ public function __get( $name ) { if (array_key_exists($name, $this->data)) { return $this->data[$name]; } return null; } } ?>
Nombres de variables, funciones, métodos, son renombrados, comentarios, salto de linea y tabulaciones son eliminados.
<?php class webMDL { private $CBA0ZALTQF57VHD9KYKHBIJ1LOI = array( ); function __construct( ) {} public function DDGLEOW0PERATBXQLSWUKSDM( $WT2HG2XWKNO63OOBLUNGJUZHJKC, $YW1SVYJUJRPQRD3NTHPRGW8O ) { $this->CBA0ZALTQF57VHD9KYKHBIJ1LOI[$WT2HG2XWKNO63OOBLUNGJUZHJKC] = $YW1SVYJUJRPQRD3NTHPRGW8O; } public function QA5T7ZWDKJGBAMK1UN7TIDBCQRQ( $WT2HG2XWKNO63OOBLUNGJUZHJKC ) { if( array_key_exists( $WT2HG2XWKNO63OOBLUNGJUZHJKC, $this->CBA0ZALTQF57VHD9KYKHBIJ1LOI ) ) { return $this->CBA0ZALTQF57VHD9KYKHBIJ1LOI[$WT2HG2XWKNO63OOBLUNGJUZHJKC]; } return null; } } ?>
Por último el archivo es comprimido con ZLIB.
<?php /* This script has been encripted with HideMyPHP v.1.0.0, for more information please visit http://www.zeusafk.net/ */ ?> <?php eval(gzuncompress(base64_decode("eNoNwduSY0AAANBfmZqnmcqDJLRLzc5MBS0IISJEv2y5tEsQ LXSIr9895/fnzy8pyRt+xs1HsdB72rXkgYfhI4kHzHN/M5x2Gf54x+brWGsbd7rtLiWVjqsdo5cG9airlZocwgR O7DjA1dYsC1Vub6WNUPNAt+65Z+gM/WT2x+A68iJZFve5wSOQ6KUqnTs826eIDw0pVDJOuXANC2Fw0qvxFb1A8m Sb1ZoIhE9SYF+9OvbTAU/VBjYQCV0WEZioztle5maQKxiKJrecLRooqsQxagK6Ec4zc+TbHo0silIHiFsvx1dlP HtVBNlLHUCHISEdS2mXbkF+H/tNNAXFUjwa2hr20tuCAtoTb0+Wmm5m1/UYgdIj4VCQqYbRs9tdK3XCwOiVzTSn ekWueYGkhboHjQW83rdNV92mVyvuOeEkBQjL/KNQdVLvgR1wlsxhCwle3mm57bijNZkiil9hZBDgiR1DuXVy2Gh iV1eBuTpPa0kfTw5ucVVZnOyByNf1Q+TZc6iYcGdq6i5eFzM7qU7Dl+tM8PSsNP24Lo8pKJ7xdRr6i2ErLbUkXU ZmX1SKHv1n7Z2c+MkWA+G+Lm9G+EBiU9yLzLO0q5PXELH+uSq+v98/Pz+/3n5//gH8UL1B"))); ?>
EL proyecto se encuentra en fase beta, es gratuito y necesitas ZLIB activado para que funcione correctamente.
Página del autor: http://www.zeusafk.net/
Descarga directa de HideMyPHP
Proyecto completo utilizado en este post para testear HideMyPHP
0 comentarios:
Publicar un comentario