SQL注入——sqli-labs第二十四关

一、分析代码

这一关有个登录和注册页面,还有个修改密码页面,这一关我们使用二次注入,因为登录页面和注册页面都用了mysql_real_escape_string函数对于特殊字符转义。

虽然都进行了转义,但是是在sql语句调用的时候转义的,注册成功后数据在到数据库的时候没有转义。

所以我们可以从修改密码界面来注入,从而更改管理员密码。

我们知道数据库中管理员用户名为admin,所以我们注册一个用户,用户名为admin‘# 密码为1234

二、开始注入

我们在修改密码界面正常填写我们注册的用户名 admin’# 修改密码为12345 然后我们通过断点调试查看一下 参数已经传进去了 效果如下

为了方便理解我直接把admin’#输入到username方便看效果

如图后面的语句就被我们注释掉了,这个时候我们改的密码就变成了管理员的密码。

所以这个时候我们直接用admin作为用户名 用我们改的密码直接登录就可以直接进入管理员账户

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值