Ofuscador php libre para carpetas

Iniciado por Zell, 3 Enero 2011, 19:49 PM

0 Miembros y 1 Visitante están viendo este tema.

WHK

Hola, puedo hacer un deofuscador solo por entretención? xD

bigoton

AZTLAN-HACK I. S. T.     ||    http://www.aztlan-hack.org

Zell

#12
Seria interesante un des-ofuscador del codigo ofuscado para ver si puede generar el codigo php original.
Por lo menos veo que seria imposible adivinar los nombres originales de las variables, funciones, metodos y campos.
Freeware downloads: http://www.extools.host56.com/

Shell Root

Cita de: Fred en 18 Noviembre 2011, 21:07 PMPor lo menos veo que seria imposible adivinar los nombres originales de las variables, funciones, metodos y campos.
Y quien dijo que era imposible?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

WHK

Hay un programa lamado phpCB y lo probé con este código ofuscado y te ordena todo el código de una ves.

Con otro script puedes descifrar los hexadecimales que estén en comillas dobles y reemplazar el nombre de las funciones por nombres mas legibles como funcion1 funcion2 variable1 variable2

Zell

Podrias mostrarnos un ejemplo probando con los archivos ofuscados de alltest.php, exvars.php y exfuncs.php.
Freeware downloads: http://www.extools.host56.com/

Kmilo7

estuve probando y tengo este error:
Parse error: syntax error, unexpected '(', expecting ')'

Este es parte del codigo generado por el programa
Código (php) [Seleccionar]

function FechaRevez($mystr9s15235,$mystr9s15236=mystr9s220("my\x73t\x729s9\x3318"))
{
    $mystr9s15237=split($mystr9s15236,$mystr9s15235);
    ${mystr9s220("mystr9s9217")}=$mystr9s15237[2].mystr9s220("\x6dys\x74r\x39\x739\x342\x31").${mystr9s220("mystr9s9320")}[1].mystr9s220("my\x73\x74\x72\x39s95\x322").${mystr9s220("mystr9s9320")}[0];
    return ${mystr9s220("mystr9s9217")};
}


Al pasar los parametros a la funcion está llamando a otra que le devueleve el valor por defecto a esa variable, pero eso me da el error :(
Espero q me puedas ayudar.

Zell

Cita de: Kmilo7 en  2 Enero 2012, 22:21 PM
estuve probando y tengo este error:
Parse error: syntax error, unexpected '(', expecting ')'

Este es parte del codigo generado por el programa
Código (php) [Seleccionar]

function FechaRevez($mystr9s15235,$mystr9s15236=mystr9s220("my\x73t\x729s9\x3318"))
{
    $mystr9s15237=split($mystr9s15236,$mystr9s15235);
    ${mystr9s220("mystr9s9217")}=$mystr9s15237[2].mystr9s220("\x6dys\x74r\x39\x739\x342\x31").${mystr9s220("mystr9s9320")}[1].mystr9s220("my\x73\x74\x72\x39s95\x322").${mystr9s220("mystr9s9320")}[0];
    return ${mystr9s220("mystr9s9217")};
}


Al pasar los parametros a la funcion está llamando a otra que le devueleve el valor por defecto a esa variable, pero eso me da el error :(
Espero q me puedas ayudar.

El problemas esta en:
Código (php) [Seleccionar]

$mystr9s15236=mystr9s220("my\x73t\x729s9\x3318")

Bueno este es un problema que se presenta con la version beta del ofuscador pero que en la version PORTABLE PARA .NET MONO Myphpguard 1.3.54b esta corregida.

Si habilitas la ofuscacion avanzada para cadenas debes tener en cuenta algunas limitaciones que el ofuscador php tiene todavia.

El codigo generado no funcionara cuando se utilizan cadenas estaticas por ejemplo:
Código (php) [Seleccionar]

static $cadena="unacadena";

Luego si ofuscamos habilitando la ocultacion de cadenas tenemos un codigo que no funcionara porque PHP no permite iniciar variables estaticas de este modo:

Código (php) [Seleccionar]

static $mystrd434=lfhf121333("my\x73t\x729s9\x322");


Por tanto si tu codigo contiene muchas cadenas estaticas podrias deshabilitar las opciones avanzadas y no tendras problemas.



Freeware downloads: http://www.extools.host56.com/