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
continue reading