// #Encoder
$s = $this->php_implode($php_array);
$s_comp = gzcompress($s, $this->options['compress']['level']);
$t1 = $this->table;
do {
$p1 = rand(1, 127);
$p2 = rand(128, 255);
$t2 = substr($t1, $p1, $p2).substr($t1, 0, $p1).substr($t1, $p1+$p2);
$es = strtr($s_comp, $t1, $t2);
} while (!$this->safe_stream($es));
$enc['enc_data'] = $es;
$enc['p1'] = $p1;
$enc['p2'] = $p2;
// #Decoder
<?php _V000=__________________________________;
{MORPH_VARS}
if (version_compare('{PHPVERSION}', phpversion(), '>=')) {
echo 'This script requires PHP version {PHPVERSION} or higher (current version is '.phpversion().')';
return;
};
$GLOBALS['V002'] = microtime();
$GLOBALS['V001'] = ''; for ($i=0; $i<=255; $i++) $GLOBALS['V001'] .= chr($i);
ob_start();
?>{ENC_DATA}<?php
function wrapper(&$s) {
$t1 = $GLOBALS['V001'];
declare(ticks=0);
$t2 = substr($t1, {P1}, {P2}).substr($t1, 0, {P1}).substr($t1, {P1}+{P2});
return eval(gzuncompress(strtr($s, $t2, $t1)));
}
$s = ob_get_contents();
ob_end_clean();
return eval(wrapper($s));
?>
|