资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

web安全之SQL注入

一、如何理解SQL注入?

  1. SQL注入是一种将SQL代码添加到输入参数中
  2. 传递到SQL服务器解析并执行的一种×××手法

二、SQL注入是怎么产生的?

  1. WEB开发人员无法保证所有的输入都已经过滤
  2. ×××者利用发送给SQL服务器的输入数据构造可执行的SQL代码
  3. 数据库未做相应的安全配置

三、如何寻找SQL输入漏洞?

==借助逻辑推理==

成都创新互联公司于2013年成立,是专业互联网技术服务公司,拥有项目网站制作、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元铁东做网站,已为上家服务,为铁东各地企业和个人服务,联系电话:13518219792

1. 识别web应用中所有输入点

  1. GET数据
  2. POST数据
  3. HTTP头信息

2. 了解哪些类型的请求会触发异常

3. 检测服务器响应中的异常

四、如何进行SQL注入×××?

1. 数字注入

  1. 使用 or 让 where语句永远为真:数字注入 id=-1 or 1=1

SELECT * FROM table WHERE id = -1 OR 1=1

2. 字符串注入

使用#或者--空格

  1. MySQL注释方式 #注释

SELECT * FROM table WHERE name='name'#' AND password = '123456'

  1. mysql注释方式 --空格 注释

SELECT * FROM table WHERE name='name'-- ' AND password = '123465'

五、如何预防SQL注入?

1 严格检查输入变量的类型和格式

  • 预先知道传入的参数类型,根据参数类型判断,可以防止某种类型的注入
  1. is_numeric(); 判断字符串数字
  2. 使用正则表达式判断字符串类型

2 过滤和转义特殊字符

  1. 对特定字符进行转义
使用php函数转义特殊字符:
addslashes($name);
使用mysql函数转义特殊字符:
mysqli_real_escape_string($db,$name);

3 利用MySQL的预编译机制


网页名称:web安全之SQL注入
浏览地址:http://cdkjz.cn/article/joehje.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220