SQL注入與防治

數字注入

id=-1or1=1

預防方法

clipboard.png


字符注入

  • 用戶名:admin'# 密碼:隨意(單引號不行可換爲雙引號)

  • 用戶名:admin'-- 密碼:隨意 (--空格)(單引號不行可換爲雙引號)

  • 用戶名:' or 1=1# 密碼:隨意(單引號不行可換爲雙引號)

  • 用戶名:' or 1=1-- 密碼:隨意(單引號不行可換爲雙引號)

預防方法

第一種:正則表達式限制字符(白名單)

clipboard.png

第二種:過濾轉義非法字符(黑名單)

過濾單雙引號
clipboard.png
過濾sql特殊字符(mysqli爲例子)
clipboard.pngmysql

第三種:預編譯防止sql注入(mysqli爲例,PDO也有相似方法)

clipboard.png

相關文章
相關標籤/搜索