1 .什么是sql注入(Sql injection)?
Sql注入是一种将sql代码添加到输入参数中,传递到Sql服务器解析并执行的一种攻击手法
- 怎么产生的?
Web开发人员无法保证所有的输入都已经过滤
攻击者利用发送给Sql服务器的输入数据构造可执行的Sql代码
数据库未做相应的安全配置
3.如何寻找sql漏洞?
识别web应用中所有输入点
了解哪些类型的请求会触发异常?(特殊字符”或')
检测服务器响应中的异常
- 如何进行SQL注入攻击?
数字注入:
Select * from tablename where id=1 or 1=1;
字符串注入:
Mysql的注释特性:
- 如何预防sql注入?
严格检查输入格式:is_numeric(var),tp5的validate验证,字符串的注入采用正则看是否在[A-Za-z]之间
转义:addslashes(str)、
mysqli_escape_string()函数进行转义
查阅# 利用SQL注入漏洞登录后台
网友评论