Tanya tentang sql injection

saya baca-baca di internet tentang sql injection, tetapi kurang ngerti. Mengapa query “SELECT * from login where username = ’$username’ and password=’pass’ or ‘1=1’” menghasilkan nilai true?

avatar adeputr4
@adeputr4

39 Kontribusi 12 Poin

Diperbarui 8 tahun yang lalu

2 Jawaban:

Karena 1=1 itu bernilai : true dan 0=0 itu bernilai : false. Setau ane gitu gan..

CMIIW

avatar reihanagamsk
@reihanagamsk

125 Kontribusi 41 Poin

Dipost 8 tahun yang lalu

kalo username sama passwordnya cocok nilainya TRUE gan itu yang bakal ngelempar detail user ke browser buat di tampilin, SQL injection bikin tambahan syarat OR 1=1 . jadi kalo si peretas tau username nya tanpa harus tau password mereka bisa pake syarat ke dua yaitu 1=1 artinya TRUE berarti , dan PHP baca itu sesuatu yang benar and bisa ngambil data user.

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban