Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/05/2011, 11:05
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con base64

Primero no veo la razón de usar eval con funciones que estás llamando directamente y no como string. El primer eval está de más y si dentro está lo mismo, también están mal.

Lo segundo, esto fue lo que obtuve
Código PHP:
Ver original
  1. <?php
  2. function readString($string, $boolFinal = false){
  3.     if($boolFinal){
  4.         $find = array('?>&quot;.<?php', '?>.&quot;<?', "(isset(\$_GET['x'])");
  5.         $replace = array('?><?php', '', "(isset(\$_GET['x']))");
  6.         $string = str_replace($find, $replace, $string);
  7.         return eval($string);
  8.     }else{
  9.         $find = array('?>&quot;.<?', '?>.&quot;<?', 'eval(', ');');
  10.         $replace = array('','','return ', ';');
  11.         $string = str_replace($find, $replace, $string);
  12.         $string = eval($string);
  13.     }
  14.     return preg_match('/gzinflate/is', $string)
  15.         ? readString($string)
  16.         : readString($string, true);
  17. }
  18. $str = gzinflate(base64_decode('JZRHDttGAAC/klNsQ4DZG+zYYJNYxCqxXgKWJcXel+X1MZAnDAYzv3/9PW3D+uP7z99/AZi0X8ur6os2WcHXNFkATf6bg2zIwdcvWu6G0rhGvCy5M3Dnpi xHX7oZchVU0cU/UESxKzsdYGrT1dtNNxnQBcEgBs1wLLSV+eKKpcImuPkhnsldMG swe7t9aQ/EFau3K6U4/32zjAGHjeCtuS2WBvYQTuLRuaePVYyTzLfzgwqU3sQFge/ShuqJiab340rKT73wxv6J0T0LyoZ/ibUPjdojlM3d61dzvujFIHQ1CnGhhpjkIdGASMnnSY59oIr57D FoaE2kuEtY4uQXpyrkfnkNZrdU+4aFSfg7PB4MavLbcthbqIzF Peo+tsrNj1Q+uPciIJUhDtCDStOwOyvm3PBOwwQUPgEaqhajwj 16ogmohR2Vomq4xO3WcSwZq31d/opSZlMHaCbbRHdSwUmRqch14vvAQKIS6tvwumU6nqlc5K1kM50 rj/KqpEb3mQATdwDm1e2MGupwRheDzn1739Z1laWIDcDBRJetfOil 0YvYb42tqpn3jmqkIrBsQ6gDboQOQp+S0Idxs/EasVRvh2y2NRpnfRLRkKO9Q2w7zKc3rc5lLWK3fBHao0xibsvc 6V0SPXHvb1DikxFuT5qRoB+DyhpYlpwpccqmXkwdJCqfLaZDv0 vXQs1D6FMAxYIwy70CD+GWlrFITbwamV2TBh7+IkNyLxlZeOkI XWXsJsN2VM4b00Ta8UCfnJfop2d2uOz7c0aiXp5ToFly3VrH4/nk8ruqR/LIOtAUAkajH/DTFJ/L2ioLRIP8UrD9Ip9BTtu3XRUJc7Fi8iSjmX1E+OIkGkjbBLVy9 4PxBJemFnGZ6UXinvFHiBbMlvUQZEsfu42xur6IZUHYNHtYiTG kgHprp5LEfXlgMg9dN6ULlZmOgFVLPn21DaKGtbslTvenMD4IR CXq1jeSl/MaP6Vsop2J5diOlcUi1lWyiiG7B4S3CfiK5xHq4tEj1QO0y7B7 rrNUfTPWAklWTp3FzE/LYw0HGKWVyMa9PafrFdn2boBtwrUZRe7OSMi+gHJiw2CsWdRHe nrPfJJ7GbAOUouHS91qg4MJt/GXKZ4G3NpV2oIHJRbYYpei3HfHAjfofZLjJUiRUT9JZgSb7z4E Bi3RpijWyvIC4aB3+Ie571Z6BDXvvPuF40rl+epi4rMWvFm4z4 M6zYvr1UT1T8av1tAZF360d0HXUW2miNBVA7Rv1+BKP2eSAqWm xGWsRA1LZpkBUWMnVFhqQ4pGCnXv7P24CB80k5HA0TI0dKGYhy NmYh017Kd3F4KoNY0786T1KmRhlr6QbwsNY+58PaLsVSYK+HDs 4WmlLjSy4wJzGqqcvs/cDSkQhKIyBCoIYjMmKJCd/+fLt2/ffvz1+9f3/2f68/d/'));
  19. echo readString($str);
Tuve que hacer todo eso, para ver porque daba un error en específico y era que el que hizo eso (que al parecer no tenía tiempo para verificar su código) tenía mal escrito un if, lo modificamos y el valor a colocar en el campo es c69c138f1ccdc641d4dbe22839a1c702 Otro error que tiene ese código es que no importa lo que escribas en ese campo desaparece porque no hace las validaciones correcta en el código.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos