PDA

Orijinalini görmek için tıklayınız

eXTReMe Tracker
: Exploit Dersi


vatanist
04-20-2007, 03:12 AM
Selam arkadaşlar. Bu başlık altında “Hacker Web Exploitation Uncovered” isimli kitaptan öğrendiğim web hacking tekniklerini sizlerle paylaşmayı düşünüyorum. Burada anlatacağım konuları anlayabilmeniz için temel düzeyde php bilgisine ve scriptleri kendi bilgisayarınızda test edebilmeniz amacıyla bir webserver’a ihtiyaç duyacaksınız. Ben kendi bilgisayarımda açık kaynak kodlu “Web-Developer Controller“ isimli programın 0.999’uncu beta versiyonunu kullanıyorum. Programın boyutu 40MB civarı. İçinde apache, mySQL ve php ile birlikte geliyor.

Programı indirme adresi : Sitedeki Linkleri Sadece Üyelerimiz Görebilir..

Kurulumu yaptıktan sonra programın masaüstündeki simgesine çift tıklatın. Apache2 ve MySQL servislerinin yanında “running” yazıyor olmasına dikkat edin. Eğer “stopped” yazıyorsa “Start Service” butonuna tıklayıp servisleri çalışır hale getirin. Daha sonra menüden “Information” seçeneğini seçip localhost’a tıklayın. Eğer “Index of” başlıklı bir sayfa ile karşılaşıyorsanız herşey yolunda demektir. Bu sayfa server’in default dizini olan c:\Sitedeki Linkleri Sadece Üyelerimiz Görebilir.. klasörünün içeriğini gösterir. Bu klasörü açın ve “exploitation” isimli yeni bir klasör oluşturun. Bütün çalışmalarımız bu klasörün içinde bulunacak. Evet lafı uzatmadan birinci konumuza geçebiliriz.


Web Exploitation Ders 1 – Üst Dizindeki Dosyaların İçeriğini Görme

Notepad’ı açın ve aşağıdaki php kodunu yapıştırın.

Kod:

<?

if(empty($Sitedeki Linkleri Sadece Üyelerimiz Görebilir..["id"])) //id diye bir şey gönderilmemişse form oluştur.
{
echo "
<form>
enter id (integer)<input type=text name=id>
<input type=submit>
</form>
";
exit;
};


$id = $Sitedeki Linkleri Sadece Üyelerimiz Görebilir..["id"]; //id gönderilmişse buradan devam et
if(file_exists("data/".$id.".txt")) //böyle bir dosya var mı?
{
$f=fopen("data/".$id.".txt", "r"); //varsa okumak için aç
$s=fread($f, 1024);
echo $s; //içeriğini göster
fclose($f);
}

else
echo "records not found"; //yoksa bu mesajı göster
?>

Dosyayı c:\Sitedeki Linkleri Sadece Üyelerimiz Görebilir.. içine “1.php” olarak kaydedin. Daha sonra tarayıcıyı açıp Sitedeki Linkleri Sadece Üyelerimiz Görebilir..;e gidin. Gördüğünüz gibi bir textbox ve düğme.

İlk if kontrolünde “id” isimli form bilgisinin gönderilip gönderilmediği kontrol ediliyor. Böyle bir bilgi gönderilmemişse (empy fonksiyonu true gönderiyorsa) bir form oluşturuluyor ve geri kalan kod işleme konulmuyor (exit). Bu kontrolü yapmamızın nedeni sayfanın kendi kendine query göndermesi dolayısıyladır. Yani form ve script işlemleri için iki ayrı dosya kullanmak yerine olayı tek sayfada hallediyoruz.

Textbox içine 1 girin ve düğmeye basın. “records not found” gibi bir mesajla karşılaşacaksınız. Burada bizim için önemli olan kısım adres satırındaki url’dir. Sitedeki Linkleri Sadece Üyelerimiz Görebilir.. id= den sonra bizim bir önceki sayfada girmiş olduğumuz bilgi görülmektedir. 2 yazarsan id=2, a yazarsan id=a görürsün. ? gibi bir şey girersen id=%3F görülür. Burada % kısmından sonraki ? karakterinin 16 bitlik Unicode kodudur. Niçin ? değil de %3F görüldü. Çünkü ?, /, &, =, : gibi karakterler url tanımlamada kullanılır. Bunlar query olarak gönderilirken karışıklık olmaması için % tanımlayıcısıyla beraber unicode kodu verilir.

Şimdi c:\Sitedeki Linkleri Sadece Üyelerimiz Görebilir.. dizinimize “test.txt” isimli bir dosya oluşturup içine birşeyler yazın. (mesela asdasd)

Adres satırına Sitedeki Linkleri Sadece Üyelerimiz Görebilir..ıp git’e tıklayın. Test.txt isimli dosyanın içeriğini göreceksiniz. Burada scriptte belirtilen data dizininin bir üstüne girmek için sorgulama, textbox içinde ../test tümcesi adres satırından ise ..%2Ftest şeklinde yapılabilir. %2F / karakterinin unicode kodudur.

Dikkat edilmesi gereken bir noktada test.txt yerine test kelimesi kullanılmıştır. Bunun sebebi php script’inde zaten açılacak dosyanın sonuna .txt uzantısı eklenecek olmasıdır...

bu yöntemle LFI(local file include) ile etc/passwd içeriğinide görebilirsiniz..

İlk olarak

Dosyayı \Sitedeki Linkleri Sadece Üyelerimiz Görebilir.. diyelim..

1.php?id=../../../etc/passwd

gibi. bir yöntemlede passwd dosyasını görüntüleyebilirsiniz..

Alıntıdır...

Jack
04-20-2007, 09:06 AM
Paylaşım İçin Sağol Emege Saygı..!

digital
04-20-2007, 10:07 PM
güzel paylaşım sağol kardeş

PiDe
04-20-2007, 10:18 PM
sağol kardeş emeğine sağlık

by_cagdas
04-21-2007, 09:15 AM
Thanks Bro (:

PacMaN
04-21-2007, 11:15 AM
paylasımın ıcın saol ugrasmıssın baya

danger32
04-21-2007, 03:41 PM
saol kardes te bu sorguyu gondere kadar geldım ama gerısını yapamdım bı anlatsan ii olcak

Cyber-Hacker
04-21-2007, 05:03 PM
Güzel anlatım...

Sağolasın.

watansewer
04-21-2007, 05:05 PM
saol emeğe sağlık

HaCKeW
04-21-2007, 05:10 PM
saol paylaşım için

hustle
04-22-2007, 08:45 AM
saol kardeş

@ntis@pık
04-22-2007, 04:49 PM
sağol

kohack
04-22-2007, 05:54 PM
eyvallah

yamtar009
04-26-2007, 08:59 AM
sağolasın kardeş

Alegria
04-26-2007, 10:58 AM
ellerine sağlık

hllcn
04-26-2007, 12:15 PM
sağol kardeş

PessimisT_BOY
04-27-2007, 03:18 PM
Güzel Paylaşım Sağol Kardeş Emeğine Sağlık

memolee
04-28-2007, 06:15 PM
tşk
EMEĞE SAYGI

|By-ŞeRo|
05-03-2007, 01:33 PM
Güzel Paylaşım Emeğe Saygı ....

blackwampir
05-05-2007, 08:22 PM
çok saol güzel paylasım

tolga_tt96
05-09-2007, 06:31 PM
saol kardes

furkankeles
05-12-2007, 10:25 AM
Sağol

kacıs
05-14-2007, 01:00 PM
tesekkur ederım kardesım

esmertf
05-14-2007, 01:03 PM
ya o yüklerken uplaed filan çıkıyorya ben orayı yapamıyorumya paswordla repeat it: oralara ne yazcam akıl verin nolur

Vasili81
05-14-2007, 08:26 PM
eyvallah saoalsın

klineci
09-12-2007, 07:06 PM
saolasın işe yarar

ToxiC20
10-05-2007, 12:38 AM
eyvallah sağol

EnTeR_kEy
04-28-2008, 06:51 PM
emege saygı saoL.

yavuztr
05-04-2008, 09:33 PM
kafayı yiycem nerde bunun indirme butonu hiçbiyerde yazmıyo iyi günler teşekkürler

cezohan
05-10-2008, 02:45 PM
sağol paylaşım için