Sayfalar

29 Temmuz 2009 Çarşamba

Linux Ubuntu & Kubuntu Flash Player Kurulumu

Buradan Adobe Flash Player 10 sürümünü indirin daha sonra indirdiğiniz deb dosyasının bulunduğu dizine giderek

sudo dpkg -i install_flash_player_10_linux.deb

Komutunu uygulayın eğer libcurl3 kütüphanesi bulunmuyor gibi bir hata alırsanız.
Öncelikle libcurl3 kütüphanesini kurun ve daha sonra flash playeri kurun

sudo apt-get install libcurl3
sudo dpkg -i install_flash_player_10_linux.deb

25 Temmuz 2009 Cumartesi

eval gzinflate str_rot13 base64_decode Decode

Normalde

eval(gzinflate(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);

?>

21 Temmuz 2009 Salı

Tarayıcı ve javascript denetimi

Günümüzde artık hemen hemen bütün web sitelerinde javascript kullanılmakta.
Eğerki web sitenizde javascript kullanmış iseniz ve kullanıcının bazı uygulamaları çalıştırabilmesi için javascript desteği gerekiyorsa bunu kullanıcıya bildirmek için aşağıdaki 2 yöntemden herhangi birini kullanabilirsiniz
1. Yöntem


<noscript><font color="red">Web sitemizi daha sağlıklı kullanabilmeniz için lütfen Javascript'i aktifleştirerek <a href="">tekrar deneyiniz</a>. </font></noscript>

2. Yöntem


<div id="nojs"><font color="red">Web sitemizi daha sağlıklı kullanabilmeniz i&#231;in l&#252;tfen Javascript'i aktifleştirerek <a href="">tekrar deneyiniz</a>.</font></div>
<script>
//Eğer Javascript Aktif ise nojs id'sine sahip div görünmez olacaktır.
//Fakat Javascript Aktif değil ise div görünür olacaktır.
document.getElementById('nojs').style.display="none";
</script>

17 Temmuz 2009 Cuma

Kolbastı

En eski Kolbastı videosu bu sanırım.
1975 yılında çekilen Baba Bizi Eversene filminde Barış Manco yorumlamış.
Baba Bizi eversene kolbastı

Aşağıdaki video Baba Bizi Eversene filmden alıntıdır.
1975 Model Kolbastı

2009 Model Kolbastı


Pek fazla fark yok gibi :(

Javascript Beautifier

Sıkıştırılmış yada Dean Edward's packer ile pack edilmiş javascript kodlarını sizin için düzene sokuyor ve unpack ediyor.
Demo
indir

13 Temmuz 2009 Pazartesi

PHP Reverseip Class

Eski adı live.com şimdiki adı ise bing.com olan microsoft'un arama servisinin çok sevdiğim bir özelliği var ip:10.1.1.1 şeklinde arama yapınca o ip adresindeki web sitelerini listeliyor.Domaintols.com adresi bu işlem için ücret istiyor.
Bir ara can sıkıntısından yazdığım bing.com tabanlı reverse ip classını siz değerli okuyucularımla paylaşmak istedim hayrını görün bu arada syntaxhighlighter'i blog'a entegre ettim bundan sonra daha iyisini bulana kadar kodları syntaxhighlighter ile renklendireceğiz inşallah.
Classın özellikleri;
*Hatalar için dil seçeneği ekledim satır 127 de dil seçeneğini görebilirsiniz.
*domain.com ve ip adresi şeklinde arama yapabilirsiniz.
Eklemeyi Düşündüklerim;
*Cache ve proxy özelliği eklemeyi düşünüyorum.

Ekran görüntüleri;

class
php


<?php
set_time_limit(0);

/*
Reverse İp Class Başlangıç
Kodlama By s4l1h
http://pehepe.blogspot.com/
http://pehepe.blogspot.com/2009/07/php-reverseip-class.html
*/

class reverseip{
public function language($veri){
foreach($veri as $v=>$z){
$this->lang[$v]=$z;
}
}

// ip adresini tutuyoruz
public function adres($gel){
$this->ip=$gel;
}
// Girilen Değer Sayısalmı Diye bakılıyor
private function sayisal($gel){
if(intval($gel)){ return TRUE; } else { return FALSE; }
}
// ip Adresi bulunuyor eğer domain.com yazılmış ise ip adresi bulunuyor
public function ipbul($ip){
if($this->sayisal($ip)){
return $ip;
}elseif($this->sayisal(gethostbyname($ip))){
return gethostbyname($ip);
}else{
return FALSE;
}
}
// İp adresini doğruluyoruz
private function dogrula($ip){
$a=explode(".",$ip);
$say=count($a);
if($say!=4){ return FALSE; }
foreach($a as $k){
if($k > 10 AND $k < 999) {}else{ return FALSE; }
}

return TRUE;
}
// İp adresini Ekrana Yazıyoruz
public function ip(){
return $this->ipadresi;
}
// bing.COM'dan veriler çekilip array Olurşturuluyor
private function reverse($ip){
$this->ipadresi=$ip;
$i=1;
$x=1;
$desen='|<h3><a href="http://(.*)"|siU';
while($i<=100){
$al=file_get_contents('http://www.bing.com/results.aspx?q=ip:'.$ip.'&first='.$x.'&FORM=PERE5&mkt=en-US') or $this->hata($this->lang['connect']);
preg_match_all($desen,$al,$cik);

$say=count($cik[1])-1;
if($say<=1){
$this->hata($this->lang['notfound']);
return false;
}
for($v=0;$v<=$say;$v++){
$gg=strtolower($cik[1][$v]);
$gg=str_replace("www.","",$gg);
if(!strpos($gg,"/")){ $hepsi[]=$gg; }else{
$h=explode("/",$gg);
$hepsi[]=$h[0];
}

}
$x=$x+10;
$i=$i+1;
if(!strpos($al,"Next</a>")){ break; }
}
$hepsi=array_unique($hepsi);
foreach($hepsi as $veri){
$sonuc[]=$veri;
}
return $sonuc;
}

// SONUÇ ARRAY OLARAK DIŞARIYA VERİLİYOR;
public function sonuc(){
if(!$this->ipbul($this->ip)){
$this->hata($this->lang['invalidadres']);
return false;
}elseif(!$this->dogrula($this->ipbul($this->ip))){
$this->hata($this->lang['invalidip']);
return false;
}else{ return $this->reverse($this->ipbul($this->ip)); }
}
// Sonuç Sayısı
public function say(){
if(!$this->sonuc()){ $this->hata($this->lang['hatason']); }else{ return count($this->sonuc()); }
}

// Verileri Temizliyoruz
private function temizle($veri){
$veri=urldecode($veri);
$veri=get_magic_quotes_gpc() ? stripslashes($veri) : $veri;
return htmlentities($veri, ENT_QUOTES);
}
// Hata Üstüne Hata Ekliyoruz..
public function hata($veri){
$this->hatalar.=$veri."<br>";
}
// Hataları Gösteriyoruz...
public function hatagoster(){
if($this->hatalar){
return $this->hatalar;
}else{
return false;
}
}
}
/*
Reverse İp Class Bitiş
*/

// ÖRNEK KULLANIM

/*
Dil Dosyamız Start
*/
$lang=array();
$lang["connect"]="Bing.com Adresine Ulaşamadım";
$lang["notfound"]="Herhangi Bir site adresi bulamadım";
$lang["invalidadres"]="Geçersiz Adres";
$lang["invalidip"]="Geçersiz İp Adresi";
$lang["hatason"]="Veriler Sayılamıyor Çünkü Veri Alınamadı";
/*
Dil Dosyamız End
*/


/*
Link Yapma Fonksiyonu Start
*/
function linkyap($site){
return '<a href="http://'.$site.'" target="_blank" >'.$site.'</a>';
}
/*
Link Yapma Fonksiyonu End
*/


$ip=$_GET['ip'];// www.domain.com'da yazılabilinir.
$bul=& new reverseip();
$bul->language($lang);
$bul->adres($ip);
$dizi=$bul->sonuc();// Veriler Dizi olarak çıkartıldı
//print_r($dizi);
//echo $bul->ip(); // Taranan Web Sitesinin İp adresi


if($bul->hatagoster()){ // Hata Varmı Diye Kontrol Ediyoruz.
echo "Error:<br>".$bul->hatagoster(); // Eğer Hata Varsa Hataları Gösteriyoruz.
}else{ // Eğer Hata Yoksa Başlangıç


echo "Toplam Site Sayısı:<b>".$bul->say()."</b><br>";
echo "Taranan ip adresi :<b>".$bul->ip()."</b><br>";

// Html Olarak Yazıyoruz Start
echo "<pre>";
foreach($dizi as $site){
echo linkyap($site)."\n";
}
echo "</pre>";
// Html Olarak Yazıyoruz End


// Textarea'ya Çıkartıyoruz Start
echo '<textarea rows="20" cols="35">';
foreach($dizi as $site){
echo "$site\n";
}
echo '</textarea>';
// Textarea'ya Çıkartıyoruz End

} // Eğer Hata Yoksa Bitiş..........

?>

Kardeş Türküler - Hevare Gule (Gülün Feryadı)

Kardeş Türküler Ne güzel Söylüyor.
Videoyu Görüntüleyemiyorsanız hala opendns'yi keşfetmemişsiniz demektir..
Hevare Gule(Gülün Feryadı)

8 Temmuz 2009 Çarşamba

Milw0rm Kapandı

milw0rm2004 yılından itibaren hizmet veren exploit databasesi haline gelen milw0rm.com kapandı.Geçmiş yıllara ait görüntülerine aşşağıdaki linkten bakabilirsiniz.
http://web.archive.org/web/*/http://milw0rm.com
Kapanmadan önceki ekran görüntüsü.

milw0rm,closed,kapandı,exploit,bug