Php Cryptor v1.2 от Kallisto
<? // 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("Не удалось создать файлик..."); ?>