DrakonHaSh
Постоялец
- Регистрация
- 29 Июн 2010
- Сообщения
- 357
- Реакции
- 122
для работы скрипта от ssoleg нужна либа, как и для ионкуба и зенда. без нее этот скрипт не работает.
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
для работы скрипта от ssoleg нужна либа, как и для ионкуба и зенда. без нее этот скрипт не работает.
Народ, а чем раскодировать подобные конструкции:
*** скрытое содержание ***
Это вроде PhpLockIt. Вот прога для раскодировкиНарод! Помогите разобраться с расшифровкой. Уже всю голову сломал Нужно разобрать несколько файлов (один из них прикрепляю). Подскажите методику пожалуйста на примере. Буду ОЧЕНЬ благодарен.
<?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", но сделать с ним ничего не получается Пробовал этот скрипт, и ещё парочку... Вопрос остаётся открытым. Может кто помочь?Это вроде 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", но сделать с ним ничего не получается Пробовал этот скрипт, и ещё парочку... Вопрос остаётся открытым. Может кто помочь?
<?
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')); ?>