Le fichier codé (crypté) compressé base64+gzinflate est généralement un fichier PHP avec <? eval(gzinflate(base64_decode()) comme en-tête. Les codes d'encodage et de décodage sont donnés dans l'article.
CODE:
<?php
fonction encode_file_contents($filename) {
$type=strtolower(substr(strrchr($filename,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// S'il s'agit d'un fichier PHP et qu'il est accessible en écriture, compressez-le et encodez-le
$contents = file_get_contents($filename); // Détermine si le fichier a été encodé
$pos = strpos($contents,'/*Protégé par 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Supprime les commentaires et les espaces des fichiers PHP pour réduire la taille du fichier
$contents = php_strip_whitespace($filename);
// Supprimer les identifiants d'en-tête et de fin PHP
$headerPos = strpos($contents,'<?php');
$footerPos = strrpos($contents,'?>');
$contents = substr($contents,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Démarrer l'encodage
$encode = '<?php'." /*Protégé par 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Reverse l'ingénierie est illégale et strictement interdite- (C)草名Cryptation 2008*/ n?>";
return file_put_contents($filename,$encode);
}
}
renvoie faux ;
}
//Appeler la fonction
$filename='g:Mes documentsBureautest.php';
encode_file_contents ($ nom de fichier);
?>
<?php
fonction encode_file_contents($filename) {
$type=strtolower(substr(strrchr($filename,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// S'il s'agit d'un fichier PHP et qu'il est accessible en écriture, compressez-le et encodez-le
$contents = file_get_contents($filename); // Détermine si le fichier a été encodé
$pos = strpos($contents,'/*Protégé par 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Supprime les commentaires et les espaces des fichiers PHP pour réduire la taille du fichier
$contents = php_strip_whitespace($filename);
// Supprimer les identifiants d'en-tête et de fin PHP
$headerPos = strpos($contents,'<?php');
$footerPos = strrpos($contents,'?>');
$contents = substr($contents,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Démarrer l'encodage
$encode = '<?php'." /*Protégé par 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Reverse l'ingénierie est illégale et strictement interdite- (C)草名Cryptation 2008*/ n?>";
return file_put_contents($filename,$encode);
}
}
renvoie faux ;
}
//Appeler la fonction
$filename='g:Mes documentsBureautest.php';
encode_file_contents ($ nom de fichier);
?>
Code de décodage (décryptage) par compression :
[Copier ce code]CODE :
<?php
$Code = 'Remplissez ici le code à déchiffrer'; // encodage base64
$File = 'test.php';//Fichier enregistré après décodage
$Temp = base64_decode($Code);
$temp = gzinflate($Temp);
$FP = fopen($Fichier,"w");
fwrite($FP,$temp);
ffermer($FP);
echo "Déchiffrement réussi !";
?>