Rumah  >  Soal Jawab  >  teks badan

php - Analisis contoh khusus suntikan sql dan xss

Tapak web peribadi saya telah diserang sebulan yang lalu, dan kemudian saya menerima laporan pengesanan kerentanan daripada 360 hari ini Ya Tuhanku, 360 masih melakukan perkara seperti ini?

Jika anda perlu menulis kod ke pangkalan data, saya akan menghantarnya.


PS, pautan menulis akan dipendekkan secara automatik oleh SF, jadi ruang ditambah selepas
.

Lepas debugging, memang boleh inject...saya masih tak cukup tahu tentang sqlhttp:

Pernyataan akhir yang ditulis ke pangkalan data ialah:
insert into comment values(NULL,1,1497261734,'88888',0,'hacker@hacker.org','http://www.hacker.org/','182.118.33.8','88888',0 RLIKE (SELECT (CASE WHEN (4725=4725) THEN 0 ELSE 0x28 END)) AND SLEEP(5)%20%23);

Saya ingin bertanya apakah maksud ayat terakhir

0 RLIKE (SELECT (CASE WHEN (4725=4725) THEN 0 ELSE 0x28 END)) AND SLEEP(5)%20%23
高洛峰高洛峰2708 hari yang lalu1887

membalas semua(3)saya akan balas

  • PHP中文网

    PHP中文网2017-06-13 09:24:07

    xss kod skrip html bersarang, parameter hendaklah ditukar kepada entiti html. Fungsi htmlspecialchars

    Sambungan 1 adalah untuk melaksanakan mysql dengan memasukkan kata kunci mysql Sekarang, ia sepatutnya perlu untuk menapis kata kunci.

    Sudah tentu, cara terbaik untuk mencegah suntikan adalah dengan menggunakan prapemprosesan! ! ! !

    balas
    1
  • PHP中文网

    PHP中文网2017-06-13 09:24:07

    1. Sebaik-baiknya menggunakan pertanyaan berparameter dan bukannya menyambung penyataan SQL.

    2. xss boleh menapis kod skrip seperti <script> melalui penapisan parameter.

    balas
    1
  • 我想大声告诉你

    我想大声告诉你2017-06-13 09:24:07

    Kod anda tidak ditapis sama sekali

    balas
    0
  • Batalbalas