目录
二、Less24(POST-Second Order injections *Real treat* - Stored injections)
推荐:
一、(手工)SQL注入基本步骤:
第一步:获知目标账号并注册
第二步:登录修改密码
第三步:登录目标账号
二、Less24(POST-Second Order injections *Real treat* - Stored injections)
简介:(GET注入-二次注入)
请求方法:GET
方法:二次注入(存储注入)
第一步:获知目标账号并注册
假设我们知道账号名为admin
点击注册新用户
注册的账号名为admin'#或者admin' or 1=1#或者admin' -- -
密码随便写一个
如果注册成功,则说明单引号和注释符都没有带入数据库中
----->即后端(PHP)代码对语句进行了转义
第一次注入转义,看能不能第二次调用,如果未被过滤,从而实现了二次注入
(我无法注册任何账号,下面2步只能整理思路了)
第二步:登录修改密码
登录账号admin’#
并进行修改密码
第三步:登录目标账号
如果登录成功
说明修改admin’#的密码时
其实此时admin’#的密码并没有修改
但是admin的密码被修改了
---->说明,在数据库(mysql)没有转义,实现了二次注入