笔记

sql漏洞之二次注入原理

  • 第一步:插入恶意数据
    第一次进行数据库插入数据的时候,
    仅仅对其中的特殊字符进行了转义,在写入
    数据库的时候还是保留了原来的数据,但是
    数据本身包含恶意内容。
  • 第二步:引用恶意数据
    在将数据存入到了数据库中之后,开发
    者就认为数据是可信的。在下一次需要进行
    查询的时候,直接从数据库中取出了恶意数
    据,没有进行进一步的检验和处理,这样就
    会造成SQL的二次注入

实战

第24关
点击注册
在这里插入图片描述
输入的是
用户是admin'#
密码是123456
在这里插入图片描述
上面提示注册成功
在这里插入图片描述
查看一下数据库
可以看见已经写上面
在这里插入图片描述
登录上
在这里插入图片描述
我输入到是
当前密码是123456
新密码是123456789
在这里插入图片描述
发现admin这个用户被修改了
在这里插入图片描述