İleri seviyye SQLMAP kullanımı

Bozkurts1

Üye
8 Şub 2022
153
105
Sqlmap:
Sqlmap, Kali Linux içerisindeki en iyi Sql injection aracıdır diyebiliriz. Birçok veritabanına uygun çalışma şekilleri ve bypass yöntemleri vardır. Ayrıca hızlı yapısı sayesinde oldukça ilgi görmekte. Python programlama dili ile yazıldığı için yapısını da inceleyebilirsiniz. Sqlmap'i Kali kullanıcısı doğrudan terminal ekranına "sqlmap" yazarak çalıştıra bilirsiniz. Şimdi sqlmap üzerinde önemli gördüğüm komutlarına göz atalım.
-h, --helpYardım menüsünü açar
-hhGelişmiş Yardım menüsünü açar
--versionVersiyon öğrenme
-v VERBOSEGösterim şekli level: 0-6 (default)
-u URL, --url =URLHedef Url: www.testphp.vulnweb.com/listproducts.php?cat=1
-g GOOGLEDORKGoogle Dork taraması yapar
--dataPOST işlemlerde data belirlemek için kullanılır.
--cookieCookie belirtmek için kullanılır.
--random-agentRastgele HTTP User-Agent başlık bilgisi kullanmak için kullanılır.
--proxyRastgele Proxy kullanmak için kullanılır.
--torTor Network ile tarama sağlar.
--check-torTor doğruluk testi için kullanılır.
--levelTest seviyesi belirtme (1-5, default 1).
--riskRisk seviyesi belirtme (0-3, default 1).
--techniqueSQL İnjcetion Teknikleri belirtme (Varsayılan "BEUSTQ")
-a, --allVeri çekme için kullanılır
-b, --bannerDatabase banner gösterir
--current-userDatabase içerisindeki kullanıcıları listeler.
--current-dbGenel Database'yi gösterir.
--passwordsDatabase'deki şifreleri çeker.
--tablesDatabase'deki tabloları listeler.
--columnsDatabase içerisindeki tabloların kolonlarını listeler.
--schemaDatabase'leri listeler
--dumpDatabase'deki tabloları girdilerini çeker.
--dump-allDatabase'deki bütün tablo girdilerini çeker
-D DatabaseDatabase belirtmek için kullanılır
-T TableTablo belirtmek için kullanılır
-C columnsKolon belirtmek için kullanılır
--os-shellShell oturumunu başlatır
--os-pwnMeterpreter Shell başlatır
Bunlar zaten temel komutlar sqlmap'e yeni başlayanlar için forumda var konular bizim amacımız ileri seviyye sqlmap kullanımı

İlk olarak toplu yanıtlama yani, --batch parametresi yukarıda yazılmaya bilir sorun değil zaten burada öğreneceksiniz

sqlmap -u Home of Acunetix Art --crawl 2 --batch


sqlmap -u Home of Acunetix Art --crawl 3 --technique="U" --batch


Ve ayrıca technique 6 Tarama türü vardır

B: Boole tabanlı kör anlamına gelmektedir açıkcası biraz garip çevirisi var
E: Hataya dayalı
U: Birlik sorgusu tabanlı
S: Yığılmış sorgular
T: Zamana dayalı kör
S: Satır içi sorgular


Şimdi ise karışık tarama yapacağız
sqlmap -u Home of Acunetix Art --crawl 3 --technique "BEST" --batch


şimdi ise seri tarama seçeneğimiz var --threads, varsayılan olarak 1 ile maksimum 10, sayı ne kadar çok hızlı ise zaman olarak sonuç çok düşük olur o yüzden default kullanımı yapacağız bizde.
Sqlmap -u Home of Acunetix Art --crawl 2 --batch --threads 5


Şimdi ise biraz risk alalım;) tabi sqlmap adından Risk araçtaki tehlike komutu kullanıcıların yüklemeyi görmesini sağlar.
Yukarıdaki temel komutlarda belirttiğim gibi risk seviyesi (0-3 default 1)
sqlmap -u Home of Acunetix Art --crawl 2 --batch --risk 1


Level:

Sqlmap belirtilen tüm GET ve POST paramterelerini kontrol eder, ancak bazı durumlarda HTTP başlıkları gibi ek giriş noktalarını kontrol etmek isteyebilirsiniz. bazı durumlarda mümkündür ama ilerlemenin tek yolu seviye kullanmaktır.

sqlmap -u Home of Acunetix Art --crawl --batch --level 2


Şimdi ise konumuz "Verbosity" yani Ayrıntı

İlk olarak temel kullanımı:

0: Yalnızca Python geri izlemelerini,hatalarını ve kritik mesajları göster.
1: Bilgi ve uyarı mesajlarını da göster.
2: Hata ayıklama mesajlarını da göster.
3: Ayrica enjekte edilen yükleri de göster.
4: HTTP isteklerini de göster.
5: HTTP yanıtlarının başlıklarını da göster.
6: HTTP yanıtlarının sayfa içeriğini de göster.


sqlmap -u Home of Acunetix Art --crawl 2 --batch -v 4



Şimdi geldik veritabanı numaralandırma'ya

sqlmap -u pictures --current-user --current-db --hostname --batch

--current-user: Geçerli veritabanı kullancısını tanımlar
--current-db: geçerli veritabanı adını tanımlar
--hostname: Geçerli ana bilgisayar adını tanımlar


Bu konuda bu kadar diğer konu nmap ileri seviyye kullanımı olucaktır tabi sqlmap'in ileri seviyye kullanımı burada sona ermedi biraz daha araştırma yapıp yeni sqlmap konusunu paylaşacağım iyi günler sağlıcakla kalın
 

THE zoRRo

Uzman üye
26 Tem 2022
1,700
1,622
19
KATO DAĞI
Sqlmap:
Sqlmap, Kali Linux içerisindeki en iyi Sql injection aracıdır diyebiliriz. Birçok veritabanına uygun çalışma şekilleri ve bypass yöntemleri vardır. Ayrıca hızlı yapısı sayesinde oldukça ilgi görmekte. Python programlama dili ile yazıldığı için yapısını da inceleyebilirsiniz. Sqlmap'i Kali kullanıcısı doğrudan terminal ekranına "sqlmap" yazarak çalıştıra bilirsiniz. Şimdi sqlmap üzerinde önemli gördüğüm komutlarına göz atalım.
-h, --helpYardım menüsünü açar
-hhGelişmiş Yardım menüsünü açar
--versionVersiyon öğrenme
-v VERBOSEGösterim şekli level: 0-6 (default)
-u URL, --url =URLHedef Url: www.testphp.vulnweb.com/listproducts.php?cat=1
-g GOOGLEDORKGoogle Dork taraması yapar
--dataPOST işlemlerde data belirlemek için kullanılır.
--cookieCookie belirtmek için kullanılır.
--random-agentRastgele HTTP User-Agent başlık bilgisi kullanmak için kullanılır.
--proxyRastgele Proxy kullanmak için kullanılır.
--torTor Network ile tarama sağlar.
--check-torTor doğruluk testi için kullanılır.
--levelTest seviyesi belirtme (1-5, default 1).
--riskRisk seviyesi belirtme (0-3, default 1).
--techniqueSQL İnjcetion Teknikleri belirtme (Varsayılan "BEUSTQ")
-a, --allVeri çekme için kullanılır
-b, --bannerDatabase banner gösterir
--current-userDatabase içerisindeki kullanıcıları listeler.
--current-dbGenel Database'yi gösterir.
--passwordsDatabase'deki şifreleri çeker.
--tablesDatabase'deki tabloları listeler.
--columnsDatabase içerisindeki tabloların kolonlarını listeler.
--schemaDatabase'leri listeler
--dumpDatabase'deki tabloları girdilerini çeker.
--dump-allDatabase'deki bütün tablo girdilerini çeker
-D DatabaseDatabase belirtmek için kullanılır
-T TableTablo belirtmek için kullanılır
-C columnsKolon belirtmek için kullanılır
--os-shellShell oturumunu başlatır
--os-pwnMeterpreter Shell başlatır
Bunlar zaten temel komutlar sqlmap'e yeni başlayanlar için forumda var konular bizim amacımız ileri seviyye sqlmap kullanımı

İlk olarak toplu yanıtlama yani, --batch parametresi yukarıda yazılmaya bilir sorun değil zaten burada öğreneceksiniz

sqlmap -u Home of Acunetix Art --crawl 2 --batch


sqlmap -u Home of Acunetix Art --crawl 3 --technique="U" --batch


Ve ayrıca technique 6 Tarama türü vardır

B: Boole tabanlı kör anlamına gelmektedir açıkcası biraz garip çevirisi var
E: Hataya dayalı
U: Birlik sorgusu tabanlı
S: Yığılmış sorgular
T: Zamana dayalı kör
S: Satır içi sorgular


Şimdi ise karışık tarama yapacağız
sqlmap -u Home of Acunetix Art --crawl 3 --technique "BEST" --batch


şimdi ise seri tarama seçeneğimiz var --threads, varsayılan olarak 1 ile maksimum 10, sayı ne kadar çok hızlı ise zaman olarak sonuç çok düşük olur o yüzden default kullanımı yapacağız bizde.
Sqlmap -u Home of Acunetix Art --crawl 2 --batch --threads 5


Şimdi ise biraz risk alalım;) tabi sqlmap adından Risk araçtaki tehlike komutu kullanıcıların yüklemeyi görmesini sağlar.
Yukarıdaki temel komutlarda belirttiğim gibi risk seviyesi (0-3 default 1)
sqlmap -u Home of Acunetix Art --crawl 2 --batch --risk 1


Level:

Sqlmap belirtilen tüm GET ve POST paramterelerini kontrol eder, ancak bazı durumlarda HTTP başlıkları gibi ek giriş noktalarını kontrol etmek isteyebilirsiniz. bazı durumlarda mümkündür ama ilerlemenin tek yolu seviye kullanmaktır.

sqlmap -u Home of Acunetix Art --crawl --batch --level 2


Şimdi ise konumuz "Verbosity" yani Ayrıntı

İlk olarak temel kullanımı:

0: Yalnızca Python geri izlemelerini,hatalarını ve kritik mesajları göster.
1: Bilgi ve uyarı mesajlarını da göster.
2: Hata ayıklama mesajlarını da göster.
3: Ayrica enjekte edilen yükleri de göster.
4: HTTP isteklerini de göster.
5: HTTP yanıtlarının başlıklarını da göster.
6: HTTP yanıtlarının sayfa içeriğini de göster.


sqlmap -u Home of Acunetix Art --crawl 2 --batch -v 4



Şimdi geldik veritabanı numaralandırma'ya

sqlmap -u pictures --current-user --current-db --hostname --batch

--current-user: Geçerli veritabanı kullancısını tanımlar
--current-db: geçerli veritabanı adını tanımlar
--hostname: Geçerli ana bilgisayar adını tanımlar


Bu konuda bu kadar diğer konu nmap ileri seviyye kullanımı olucaktır tabi sqlmap'in ileri seviyye kullanımı burada sona ermedi biraz daha araştırma yapıp yeni sqlmap konusunu paylaşacağım iyi günler sağlıcakla kalın
Güzel :) baya iyi anlatım (y)(y)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.