El archivo comprimido codificado (cifrado) base64+gzinflate suele ser un archivo PHP con <? eval(gzinflate(base64_decode() como encabezado. Los códigos de codificación y decodificación se proporcionan en el artículo.
CÓDIGO:
<?php
función codificar_archivo_contents($nombre de archivo) {
$tipo=strtolower(substr(strrchr($nombre de archivo,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// Si es un archivo PHP y se puede escribir, comprimirlo y codificarlo
$contents = file_get_contents($filename); // Determina si el archivo ha sido codificado
$pos = strpos($contents,'/*Protected by 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Elimina comentarios y espacios en blanco de archivos PHP para reducir el tamaño del archivo
$contenido = php_strip_whitespace($nombre de archivo);
//Eliminar identificadores de encabezado y avance de PHP
$headerPos = strpos($contenido,'<?php');
$footerPos = strrpos($contenido,'?>');
$contenido = substr($contenido,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Iniciar codificación
$encode = '<?php'." /*Protegido por 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Reversa la ingeniería es ilegal y está estrictamente prohibida- (C)草名Cryptation 2008*/ n?>";
return file_put_contents($nombre de archivo,$codificar);
}
}
devolver falso;
}
// Llamar a la función
$filename='g:Mis documentosDesktoptest.php';
encode_file_contents($nombre de archivo);
?>
<?php
función codificar_archivo_contents($nombre de archivo) {
$tipo=strtolower(substr(strrchr($nombre de archivo,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// Si es un archivo PHP y se puede escribir, comprimirlo y codificarlo
$contents = file_get_contents($filename); // Determina si el archivo ha sido codificado
$pos = strpos($contents,'/*Protected by 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Elimina comentarios y espacios en blanco de archivos PHP para reducir el tamaño del archivo
$contenido = php_strip_whitespace($nombre de archivo);
//Eliminar identificadores de encabezado y avance de PHP
$headerPos = strpos($contenido,'<?php');
$footerPos = strrpos($contenido,'?>');
$contenido = substr($contenido,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Iniciar codificación
$encode = '<?php'." /*Protegido por 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Reversa la ingeniería es ilegal y está estrictamente prohibida- (C)草名Cryptation 2008*/ n?>";
return file_put_contents($nombre de archivo,$codificar);
}
}
devolver falso;
}
// Llamar a la función
$filename='g:Mis documentosDesktoptest.php';
encode_file_contents($nombre de archivo);
?>
Código de decodificación (descifrado) de compresión:
[Copia este código]CÓDIGO:
<?php
$Code = 'Rellene aquí el código a descifrar'; // codificación base64
$File = 'test.php';//Archivo guardado después de la decodificación
$Temp = base64_decode($Código);
$temperatura = gzinflate($Temp);
$FP = fopen($Archivo,"w");
fwrite($FP,$temp);
fclose($FP);
echo "¡Descifrado exitoso!";
?>