| Berzerker |
22.02.2009 00:28 |
kisloit, давай уже весь код в студию...
Если нехочешь то вот:
PHP код:
<?
// Закриптованный файл
$file = "1.php";
error_reporting(0);
set_time_limit(0);
function unichr($c) {
if($c <= 0x7F) {
return chr($c);
} elseif($c <= 0x7FF) {
return chr(0xC0 | $c >> 6).chr(0x80 | $c & 0x3F);
} elseif($c <= 0xFFFF) {
return chr(0xE0 | $c >> 12).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F);
} elseif($c <= 0x10FFFF) {
return chr(0xF0 | $c >> 18).chr(0x80 | $c >> 12 & 0x3F).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F);
} else {
return false;
}
}
function uniord($c) {
$h = ord($c[0]);
if($h <= 0x7F) {
return $h;
} elseif($h < 0xC2) {
return false;
} elseif($h <= 0xDF) {
return ($h & 0x1F) << 6 | (ord($c[1]) & 0x3F);
} elseif($h <= 0xEF) {
return ($h & 0x0F) << 12 | (ord($c[1]) & 0x3F) << 6 | (ord($c[2]) & 0x3F);
} elseif($h <= 0xF4) {
return ($h & 0x0F) << 18 | (ord($c[1]) & 0x3F) << 12 | (ord($c[2]) & 0x3F) << 6 | (ord($c[3]) & 0x3F);
} else
return false;
}
$f = implode('',file($file));
$flag = true;
while(true) {
if(!$flag)
break;
$flag = false;
if(!preg_match("#\)\)\);return;\?>[^a-zA-Z0-9]([a-zA-Z0-9\=\/\+]+)#is",$f) && !preg_match("#/*CNS([^\*]+)\*\/#is",$f)) {
// Алгоритм Encoderov.net
if(preg_match_all("#eval([^a-zA-Z0-9]{1,7})gzinflate([^a-zA-Z0-9]{1,7})base64_decode([^a-zA-Z0-9]{1,7})([a-zA-Z0-9\=\/\+]+)#is",$f,$a)) {
$f = gzinflate(base64_decode($a[4][0]));
$flag = true;
}
// Аналог предыдущего для GZIP
if(preg_match_all("#eval([^a-zA-Z0-9]{1,7})gzuncompress([^a-zA-Z0-9]{1,7})base64_decode([^a-zA-Z0-9]{1,7})([a-zA-Z0-9\=\/\+]+)#is",$f,$a)) {
$f = gzuncompress(base64_decode($a[4][0]));
$flag = true;
}
// Простой base64
if(preg_match_all("#eval([^a-zA-Z0-9]{1,7})base64_decode([^a-zA-Z0-9]{1,7})([a-zA-Z0-9\=\/\+]+)#is",$f,$a)) {
$f = base64_decode($a[3][0]);
$flag = true;
}
// Алгоритм Eugen
if(preg_match_all("#k([0-9]{0,1})e([0-9]{0,1})y([0-9]{0,1})_t([0-9]{0,1})h([0-9]{0,1})a([0-9]{0,1})t([0-9]{0,1})_([0-9]{0,1})s([0-9]{0,1})c([0-9]{0,1})r([0-9]{0,1})i([0-9]{0,1})p([0-9]{0,1})t([0-9]{0,1})_([0-9]{0,1})i([0-9]{0,1})s([0-9]{0,1})_([0-9]{0,1})c([0-9]{0,1})r([0-9]{0,1})y([0-9]{0,1})p([0-9]{0,1})t([0-9]{0,1})e([0-9]{0,1})d([0-9]{0,1})=([0-9]{1,3})#is",$f,$a)) {
$key = intval($a[26][0]);
preg_match_all("#c([0-9]{0,1})o([0-9]{0,1})d([0-9]{0,1})e([0-9]{0,1})=(\"|\')(.+)(\"|\');\\\$s#is",$f,$a);
$encoded = $a[6][0];
$f = "";
for($i = 0; $i < strlen($encoded); $i++) {
$f .= unichr(uniord($encoded[$i]) ^ $key);
}
$flag = true;
}
// Алгоритм KALLISTO
if(preg_match_all("#\\\$key([^0-9]{1,7})([0-9]{1,3})#is",$f,$a) && preg_match_all("#\\\$res(.{1,7})\'([^\']+)\';#is",$f,$b)) {
$key = intval($a[2][0]);
$encoded = $b[2][0];
$encoded = str_replace("[t1]","<?",$encoded);
$encoded = str_replace("[t3]","'",$encoded);
$f = "<?";
for($i = 0; $i < strlen($encoded); $i++) {
$f .= chr(ord($encoded[$i]) ^ $key);
}
$flag = true;
}
}
// Алгоритм CNCrypto
if(preg_match_all("#/*CNS([^\*]+)\*\/#is",$f,$a)) {
$encoded = $a[1][0];
$fuck = array();
for($i = 97; $i < 123; $i++)
$fuck[] = chr($i);
for($i = 65; $i < 91; $i++)
$fuck[] = chr($i);
$key = implode("",$fuck);
$encoded = substr($encoded,6);
$to = substr($encoded,0,52);
$encoded = substr($encoded,52);
$encoded = base64_decode(strtr($encoded,$key,$to));
$f = $encoded;
$flag = true;
}
// Алгоритм Php LockIT
if(preg_match_all("#\\\$OO00O0000([^0-9]{1,7})([0-9]{1,9})([^\']+)\'([^\']+)(.+)\)\)\);return;\?>([^a-zA-Z0-9])([a-zA-Z0-9\=\/\+\ ]+)#is",$f,$a)) {
$key = intval($a[2][0]);
$eval = $a[4][0];
$encoded = $a[7][0];
$eval = base64_decode($eval);
if(strstr($f,"gzuncompress"))
$eval = gzuncompress($eval);
unset($a);
preg_match_all("#\\\$O000O0O00,([0-9]+)[^\']{1,5}\'([a-zA-Z0-9\=\/\+\ ]+)\',\'([a-zA-Z0-9\=\/\+]+)\'#is",$eval,$a);
$enc = base64_decode(strtr(substr($encoded,intval($a[1][0]),$key),$a[2][0],$a[3][0]));
if(strstr($f,"gzuncompress"))
$enc = gzuncompress($enc);
$f = $enc;
$flag = true;
$h = highlight_string($f,true);
if($ftype == 'php')
echo <<< EOF
Алгоритм PHP Lockit:<br>
<div style="margin: 0px;padding: 6px;border: 1px inset;width: 640px;height: 150px;text-align: left;overflow: auto">
<code style="white-space:nowrap"><code>
$h
</code></code>
</div><br>\r\n
EOF;
else
echo "PHP Lockit<br>";
}
// Алгоритм SourceCop
if(preg_match_all("#\\\$REXISTHEDOG4FBI[^a-zA-Z0-9]+([a-fA-F0-9\ ]+).+\'([a-fA-F0-9\ ]+)\'[^a-zA-Z0-9]+REXISTHEDOG4FBI#is",$f,$a)) {
$key = $a[2][0];
$in = $a[1][0];
$ret = '';
$fuck = 0;
$length = strlen($key);
$dec = hexdec('&H'.substr($in,0,2));
for($i = 2; $i < strlen($in); $i += 2) {
$subdec = hexdec(trim(substr($in,$i,2)));
$fuck = (($fuck < $length)?$fuck + 1:1);
$xor = $subdec ^ ord(substr($key,$fuck - 1,1));
if($xor <= $dec)
$xor = 255 + $xor - $dec;
else
$xor = $xor - $dec;
$ret = $ret.chr($xor);
$dec = $subdec;
}
$f = $ret;
$flag = true;
}
}
$fp = @fopen($file,"w+");
fwrite($fp,$f);
fclose($fp);
?>
Копирайт непомню кто:) Найдено в гугле:)
|