Ver Mensaje Individual
  #539 (permalink)  
Antiguo 29/12/2011, 11:30
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: Competencias PHP

El de ofuscar código esta bueno, bonito y.... no tan barato jaja

Ojala pudiera imaginar una forma de ofuscar código de manera que ni el globo ocular junto con el cerebro humano ni el interprete lo pudiesen entender, pero que se ejecute de lo lindo y haga lo que tiene que hacer.....

Una cuestión imposible, pues si el interprete no lo entiende pues como....
-------------------------------------------------------------------------

La técnica de utilizar base 64 y eval que menciona Triby es buena, dificulta muchísimo la lectura y comprensión del código...
(Adicionalmente agrego una compresión con gzdeflate.)

Código PHP:
Ver original
  1. //echo "Hola mundo";
  2. eval(gzinflate(base64_decode('s7fjsrEvyChQSE3OyFdQ8sjPSVTILc1LyVeyVrAHyQEA')));

Pero para un programador esto no representa ningún impedimento en obtener el código fuente.

si quitamos el eval y metemos todo en un <pre> o mejor en un textarea podremos ver el código fuente:

Código PHP:
Ver original
  1. echo "<textarea>".gzinflate(base64_decode('s7fjsrEvyChQSE3OyFdQ8sjPSVTILc1LyVeyVrAHyQEA'))."</textarea>";

Se mostrará: <?php echo "Hola mundo"; ?>
--------------------------------------------------------------------------------

Existe una forma más avanzada:

Si se utiliza un algoritmo para encriptar el código fuente cambiando palabras, remplazando caracteres por otros diferentes o representarlos en hexadecimal como esto: http://pastebin.com/94XPs4g7 , nos vemos obligados a utilizar el mismo algoritmo para desencriptarlo, esto nos regresa a la cuestión en la que el código fuente de nuestro desarrollo se ve amenazado de nuevo.

Creo que realmente no hay una forma que garantice que el cliente no podrá obtener jamás el código fuente de la aplicación, pero seguramente si le podemos estorbar bastante, hacerlo que se aburre y nos deje en paz. Y podamos conciliar el sueño tranquilamente =D
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.