File terkompresi (terenkripsi) base64+gzinflate biasanya berupa file PHP dengan <?eval(gzinflate(base64_decode() sebagai header. Kode pengkodean dan decoding diberikan dalam artikel.
KODE:
<?php
fungsi encode_file_contents($namafile) {
$type=strtolower(substr(strrchr($namafile,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// Jika ini adalah file PHP dan dapat ditulis, kompres dan encode file tersebut
$contents = file_get_contents($filename); // Tentukan apakah file telah dikodekan
$pos = strpos($contents,'/*Dilindungi oleh 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Hapus komentar dan blanko dari file PHP untuk mengurangi ukuran file
$isi = php_strip_whitespace($namafile);
//Hapus pengidentifikasi header dan trailer PHP
$headerPos = strpos($isi,'<?php');
$footerPos = strrpos($isi,'?>');
$isi = substr($isi,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Mulai pengkodean
$encode = '<?php'." /*Dilindungi oleh 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Membalikkan rekayasa adalah ilegal dan dilarang keras- (C)草名Cryptation 2008*/ n?>";
return file_put_contents($namafile,$encode);
}
}
kembali salah;
}
//Fungsi panggilan
$namafile='g:Dokumen SayaDesktoptest.php';
encode_file_contents($namafile);
?>
<?php
fungsi encode_file_contents($namafile) {
$type=strtolower(substr(strrchr($namafile,'.'),1));
if('php'==$type && is_file($filename) && is_writable($filename)){// Jika ini adalah file PHP dan dapat ditulis, kompres dan encode file tersebut
$contents = file_get_contents($filename); // Tentukan apakah file telah dikodekan
$pos = strpos($contents,'/*Dilindungi oleh 草名http://www.crazyi.cnCryptation*/' );
if(false === $pos || $pos>100){ // Hapus komentar dan blanko dari file PHP untuk mengurangi ukuran file
$isi = php_strip_whitespace($namafile);
//Hapus pengidentifikasi header dan trailer PHP
$headerPos = strpos($isi,'<?php');
$footerPos = strrpos($isi,'?>');
$isi = substr($isi,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));//Mulai pengkodean
$encode = '<?php'." /*Dilindungi oleh 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));n /*Membalikkan rekayasa adalah ilegal dan dilarang keras- (C)草名Cryptation 2008*/ n?>";
return file_put_contents($namafile,$encode);
}
}
kembali salah;
}
//Fungsi panggilan
$namafile='g:Dokumen SayaDesktoptest.php';
encode_file_contents($namafile);
?>
Kode decoding kompresi (dekripsi):
[Salin kode ini]KODE:
<?php
$Code = 'Isi kode yang akan didekripsi di sini'; // pengkodean base64
$File = 'test.php';//File disimpan setelah decoding
$Temp = base64_decode($Kode);
$temp = gzinflate($Temp);
$FP = fopen($File,"w");
fwrite($FP,$temp);
fclose($FP);
echo "Dekripsi berhasil!";
?>