zoukankan      html  css  js  c++  java
  • [GXYCTF2019]BabySQli

    先查看f12找到一个目录,进去之后继续f12有一段base32,继续base64解码得到 select * from user where username = '$name'

    所以也就知道后台检测是账户和密码分开的,先检查是否存在指定的账户,然后把该账户的所有信息都查询出来,再和输入的密码进行比较。

    密码比较这个过程,很有可能是md5之间的比较。

    我们通过查询字段数可得为3个,可推测分别为id username和md5之后的password。

    用联合注入,
    1' union select 1,2,3#
    回显wrong user!,说明用户不在第一列
    尝试将admin放在第二列的位置,
    1' union select 1,'admin',3#
    回显wrong pass!,得到用户名是在第二列的位置的

    在联合查询并不存在的数据时,联合查询就会构造一个虚拟的数据。

    这题和bluecms中的一个漏洞是一样的原理。

    联合查询构造虚表,利用构造的虚假信息进行登录。

    -1' union select 1,'admin','c4ca4238a0b923820dcc509a6f75849b'#

    其中md5(1)=c4ca4238a0b923820dcc509a6f75849b

    要注意加单引号。

    最终得到flag

  • 相关阅读:
    使用nginx在本地查看angular打包项目
    iso与安卓遇到的问题
    Spark 常用的读取数据api
    Spark DataFrame常用API
    spark 词频统计
    spark-shell和spark-sql
    Spark中 RDD、DF、DS的区别与联系
    SparkSQL连接Hive
    spark安装 centos7
    scala安装 centos7
  • 原文地址:https://www.cnblogs.com/akger/p/15143609.html
Copyright © 2011-2022 走看看