Раскодировать PHP old

Статус
В этой теме нельзя размещать новые ответы.
для работы скрипта от ssoleg нужна либа, как и для ионкуба и зенда. без нее этот скрипт не работает.
 
для работы скрипта от ssoleg нужна либа, как и для ионкуба и зенда. без нее этот скрипт не работает.

И что за либа?
Мне кажется скрипт не полный, и вообще он похож на обычный скрипт
только в именах переменных используются не печатные символы.
 
вместо eval пиши echo
 
Помогите плиз

Народ! Помогите разобраться с расшифровкой. Уже всю голову сломал :( Нужно разобрать несколько файлов (один из них прикрепляю). Подскажите методику пожалуйста на примере. Буду ОЧЕНЬ благодарен.
 

Вложения

  • index.rar
    1,7 KB · Просмотры: 25
Народ! Помогите разобраться с расшифровкой. Уже всю голову сломал :( Нужно разобрать несколько файлов (один из них прикрепляю). Подскажите методику пожалуйста на примере. Буду ОЧЕНЬ благодарен.
Это вроде PhpLockIt. Вот прога для раскодировки
PHP:
<?php
/*
*
PHP LockIt! unlocker
*
by Daniel Rozsnyo [ daniel@rozsnyo.com ]
*
*
"a proof that security throught obscurity doesn't work"
*
*/
$input = file_get_contents( $filename = $argv[1] );
if (ereg(
"[$]([^=]+)=[_][_]FILE[_][_][;]"
. "[$]([^=]+)=[_][_]LINE[_][_][;]"
. "[$]([^=]+)[=]([0-9]+)[;]"
. "eval.*(base64_decode.['][^']*['].)", $input, $x)) {
// first pass
$ifilename = $x[1];
$ilinenum
= $x[2];
$ioffset
= $x[3];
$offset
= $x[4];
$decoder
= $x[5];
// get the decoder
$decoder = eval("return $decoder;");
// decipher the decoder
ereg("[$]([^=]+)[=].*[$]([^=]+)=.base64",$decoder,$x);
$ihandle = $x[1];
$iout
= $x[2];
$decoder = str_replace($iout
,'output'
,$decoder);
$decoder = str_replace($ihandle
,'handle'
,$decoder);
$decoder = str_replace($ilinenum ,'line'
,$decoder);
$decoder = str_replace($ifilename,'filename',$decoder);
// the decoder is our slave!
$decoder = str_replace('eval($output);','return $output;',$decoder);
$decoder = '$line=2;'.$decoder;
// sandbox
$next
= eval($decoder);
// remove expiration time
$next = ereg_replace("^if[^;]+;",'',$next);
// some more deciphering
ereg('^[$]([^=]+)=',$next,$x);
$next = str_replace($ihandle,
'handle',
$next);
$next = str_replace($ifilename,'filename',$next);
$next = str_replace($x[1]
,
'output',
$next);
$next = str_replace($ioffset,
'offset',
$next);
// the decoder is our slave, again!
$next = str_replace('eval($output)','return $output',$next);
// final pass
$code = eval($next);
// finish
echo '<','?php',$code,'?','>',"\n";
} else die("Failed. No base64_decode anymore.\n");
?>
но выдает ошибку. вручную тоже не получается
 
Это вроде PhpLockIt. Вот прога для раскодировки
PHP:
<?php
/*
*
PHP LockIt! unlocker
*
by Daniel Rozsnyo [ daniel@rozsnyo.com ]
*
*
"a proof that security throught obscurity doesn't work"
*
*/
$input = file_get_contents( $filename = $argv[1] );
if (ereg(
"[$]([^=]+)=[_][_]FILE[_][_][;]"
. "[$]([^=]+)=[_][_]LINE[_][_][;]"
. "[$]([^=]+)[=]([0-9]+)[;]"
. "eval.*(base64_decode.['][^']*['].)", $input, $x)) {
// first pass
$ifilename = $x[1];
$ilinenum
= $x[2];
$ioffset
= $x[3];
$offset
= $x[4];
$decoder
= $x[5];
// get the decoder
$decoder = eval("return $decoder;");
// decipher the decoder
ereg("[$]([^=]+)[=].*[$]([^=]+)=.base64",$decoder,$x);
$ihandle = $x[1];
$iout
= $x[2];
$decoder = str_replace($iout
,'output'
,$decoder);
$decoder = str_replace($ihandle
,'handle'
,$decoder);
$decoder = str_replace($ilinenum ,'line'
,$decoder);
$decoder = str_replace($ifilename,'filename',$decoder);
// the decoder is our slave!
$decoder = str_replace('eval($output);','return $output;',$decoder);
$decoder = '$line=2;'.$decoder;
// sandbox
$next
= eval($decoder);
// remove expiration time
$next = ereg_replace("^if[^;]+;",'',$next);
// some more deciphering
ereg('^[$]([^=]+)=',$next,$x);
$next = str_replace($ihandle,
'handle',
$next);
$next = str_replace($ifilename,'filename',$next);
$next = str_replace($x[1]
,
'output',
$next);
$next = str_replace($ioffset,
'offset',
$next);
// the decoder is our slave, again!
$next = str_replace('eval($output)','return $output',$next);
// final pass
$code = eval($next);
// finish
echo '<','?php',$code,'?','>',"\n";
} else die("Failed. No base64_decode anymore.\n");
?>
но выдает ошибку. вручную тоже не получается
Я тоже так понимаю, что это "PHP LockIt! 2.0.4.0", но сделать с ним ничего не получается :( Пробовал этот скрипт, и ещё парочку... Вопрос остаётся открытым. Может кто помочь?
 
Я тоже так понимаю, что это "PHP LockIt! 2.0.4.0", но сделать с ним ничего не получается :( Пробовал этот скрипт, и ещё парочку... Вопрос остаётся открытым. Может кто помочь?

PHP:
<?
define( '_JEXEC',1 );
define('JPATH_BASE',dirname(__FILE__) );
define( 'DS',DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php');
JDEBUG ?$_PROFILER->mark( 'afterLoad') : null;
$mainframe =&JFactory::getApplication('site');
$mainframe->initialise();
JPluginHelper::importPlugin('system');
JDEBUG ?$_PROFILER->mark('afterInitialise') : null;
$mainframe->triggerEvent('onAfterInitialise');
$mainframe->route();
$Itemid = JRequest::getInt( 'Itemid');
$mainframe->authorize($Itemid);
JDEBUG ?$_PROFILER->mark('afterRoute') : null;
$mainframe->triggerEvent('onAfterRoute');
$option = JRequest::getCmd('option');
$mainframe->dispatch($option);
JDEBUG ?$_PROFILER->mark('afterDispatch') : null;
$mainframe->triggerEvent('onAfterDispatch');
$mainframe->render();
JDEBUG ?$_PROFILER->mark('afterRender') : null;
$mainframe->triggerEvent('onAfterRender');
echo JResponse::toString($mainframe->getCfg('gzip'));
?>
 
PHP:
<?
define( '_JEXEC',1 );
define('JPATH_BASE',dirname(__FILE__) );
define( 'DS',DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php');
JDEBUG ?$_PROFILER->mark( 'afterLoad') : null;
$mainframe =&JFactory::getApplication('site');
$mainframe->initialise();
JPluginHelper::importPlugin('system');
JDEBUG ?$_PROFILER->mark('afterInitialise') : null;
$mainframe->triggerEvent('onAfterInitialise');
$mainframe->route();
$Itemid = JRequest::getInt( 'Itemid');
$mainframe->authorize($Itemid);
JDEBUG ?$_PROFILER->mark('afterRoute') : null;
$mainframe->triggerEvent('onAfterRoute');
$option = JRequest::getCmd('option');
$mainframe->dispatch($option);
JDEBUG ?$_PROFILER->mark('afterDispatch') : null;
$mainframe->triggerEvent('onAfterDispatch');
$mainframe->render();
JDEBUG ?$_PROFILER->mark('afterRender') : null;
$mainframe->triggerEvent('onAfterRender');
echo JResponse::toString($mainframe->getCfg('gzip'));
?>
Огромное спасибо!!!
А можно поподробнее пожалуйста.
Как удалось достичь таких результатов?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху