O arquivo codificado (criptografado) compactado base64 + gzinflate geralmente é um arquivo PHP com <? eval(gzinflate(base64_decode()) como cabeçalho. Os códigos de codificação e decodificação são fornecidos no artigo.
CÓDIGO:
<?php
função encode_file_contents($nome do arquivo) {
$type=strtolower(substr(strrchr($nome do arquivo,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// Se for um arquivo PHP e for gravável, compacte-o e codifique-o
$contents = file_get_contents($filename); // Determina se o arquivo foi codificado
$pos = strpos($contents,'/*Protegido por 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Remova comentários e espaços em branco de arquivos PHP para reduzir o tamanho do arquivo
$conteúdo = php_strip_whitespace($nomedoarquivo);
//Remove os identificadores de cabeçalho e trailer do PHP
$headerPos = strpos($conteudo,'<?php');
$footerPos = strrpos($conteúdo,'?>');
$conteúdo = substr($conteúdo,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Iniciar codificação
$encode = '<?php'." /*Protegido por 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Reverter engenharia é ilegal e estritamente proibida- (C)草名Cryptation 2008*/ n?>";
return file_put_contents($nomedoarquivo,$encode);
}
}
retornar falso;
}
//Chama a função
$filename='g:Meus DocumentosDesktoptest.php';
encode_file_contents($nome do arquivo);
?>
<?php
função encode_file_contents($nome do arquivo) {
$type=strtolower(substr(strrchr($nome do arquivo,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// Se for um arquivo PHP e for gravável, compacte-o e codifique-o
$contents = file_get_contents($filename); // Determina se o arquivo foi codificado
$pos = strpos($contents,'/*Protegido por 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Remova comentários e espaços em branco de arquivos PHP para reduzir o tamanho do arquivo
$conteúdo = php_strip_whitespace($nomedoarquivo);
//Remove os identificadores de cabeçalho e trailer do PHP
$headerPos = strpos($conteudo,'<?php');
$footerPos = strrpos($conteúdo,'?>');
$conteúdo = substr($conteúdo,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Iniciar codificação
$encode = '<?php'." /*Protegido por 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Reverter engenharia é ilegal e estritamente proibida- (C)草名Cryptation 2008*/ n?>";
return file_put_contents($nomedoarquivo,$encode);
}
}
retornar falso;
}
//Chama a função
$filename='g:Meus DocumentosDesktoptest.php';
encode_file_contents($nome do arquivo);
?>
Código de decodificação (descriptografia) de compactação:
[Copiar este código]CÓDIGO:
<?php
$Code = 'Preencha o código a ser descriptografado aqui'; // codificação base64
$File = 'test.php';//Arquivo salvo após decodificação
$Temp = base64_decode($Código);
$temp = gzinflate($Temp);
$FP = fopen($Arquivo,"w");
fwrite($FP,$temp);
fclose($FP);
echo "Descriptografia bem-sucedida!";
?>