Bu yazımda CyberExam platformunda bulunan Sqlmap for Beginners odasının çözümünü anlatacağım.Oda bizden
1-Savunmasız parametre nedir?
2-Mark’ın şifresi nedir?
bu iki sorunun cevabını istiyor.
“ifconfig” komutu ile kendi makinemin IP adresini öğrenerek başlıyorum.
Makinemin IP adresini “10.0.1.2” olarak öğreniyorum ve şimdi “nmap 10.0.1.2/24”komutu ile dahili ağımı tarıyorum.
Ve “10.0.1.40” IP adresinde HTTP portunun açık olduğunu görüyorum ve bu IP adresiyle portu tarayıcıda açıyorum.
Böyle bir ekranla karşılaşıyorum ve “click here to query employee names using id” bağlantısına tıklıyorum.
ID değerlerini denerken 3 numaralı id değerinin Mark’a ait olduğunu öğreniyorum ve bu URL’i sqlmap’de inceliyorum.”sqlmap -u “http://10.0.1.40/task/task1.php?id=3” –dbs”komutu ile web uygulamasında bulunan veritabanlarını tespit edebiliriz.
4 adet veritabanı tespit ediyoruz ve ilk veritabanı olan “exercises”in tablolarına ulaşmak için “sqlmap -u “http://10.0.1.40/task/task1.php?id=3” -D exercises –tables” komutunu kullanıyoruz.
1 tablonun olduğunu görüyoruz ve şimdi bu tablonun kolonlarına ulaşmak için “sqlmap -u “http://10.0.1.40/task/task1.php?id=3” -D exercises –T users –columns” komutunu kullanıyoruz.
Ve 5 tane kolona ulaşıyoruz ve bu kolonlardan biri bizim ulaşmak istediğimiz “passwd” kolonu olduğunu görüyoruz.“sqlmap -u “http://10.0.1.40/task/task1.php?id=3” -D exercises –T users –dump” komutu ile tablonun içindeki tüm verilere ulaşıyoruz.
Bu komutun çıktısında ilk olarak savunmasız parametreyi “id” olarak görüyoruz ve bu 1. sorumuzun cevabı oluyor.
Ve komutun çıktısında 2. Sorumuzun cevabı olan Mark’ın şifresini “mark1” olarak görüyoruz.Ve odayı tamamlamış oluyoruz.