`
mmdev
  • 浏览: 12934116 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

SQL注入问题总结

 
阅读更多


一、SQL注入介绍


SQL注入就是将原本的SQL语句的逻辑结构改变,使得SQL语句的执行结果和原本开发者的意图不一样;

方法:在表单中将命令当作用户输入提交给程序;


二、SQL注入范例


这里我们根据用户登录页面


预先创建一个表:

一般查询数据库的代码如下:

但是这里username=xiazdong,password=12345,

因此此处的SQL语句为:

如果我们把username和password的值变为:

username=' OR 1=1 --
password=x

会变成一个很可怕的情况:将把数据库中所有用户都列出来,为什么呢?

因为SQL语句现在为:

因为--表示SQL注释,因此后面语句忽略;

因为1=1恒成立,因此 username='' OR 1=1 恒成立,因此SQL语句等同于:

很奇妙吧....


三、解决方法


其实解决方法很简单,就是使用PreparedStatement即可;


最后引入一张SQL注入的图片:




分享到:
评论

相关推荐

    SQL注入攻击与防御

    针对SQL注入隐蔽性极强的特点,《SQL注入攻击与防御》重点讲解了SQL注入的排查方法和可以借助的工具,总结了常见的利用SQL漏洞的方法。另外,《SQL注入攻击与防御》还专门从代码层和系统层的角度介绍了避免SQL注入的...

    SQL注入攻击实验报告

    SQL注入攻击实验报告,自己写了试验的网站,举了一些基本的攻击和防御方法,有xp_cmdshell的执行,用的是sqlserver 2005

    SQL注入简单总结——过滤逗号注入.pdf

    SQL注入简单总结——过滤逗号注入

    sql注入攻击常用语句总结

    sql注入总结 语句精简 类型丰富 种类齐全 值得学习 欢迎借鉴

    sql注入绕过方法总结

    sql注入绕过方法总结,绕过waf,D盾

    sql注入知识点总结.pdf

    根据网上视频课程学习总结知识点,文档结构分为SQL注入概述、SQL注入分类、SQL注入流程、SQL注入方法、自动化注入做出总结 整理为文档 可以方便查阅

    SQL注入攻击与防御(安全技术经典译丛)

    针对SQL注入隐蔽性极强的特点,本书重点讲解了SQL注入的排查方法和可以借助的工具,总结了常见的利用SQL漏洞的方法。另外,本书还专门从代码层和系统层的角度介绍了避免SQL注入的各种策略和需要考虑的问题。  本书...

    DVWA之SQL注入详解(包含知识点)

    该文档是使用DVWA平台进行的SQL注入(low)级别的详细操作和知识点分析,包括什么是SQL注入,如何进行SQL注入,图文并茂,包含了几个非常不错的操作,解决了各种问题。

    sql注入漏洞

    :简要介绍了SQL注入攻击的原理,对SQL注入攻击方式进行了分析,总结了SQL注入攻 击的流程。根据SQL注入攻击的基本原理以及入侵前和入侵后的检测方法不同,提出了SQL注 入攻击检测的方法,并在此基础...

    防sql注入建议.txt

    所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令...这里总结了几种防sql注入的方法。

    SQL注入.xmind

    使用思维导图形式,总结分析了常见的SQL注入,盲注、报错注入、head注入等等,各个注入相关知识以及方式。

    Spring-MVC处理XSS、SQL注入攻击的方法总结

    Spring-MVC处理XSS、SQL注入攻击的方法总结

    jsp 防止sql注入的方法

    网站开发中最重要的就是安全问题,本资源是本人应用中总结出来的防止sql注入的方法

    Sql注入攻击技术实战

    sql注入一般针对基于web平台的应用程序 由于...就形成了sql注入漏洞,时至今日任然有很大一部分网站存在sql注入漏洞,可想而知sql注入攻击的危害,下面就目前sql注入攻击技术进行总结,让我们更加了解这种攻击与防御方法

    sql注入的常用命令

    sql注入的常用命令,个人总结,适合一些小白使用,大神可以了解了解,有错请指出。

    think3.2.3_sql注入分析1

    think3.2.3 sql 注入 | h3art3arsthink 系列之 thinkphp3.2.3 sql 注入漏洞总结漏洞代码实例$Options 参数

    sql注入的思维导图。

    包含sql注入的知识点,方便你总结

Global site tag (gtag.js) - Google Analytics