Sqlilabs-24

这一关来到了二次注入的世界:
e95ae49a9611c97eba67cbaa2dd7888.png

所谓的二次注入简单一句话:就是你在一个身份下面可以改其它身份的密码(数据)

不过在此之前想尝试一下报错注入在修改密码可不可以成功:
Sqlilabs-24_第1张图片
???让我更聪明更努力点???

ok,fine…

那就二次注入吧…
后台的修改密码的 SQL 语句如下:
Sqlilabs-24_第2张图片
试想,如果在注册的时候,就写入一个带过滤后边 SQL 与的字符的用户名会怎么样呢?比如:admin’#
SQL 语句就变成了:
UPDATE users SET PASSWORD='$pass' where username= 'admin'#' and password='$curr_pass'

也就是:
UPDATE users SET PASSWORD='$pass' where username= 'admin'

这就把 admin 账号的密码给改了…这就是整个二次注入的过程

演示:
创建一个新用户:
Sqlilabs-24_第3张图片
Sqlilabs-24_第4张图片

创建成功:
Sqlilabs-24_第5张图片

登录改密:
Sqlilabs-24_第6张图片
(改成 123456)

点击 Reset 之前,先看看原来 admin 的密码:(admin)
Sqlilabs-24_第7张图片

Reset 之后:
a05a7f7bb6d040bed29e76229d47147.png

再次查看:
Sqlilabs-24_第8张图片

你可能感兴趣的:(sqlilabs)