zoukankan      html  css  js  c++  java
  • SQL注入之Sqli-labs系列第十九关(基于头部的Referer POST报错注入)

    开始挑战第十八关(Header Injection- Referer- Error Based- string)

    先来说下HTTP Referer:

         HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器以此可以获得一些客户端信息。同理,还是先输入一组随机的用户名密码

    同样的先来看下源代码,这里都做了备注:

     

    好了,同样的uname,passwd都被函数过滤,只能从其他方式去入手,看登录看看

    输入正确的用户名和密码,就会提示referter信息

    那么同样的,我们抓取数据包,在referter上来做文章,先输入个单引号看下错误信息

     猜想在数据中的sql语句为:INSEERT INTO table VALUES('Referter','Ip',)

    那我们就构造sql语句来满足insert函数

    这时的sql语句为INSEERT INTO table VALUES('1',1)#','Ip',)

    同样的利用报错函数来进行利用,这次我们用extractvalue函数,换着来玩,先获取数据库

    接下来,同样的骚操作,老司机们,坐好了我要开始开车了,获取表名

    获取字段名

    获取数据

  • 相关阅读:
    Thinkphp 模板中使用自定义函数的方法
    thinkphp 邮件发送
    str_replace使用
    SQL备份一张表的数据
    error: Allowed memory size
    LitJson使用
    implode,explode的使用
    ModelState.AddModelError使用
    HTTP 错误 404.2
    验证码显示不出来,在THINKPHP中的使用
  • 原文地址:https://www.cnblogs.com/AmoBlogs/p/8679466.html
Copyright © 2011-2022 走看看