PDA

Просмотр полной версии : Как зашифровать php скрипт


Myload
23.08.2009, 21:16
чем имено и чтоб работало всё! :rolleyes:

d_x
23.08.2009, 21:28
Зашифровать скрипт, чтобы его невозможно было расшифровать, ты не сможешь. Можно попробовать обфускацию для запутывания и усложнения читаемости кода, я для этого писал скрипт (тут (http://kaimi.ru/2009/03/php-obfuscator-13-extended/))

BlackSun
23.08.2009, 21:46
Зашифруй с помошью IonCube, это максимум, что можно сделать с php скриптом. Я бы ограничился вообще вот этим:

<?php
function pack_php($file)
{
if (!file_exists($file) or !is_readable($file))
{
die('The file could not be found. Trying to hack yourself? 0_o');
}

$code = bzcompress('?>'. shell_exec('php -nw '. $file), 9);
$output_fname = dirname($file). '/'. basename($file, '.php'). '_bz.php';
$output = fopen($output_fname, 'w');

fputs($output, '<?php $f=fopen(__FILE__,\'r\');'.
'fseek($f,133);$c=\'\';'.
'while (!feof($f)){$c.=fread($f,1024);}'.
'eval(bzdecompress($c));'.
'__halt_compiler(); ?>'. "\n". chr(0));
fputs($output, $code);
fclose($output);
chmod($output_fname, 0777);

echo "done.\n";
$before = filesize($file);
$after = filesize($output_fname);
echo '> Before compress : '. ($before / 1024). " Kb\n";
echo '> After compress : '. ($after / 1024). " Kb\n";
echo '> Compress ratio : '. (($before - $after) * 100) / $before. "%\n";
}
?>

unknown555
24.08.2009, 16:35
Попробуй еще зенд энкодер с обфускацией.
Хотя как уже сказали выше, расшифровать все равно можно будет.

Prodex
24.08.2009, 18:13
после обфускации может снизится скорость и потом, еще нужно найти хороший обфускатор (если у тебя не один файл, а целая куча и все они свзаны).
И как сказал unknow555 можно еще Zend энкодер, но его можно раскодировать. Есть еще акселераторы, но они кажется компилят уже на серваке (хз, сам не пробывал)

qBiN
24.08.2009, 21:30
после обфускации может снизится скоростьа может повысится, если обфусцировать из $myveryverylongperemennay в $1 :)