一、 初识sql注入

什么是sql注入?

sql注入就是将SQL语句插入到用户输入或接收数据的地方,数据库执行后将结果返回到前台。

产生SQL注入的原因:

(对接收的数据) 过滤不严格

可能引发SQL注入的地方:

任何客户端可控的,传入到服务器的变量,参数值带到数据库查询且未过滤,就会引起SQL注入。

产生SQL注入分类:

根据注入语法分类:
1.布尔注入
2.报错型注入
3.可联合查询的注入
4.可多语句查询的注入
5.基于时间延迟的注入

根据数据类型分类:
1.整型注入
2.字符串类型注入
3.搜索型注入

产生怎样判断SQL注入:

URL 判断注入:
1.根据返回页面的正常与非正常,看是否存在SQL注入。and 1=1 或 and 1=2(整型)
2.单引号判断 ,显示数据库错误信息。(字符串型)
3.随机输入方法判断 (整型)
4.-1 / +1 回显上个页面(整型)
5.and sleep(5) (判断页面返回时间)

防御方法:

1.开启魔术引号
2.对整型变量,经过intval()函数转化

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Web安全之SQL注入漏洞 本节知识点 SQL注入原理 前言 结构化查询语句(Structured Query L...
    f354f7231c35阅读 6,357评论 0 5
  • Sql 注入基础原理介绍一、实验说明1.1 实验内容SQL注入攻击通过构建特殊的输入作为参数传入Web应用程序,而...
    FreaxJJ阅读 5,802评论 3 23
  • 注入攻击的分类 1.没有正确过滤转义字符 在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会被传...
    查无此人asdasd阅读 5,674评论 0 5
  • [SQL注入攻击] SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式...
    James黄杰阅读 7,708评论 0 30
  • 先放程序源码以及Python例子 http://www.bogotobogo.com/python/python_...
    沉睡的牛仔阅读 1,248评论 0 0