SQL注入与防治

数字注入

id=-1or1=1

预防方法

《SQL注入与防治》

字符注入

  • 用户名:admin'# 密码:随意(单引号不行可换为双引号)

  • 用户名:admin'-- 密码:随意 (–空格)(单引号不行可换为双引号)

  • 用户名:' or 1=1# 密码:随意(单引号不行可换为双引号)

  • 用户名:' or 1=1-- 密码:随意(单引号不行可换为双引号)

预防方法

第一种:正则表达式限制字符(白名单)

《SQL注入与防治》

第二种:过滤转义非法字符(黑名单)

过滤单双引号
《SQL注入与防治》
过滤sql特殊字符(mysqli为例子)
《SQL注入与防治》

第三种:预编译防止sql注入(mysqli为例,PDO也有类似方法)

《SQL注入与防治》

    原文作者:fsmStudy
    原文地址: https://segmentfault.com/a/1190000017189565
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞