Скриптец предназначен для расшифровки и деобфускации php-скриптов, которые были обработаны программой PHP LockIt
<?php
$input = file_get_contents( $filename = $argv[1] );
if (ereg( "[$]([^=]+)=[_][_]FILE[_][_][;]"
. "[$]([^=]+)=[_][_]LINE[_][_][;]"
. "[$]([^=]+)[=]([0-9]+)[;]"
. "eval.*(base64_decode.['][^']*['].)", $input, $x)) {
$ifilename = $x[1];
$ilinenum = $x[2];
$ioffset = $x[3];
$offset = $x[4];
$decoder = $x[5];
$decoder = eval("return $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);
$decoder = str_replace('eval($output);','return $output;',$decoder);
$decoder = '$line=2;'.$decoder;
$next = eval($decoder);
$next = ereg_replace("^if[^;]+;",'',$next);
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);
$next = str_replace('eval($output)','return $output',$next);
$code = eval($next);
echo '<','?php',$code,'?','>',"\n";
} else die("Failed. No base64_decode anymore.\n");
?>