Anasayfa » Wordpress

Eval gzinflate str_rot13 base64_decode Decode

5 Temmuz 2010 Yazar: admin 2 Yorum

Özellikle WordPress kullanıcıları base_64 şifrelemesiyle oldukça haşır neşir olurlar. WordPressin geniş tema seçenekleri tema yapımcılarını harekete geçirdi. Hatta bir çok tema yapımcısı tema dosyalarını şifreler oldu.

Footer ( alt kısım ) daki linklerin kaldırılmasına karşıyız fakat temayı her elden geçiren footer a bir link eklediğinde birde bakıyoruz ki temanın alt kısmında 8-10 tane link var. Durum böyle olunca bu şifreleri çözmemiz gerekiyor.

Normalde

eval((base64_decode('FZ3HjuvQlUV...')));

veya

eval(gzinflate(str_rot13(base64_decode('FZ3HjuvQlUV...'))));

Şeklinde şifrelenmiş kodları decode etmek çok basittir eval yerine print yada echo yazarak php kodlarını ekrana yazdırabiliriz. eval’ın ne işe yaradığını bilmeyenler için örnekleyerek basitçe anlatacak olursak.

eval("phpinfo();");
eval("system('id');");

şeklinde php kodu çalıştırmanıza yarıyor daha fazla bilgi için php.net/eval adresini ziyaret edin. Herneyse sadede gelecek olursak kodlar eğer arka arkaya defalarca şifrelenmiş olursa o zaman işler biraz değişiyor  birde işin içine şu şekilde fonksiyon isimleride değişkenlere atılınca  içinden çıkılmaz bir kod karmaşası oluşuyor

$xztuljbestl = 'base64_decode';
$sviujiujpilbkl = 'gzinflate';
eval($sviujiujpilbkl($xztuljbestl('XJ3HjoPc....')));

Kendi yazmış olduğum decoderi sizlerle paylaşıyorum. Decoderin aşağıdaki şekilde şifrelenmiş kodları çözdüğü test edilmiştir..

 eval(gzinflate(base64_decode('FZ3HjuvQlUV...')));
eval(gzinflate(str_rot13(base64_decode('FZ3HjuvQlUV...'))));
$xztuljbestl = 'base64_decode';
$sviujiujpilbkl = 'gzinflate';
eval($sviujiujpilbkl($xztuljbestl('FZ3HjuvQlUV....')));

Decoder sonuç olarak size kodların kaç defa şifrelendiğini ve decode edilmiş kodları metin şeklinde ve renklendirilmiş şekilde gösterecektir.

Aşağıdaki betik kod.txt dosyasında olan şifreli kodu alacak ve decode ederek size sunacaktır..

<?php
//Kodlama By s4l1h
//http://pehepe.blogspot.com/2009/07/eval-gzinflate-strrot13-base64decode.html
$ac=@file_get_contents("kod.txt") or die("Kod.txt Dosyasını Okuyamıyorum");
$ac=preg_replace("/<\?php|\?>/", "", $ac);
$ac=preg_replace("/<\?|\?>/", "", $ac);

$desen="|eval\((.*)\((.*)\(\'(.*)\'\)\)\)\;|siU"; // eval(gzinflate(base64_decode('FZ3HjuvQlUV...')));
$desen2="|eval\((.*)\((.*)\((.*)\(\'(.*)\'\)\)\)\)\;|siU"; //eval(gzinflate(str_rot13(base64_decode('FZ3HjuvQlUV...'))));
$x=1;
while(preg_match($desen,$ac,$cik) OR (preg_match($desen2,$ac,$cik))){
eval(str_replace('eval','$ac=',$ac));
$x++;
}

echo "<font color='red'>$x Defa Şifrelenmiş</font><br>";
$sonuc=('<?php
//=======================================
// !!   Script Decoded By s4l1h        !!
// !!   http://pehepe.blogspot.com/    !!
// !!   '.date('d-m-Y').'
//=======================================
'.
$ac
.'?>');
echo "<h1>Düz Metin</h1>";
echo "<textarea cols=100 rows=20>$sonuc</textarea><br>";
echo "<h1>Renklendirilmiş</h1>";
highlight_string($sonuc);

?>

kaynak


Etiketler:, , , , ,

2 Yorum »

  • saslove1984 Diyor ki:

    Benim çözmeye çalıştığım kodu çözdü teşekkürler.

  • Ertekin Diyor ki:

    bendeki footer de eval kodu yok.

    ——————-
    <?php // Encoder NiceTheme.Net
    $_F=__FILE__;$_X='Pz48PzRoNCBnZXR………………

    yani <?php ile başlıyor ve <?php ile bitiyor. ne yapabilirim.

Yorum Yapın.

Yorumunuzu aşağıdan ekleyin, yada sitenizden trackback yolunu kullanın. Ayrıca Buraya tıklayarak Yorumları RSS ile takip edebilirsiniz..

Yorum içerisinde kullanabileceğiniz Html tagları :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Yorumunuzun yanında rastgele bir avatar yayınlanacaktır.Gravatar sitesini kullanarak istediğiniz avatarın görünmesini sağlayabilirsiniz..

kalem