Xcontrol212
09.03.2008, 20:59
ПХП криптор от Калисты версию 1.2
<pre><?
// 2:52 27.07.2007
#######################################
#######################################
######## PHPCrypt ####### public
######## Ver. 1.2 #######
#######################################
#######################################
######## KALLISTO #######
######## 98009800 #######
#######################################
#######################################
$jsCrypt = 0; // 1 - on, 0 - off ява крипт
$input = "1.php"; // файл который надо криптануть
$output = "index.php"; // выходяший криптованный файл
#################################
///
$f=join("", file($input));
$key = rand(1,100);
$find = 0;
$start_pos = strpos($f, "<?php");
if($start_pos === false )
{
$start_pos = strpos($f, "<?");
if($start_pos !== false )
{
$find=1;
$f= substr($f, $start_pos+2, strlen($f));
}
}
else
{
$find=1;
$f= substr($f, $start_pos+5, strlen($f));
}
if($find==0) exit("Крипт скрипта неполучится.");
$start_pos = strrpos($f, "?>");
if(is_int($start_pos))$f=substR($f, 0, $start_pos);
$new = '';$len=strlen($f);
for($i=0;$i<$len;$i++)
{
$new .= chr(ord($f[$i]) ^ $key);
}
$new = str_replace("<?", "[t1]", $new);
$new = str_replace("'", "[t3]", $new);
$jsPre='';
$jsAfter='';
if($jsCrypt == 1)
{
$jsPre="
function jsCrypt(\$buffer)
{
\$return = \$buffer;
\$new = '';
for(\$i=0;\$i<strlen(\$buffer);\$i++)
{
\$tmp = ord(\$buffer[\$i]);
if(\$tmp<100) \$tmp = \"0\".\$tmp;
if(\$tmp<10) \$tmp = \"0\".\$tmp;
\$new .= \$tmp;
}
\$return = \"<script>
var len = \".strlen(\$buffer).\";
var str = '\$new';
var tmp = '';
for(i=0;i<len;i++)
{
// String.fromCharCode(str.substr(i*3, 3) )
document.write( String.fromCharCode(str.substr(i*3, 3) ) );
}
</script>\";
return \$return;
}
ob_start(\"jsCrypt\");";
$jsAfter="ob_end_flush();";
}
$code = "<?
$jsPre
\$key=$key;
\$res ='$new';
\$str=str_replace(\"[t1]\", \"<?\", \$res);
\$str=str_replace(\"[t3]\", \"'\", \$str);
\$len=strlen(\$str);
\$ev='';
for(\$i=0;\$i<\$len;\$i++)
\$ev .= chr(ord(\$str[\$i]) ^ \$key);
eval(\$ev);
$jsAfter;
?>";
@fwrite( fopen($output, "w"), $code) or die("Не удалось создать файлик...");
?>
</pre>
взял отсюда (http://forum.xaknet.ru/thread732.html)
<pre><?
// 2:52 27.07.2007
#######################################
#######################################
######## PHPCrypt ####### public
######## Ver. 1.2 #######
#######################################
#######################################
######## KALLISTO #######
######## 98009800 #######
#######################################
#######################################
$jsCrypt = 0; // 1 - on, 0 - off ява крипт
$input = "1.php"; // файл который надо криптануть
$output = "index.php"; // выходяший криптованный файл
#################################
///
$f=join("", file($input));
$key = rand(1,100);
$find = 0;
$start_pos = strpos($f, "<?php");
if($start_pos === false )
{
$start_pos = strpos($f, "<?");
if($start_pos !== false )
{
$find=1;
$f= substr($f, $start_pos+2, strlen($f));
}
}
else
{
$find=1;
$f= substr($f, $start_pos+5, strlen($f));
}
if($find==0) exit("Крипт скрипта неполучится.");
$start_pos = strrpos($f, "?>");
if(is_int($start_pos))$f=substR($f, 0, $start_pos);
$new = '';$len=strlen($f);
for($i=0;$i<$len;$i++)
{
$new .= chr(ord($f[$i]) ^ $key);
}
$new = str_replace("<?", "[t1]", $new);
$new = str_replace("'", "[t3]", $new);
$jsPre='';
$jsAfter='';
if($jsCrypt == 1)
{
$jsPre="
function jsCrypt(\$buffer)
{
\$return = \$buffer;
\$new = '';
for(\$i=0;\$i<strlen(\$buffer);\$i++)
{
\$tmp = ord(\$buffer[\$i]);
if(\$tmp<100) \$tmp = \"0\".\$tmp;
if(\$tmp<10) \$tmp = \"0\".\$tmp;
\$new .= \$tmp;
}
\$return = \"<script>
var len = \".strlen(\$buffer).\";
var str = '\$new';
var tmp = '';
for(i=0;i<len;i++)
{
// String.fromCharCode(str.substr(i*3, 3) )
document.write( String.fromCharCode(str.substr(i*3, 3) ) );
}
</script>\";
return \$return;
}
ob_start(\"jsCrypt\");";
$jsAfter="ob_end_flush();";
}
$code = "<?
$jsPre
\$key=$key;
\$res ='$new';
\$str=str_replace(\"[t1]\", \"<?\", \$res);
\$str=str_replace(\"[t3]\", \"'\", \$str);
\$len=strlen(\$str);
\$ev='';
for(\$i=0;\$i<\$len;\$i++)
\$ev .= chr(ord(\$str[\$i]) ^ \$key);
eval(\$ev);
$jsAfter;
?>";
@fwrite( fopen($output, "w"), $code) or die("Не удалось создать файлик...");
?>
</pre>
взял отсюда (http://forum.xaknet.ru/thread732.html)