[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: base64_decode.деКодировка средствами php
Serg_php
Здравствуйте. Помогите пожалуйста. Есть файлик, зашифрованный методамы php. Вот узнал, что бы раскодировать, нужно использовать функцию
$f_name = base64_decode(************);
require_once($f_name);

но у меня выдает ошибку
Warning: require_once(r�^�) [function.require-once]: failed to open stream: Invalid argument in Z:\home\localhost\www\3d\index.php on line 3

Fatal error: require_once() [function.require]: Failed opening required 'r�^�' (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\3d\index.php on line 3

что мне делать, как решить проблему?



Спустя 25 минут, 31 секунда (25.08.2011 - 22:11) alex12060 написал(а):
видимо, IonCube тут замешан, раз не расшифровало. Покажи какую строку пытался расшифровать...

Спустя 1 минута, 59 секунд (25.08.2011 - 22:13) Invis1ble написал(а):
$content = base64_decode(file_get_contents($file));
echo $content;

Спустя 1 час, 19 секунд (25.08.2011 - 23:14) Serg_php написал(а):
Все, всем спасибо, вот использовал такой скриптик и все расшифровало. Может кому пригодиться
<?php 
$file='code.php'; //file to decrypt


$f=file_get_contents($file);

preg_match("/base64_decode\('([a-zA-Z0-9\+=\/]+)'\)\)/isU",$f,$m);
if(!isset($m[1]))
die('Couldnot decrypt.');

preg_match('/__LINE__;\$(.+)=(\d+);/isU',$f,$m2);
if(!isset($m2[1]) || !isset($m2[2]))
die('Couldnot decrypt.');

eval('$'.$m2[1].'='.$m2[2].';');


$code1=base64_decode($m[1]);

preg_match("/base64_decode\(strtr\((.+)\);eval/isU",$code1,$m);
if(!isset($m[1]))
die('Couldnot decrypt.');



$code2='base64_decode(strtr('.$m[1];

$code2='$code3='.preg_replace('/fread\(\$(.+),/isU',"fread(\$f,",$code2).';';

$f=fopen($file,'r');
if(!$f)
die('Error opening file');

while(!feof($f))
{
$txt=fgets($f,2);

if($txt=='?')
{
if(fgets($f,2)=='>')
break;
}
}


fgets($f,3);

eval($code2);

$code4=preg_replace('/fread\(\$(.+),/isU',"fread(\$f,",$code3);

preg_match("/base64_decode\(strtr\((.+)\)\);fclose\(/isU",$code4,$m);
if(!isset($m[1]))
die('Couldnot decrypt.');

$code5='$code6=base64_decode(strtr('.$m[1].';';

eval($code5);

fclose($f);

print trim($code6);
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.