Сжатый (зашифрованный) файл base64+gzinflate обычно представляет собой файл PHP с <? eval(gzinflate(base64_decode()) в качестве заголовка. Коды кодирования и декодирования приведены в статье.
КОД:
<?php
функция encode_file_contents($filename) {
$type=strtolower(substr(strrchr($filename,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// Если это PHP-файл и он доступен для записи, сожмите и закодируйте его.
$contents = file_get_contents($filename); // Определяем, был ли файл закодирован
$pos = strpos($contents,'/*Защищено 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Удаляем комментарии и пробелы из файлов PHP, чтобы уменьшить размер файла
$contents = php_strip_whitespace($filename);
//Удалить идентификаторы заголовка и трейлера PHP
$headerPos = strpos($contents,'<?php');
$footerPos = strrpos($contents,'?>');
$contents = substr($contents,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Начало кодирования
$encode = '<?php'." /*Защищено 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Reverse разработка незаконна и строго запрещена - (C)草名Cryptation 2008*/ n?>";
вернуть file_put_contents($filename,$encode);
}
}
вернуть ложь;
}
//Вызов функции
$filename='g:My DocumentsDesktoptest.php';
encode_file_contents($имя_файла);
?>
<?php
функция encode_file_contents($filename) {
$type=strtolower(substr(strrchr($filename,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// Если это PHP-файл и он доступен для записи, сожмите и закодируйте его.
$contents = file_get_contents($filename); // Определяем, был ли файл закодирован
$pos = strpos($contents,'/*Защищено 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Удаляем комментарии и пробелы из файлов PHP, чтобы уменьшить размер файла
$contents = php_strip_whitespace($filename);
//Удалить идентификаторы заголовка и трейлера PHP
$headerPos = strpos($contents,'<?php');
$footerPos = strrpos($contents,'?>');
$contents = substr($contents,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Начало кодирования
$encode = '<?php'." /*Защищено 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Reverse разработка незаконна и строго запрещена - (C)草名Cryptation 2008*/ n?>";
вернуть file_put_contents($filename,$encode);
}
}
вернуть ложь;
}
//Вызов функции
$filename='g:My DocumentsDesktoptest.php';
encode_file_contents($имя_файла);
?>
Код декодирования (дешифрования) сжатия:
[Скопируйте этот код]КОД:
<?php
$Code = 'Введите сюда код для расшифровки'; // кодировка base64;
$File = 'test.php';//Файл сохранен после декодирования
$Temp = base64_decode($Code);
$temp = gzinflate($Temp);
$FP = fopen($File,"w");
fwrite($FP,$temp);
fclose($FP);
echo "Дешифрование успешно!";
?>