sqli-labs靶场15-19关通关笔记中总结

2023-10-27

第十五关

本关属于时间注入,基于源码分析,闭合字符是单引号。

本关没有错误提示,那么我们只能靠猜测进行注入。这里我直接从源代码中看到了 sql语句。

那这里对 id 进行 ‘ id’ 的处理。

本关我们利用延时注入进行。

uname=admin'and If(ascii(substr(database(),1,1))=115,1,sleep(5))#&passwd=11&submit=Submit

正确的时候可以直接登录,不正确的时候这里会延时 5 秒。

然后使用length猜数据库名的长度,根据注入结果,猜到的数据库长度为8个字符,

if(length(database())=7,1,sleep(5))#&passwd=&submit=Submit

其次继续使用if函数进行猜数据库名

 

最后就是猜数据库表和猜数据库了,这里就不在叙述了。

第十六关

本关与第16关相似,基于源码分析,闭合字符是双引号。

本题没有错误提示,这里利用延时注入,使用(“”)进行处理。

在php源代码中添加下列内容输出该语句。

 然后回到关卡,本关使用双引号加括号进行包裹。

利用延时注入猜解数据库。

post数据: uname=admin")and If(ascii(substr(database(),1,1))=115,1,sleep(5))#&passwd=11&submit=Submit

数据库第一位是s。

第十七关

可以从php源码中可知,这是一个更新密码语句。

username需要输入正确 new password的值输入:

利用报错类型的盲注extractvalue

uname=admin&passwd=11'and extractvalue(1,concat(0x7e,(select @@version),0x7e))#&submit=Submit

可以看出成功爆出来数据库版本号。

 

这样就可以将@@version换成其他句进行注入,也可以用sleep进行注入。

爆出对方数据库security。

第十八关

这道题,我们直接从源代码分析,可以看出这道题,函数check对用户的uname和passwd都做了过滤。

 又看到 insert语句,他把user-agent插入到了数据库,所以可以从这里下手,而且看的出来是单引号型,接下来开始爆破。需要使用抓包工具,更改user-agent。

又看到 insert语句,他把user-agent插入到了数据库,所以可以从这里下手,而且看的出来是单引号型,接下来开始爆破。 需要使用抓包工具,更改user-agent。来吧,这里我们用burpsuit抓取。

从服务器的响应包可以看出user Agent 信息变成hxzhxzhxz.

然后我们更改自己的user-Agent ,利用extractvalue函数,来爆出mysql版本号。

下图成功看出成功爆出数据库的版本号未5.7.26。

第十九关

本关与第十八关类似,从源代码可知,我们获取到的是HTTP_REFERER。我们需要从referer里修改。

如图我们将请求包的referer随意设置为hhhhhhhhh,然后发送。响应respose为hhhhhh。

如下图可知我们更改自己的Referer,利用select @@basedir函数,成功爆出mysql的安装路径。

'and extractvalue(1,concat(0x7e,(select @@basedir),0x7e)) and '1'='1

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

sqli-labs靶场15-19关通关笔记中总结 的相关文章

  • postgres 有 CLOSEST 运算符吗?

    我正在寻找这样的东西 给定一个表格 id number 1 7 2 1 25 3 1 01 4 3 0 查询SELECT FROM my table WHEREnumberCLOSEST 1 将返回第 3 行 我只关心数字 现在我有一个程序
  • Oracle 中的 SQL 调优 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何文章 链接可以让我找到 SQL 调优 Oracle 的示例 如果能用例子来解释那就太好了 我需
  • 使用 Spark DataFrame 获取组后所有组的 TopN

    我有一个 Spark SQL DataFrame user1 item1 rating1 user1 item2 rating2 user1 item3 rating3 user2 item1 rating4 如何按用户分组然后返回TopN
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • 使用两个日期之间的随机日期时间更新每一行

    我有一个专栏叫date created我希望每一行保存一个随机日期 日期距当前时间为 2 天 我正在运行以下查询 但它会更新具有相同随机日期的所有行 我希望每一行都是随机的并且不相同 update table set date create
  • 更改迁移中的自动​​增量值(PostgreSQL 和 SQLite3)

    我有一个托管在 Heroku 上的项目 想要更改表的自动增量起始值 我在本地使用 SQLite3 Heroku 使用 PostgreSQL 这是我在迁移中所拥有的 class CreateMytable lt ActiveRecord Mi
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • SQL 删除表并重新创建并保留数据

    在我们最初的设计中 我们搞砸了表中的外键约束 现在表已充满数据 我们无法在不删除表中所有记录的情况下更改它 我能想到的唯一解决方案是创建一个备份表并将所有记录放在那里 然后删除所有记录 更改表并开始将它们添加回来 还有其他 更好 的想法吗
  • 使用 JSON 参数的 Postgres 批量 INSERT 函数

    这是一个plpgsqlpostgres 的函数9 6 它试图INSERT一行 如果插入没有失败 由于违反键约束 那么它会运行更多命令 CREATE FUNCTION foo int text text RETURNS void AS BEG
  • 是否有适用于所有数据库的标准sql

    如下所示 不同数据库的语法有所不同 是否存在适用于所有数据库的标准方法 有没有什么工具可以将任意sql转换为任意sql SQL Server 2005 CREATE TABLE Table01 Field01 int primary key
  • 了解 SSMS 2008 中关系的更新和删除规则

    当我们定义外键约束时 我对 SQL Server 2008 Management Studio 中的更新和删除规则的含义感到困惑 我也没有找到相关的帮助文档 例如F1帮助 这是屏幕快照 如果有人能描述它们的含义并推荐一些相关文档来阅读 我将
  • PHP 通过 SSL 连接到 MS SQL

    我想要实现的目标非常简单 我想通过安全连接从 PHP 脚本连接到外部 MS SQL 数据库 然而 这已被证明是有问题的 到目前为止 经过三个小时的研究 我不知所措 客户端的平台是Ubuntu 这意味着我无法使用SQLSRV 安全连接已经在不
  • 跨多个表进行搜索,并在结果行中显示表名称

    如何构建 SQL 语句以跨多个平面不相关的表运行 并使用选择结果和结果来自的表的名称显示结果 这种情况是这样的 我有几个表 每个表都有相同的列名 这是我从外部各方收到的数据 并将其存储在不同的表中 相同的表看起来像 Table 1 pid
  • 为什么 SqlClient 在传递 SqlXml 时使用不必要的 XML 转换?

    我有一个关于从 C 代码将 xml 数据类型传递给查询的问题 首先 这是 SQL Server 上的一个表 CREATE TABLE dbo XmlTable id int IDENTITY 1 1 NOT NULL dat xml NOT
  • MySQL 查询到 CSV [重复]

    这个问题在这里已经有答案了 有没有一种简单的方法来运行MySQL查询来自linux命令行并以csv格式输出结果 这就是我现在正在做的事情 mysql u uid ppwd D dbname lt lt EOQ sed e s g tee l
  • SELECT 语句会受到 SQL 注入攻击吗?

    实际上有2个问题 我知道我必须尽可能多地使用存储过程 但我想知道以下内容 A 我可以从 SELECT 语句 例如 Select from MyTable 获得 SQL 注入攻击吗 B 另外 当我在 ASP NET 中使用 SQLDataSo
  • 内连接不重复,可以吗?

    鉴于这两个表 表 A1 有两行具有相同的值 a A1 a a 表 A2 有两行主键值为 A B 它们与 a 关联 A2 PK col2 A a B a 我想要的是 A1 和 A2 的连接并得到这个结果 a A a B 显然内连接在这里不起作
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • SQL Server 上的语法错误

    这可能是一个愚蠢的语法错误 但我只是继续阅读我的程序 但我无法弄清楚我的错误在哪里 消息 156 第 15 级 状态 1 第 41 行关键字附近的语法不正确 为了 这是我的代码 alter procedure LockReservation
  • MS ACCESS 计数/求和行数,不重复

    我有下表 我需要计算总行数而不包括任何重复记录 CustomerID test1 test1 test2 test3 test4 test4 如您所见 总行数为 6 但有两个 test1 和两个 test4 我希望查询返回 4 IOW 我想

随机推荐

  • Unet复现:遇到 block: [0,0,0], thread: [594,0,0] Assertion `t >= 0 && t < n_classes` failed.题

    复现参考链接 http t csdn cn sAPq1 在训练自己用labelme标注的图片时遇到上面提到的问题 经过网上的分享总共分下面几种情况 但是都还是无法解决我遇到的问题 最后排查代码才找到问题 1 原作者说的一种情况 http t
  • ChatGLM-6B

    ChatGLM 6B 是一个开源的 支持中英双语的对话语言模型 基于 General Language Model GLM 架构 具有 62 亿参数 结合模型量化技术 用户可以在消费级的显卡上进行本地部署 INT4 量化级别下最低只需 6G
  • 基于Matlab的量子粒子群算法优化单目标问题

    基于Matlab的量子粒子群算法优化单目标问题 量子粒子群算法 Quantum Particle Swarm Optimization QPSO 是一种基于自然界粒子群群体智能算法的优化方法 QPSO算法通过引入量子力学的概念 将传统粒子群
  • Open AI 自监督学习笔记:Self-Supervised Learning

    转载自微信公众号 原文链接 https mp weixin qq com s biz Mzg4MjgxMjgyMg mid 2247486049 idx 1 sn 1d98375dcbb9d0d68e8733f2dd0a2d40 chksm
  • Python自动化测试框架:Pytest和Unittest的区别

    pytest和unittest是Python中常用的两种测试框架 它们都可以用来编写和执行测试用例 但两者在很多方面都有所不同 本文将从不同的角度来论述这些区别 以帮助大家更好地理解pytest和unittest 1 原理 pytest是基
  • spring缓存注解@Cacheable和@CacheEvict,设置过期时间和批量模糊删除

    spring缓存注解 Cacheable和 CacheEvict 设置过期时间和批量模糊删除 配置 CacheManager 类 key前缀配置 RedisCache配置 RedisCache 模糊匹配删除缓存 Cacheable Cach
  • html+css实现3D相册

  • 一文了解全球AIGC模型

    文章转自 首席数字官 ID ChiefDigitalOfficer 2022年9月6日 一幅由AI生成的画作 太空歌剧院 点燃了AIGC星星之火 ChatGPT的横空出世使AIGC浪潮以燎原之势席卷全球 AIGC开始融入数字化转型浪潮 并重
  • R绘制稀释曲线

    利用丰度表 抽平 绘制稀释曲线 TAO代码1 问题描述 问题1 计算 输出 diversity rarefaction 时报错 问题2 利用geom smooth拟合曲线时报错 原因分析及解决方案 问题1 在抽平时 需将depth设置成最大
  • .net 读配置信息并将配置信息绑定到一个对象上

    net 读配置信息并将配置信息绑定到一个对象上 假设我们的appsettings json配置文件是这样的 Logging LogLevel Default Information Microsoft Warning Microsoft H
  • 每天一个知识点-linux中获得进程号

    获取linux服务进程号 ps ef grep 服务名 grep v grep awk print 2 举个例子 root bd1 ps ef grep kk root 972997 692368 0 09 41 pts 4 00 00 0
  • mysql 字段增加备注_怎么在mysql数据库中添加备注信息

    怎么在mysql数据库中添加备注信息 发布时间 2021 02 20 16 04 19 来源 亿速云 阅读 56 作者 Leah 这期内容当中小编将会给大家带来有关怎么在mysql数据库中添加备注信息 文章内容丰富且以专业的角度为大家分析和
  • C语言sb代码,10个重要的算法C语言实现源代码

    拉格朗日 牛顿插值 高斯 龙贝格 牛顿迭代 牛顿 科特斯 雅克比 秦九昭 幂法 高斯塞德尔 一 拉格朗日插值多项式 include include include float lagrange float x float y float x
  • linux脚本判断192.168.1.0/24网络通不,shell脚本测试某网段内主机连通性

    1 测试192 168 4 0 24整个网段的连通性 while版本 bin bash Author 丁丁历险 Jacob 定义变量i控制循环次数 i从1开始循环 每循环一次 i自加1 直到i等于254循环退出 在每次循环中对一个IP进行p
  • Maven手动安装第三方jar报错问题解决

    由于目前构建项目 大多数会采用项目构建工具Maven来管理jar包 但是有时候某些第三方jar包并不在几个大型中央仓库之中 这就需要我们手动下载jar包 然后将jar安装到本地仓库或者私服 来项目中正常引用 首先下载jar包 安装之前最好打
  • 聪明的人脸识别2——Keras 利用Retinaface+Facenet搭建人脸识别平台

    聪明的人脸识别2 Keras 利用Retinaface Facenet搭建人脸识别平台 学习前言 什么是Retinface和Facenet 1 Retinface 2 Facenet 整体实现代码 实现流程 一 数据库的初始化 二 检测图片
  • eclipse修改默认工作空间

    如果勾选了Use this as the default and do not ask again下次要启动时不会再次显示修改工作空间的选择 要改变工作空间的方法 有3中方法可以更改workspace的路径设置 1 启动Eclipse My
  • opencv实现打开摄像头及视频文件

    完整人脸识别系统 源码 教程 环境 开源毕业设计 基于嵌入式ARM Linux的应用OpenCV和QT实现的人脸识别系统 源码 论文 完全毕设教程 Linux上Opencv与Qt实现的人脸识别的考勤点名 门禁系统 PC与嵌入式ARM版本 本
  • 从用户故事说起,谈谈怎么写TAPD的需求说明

    公司经常用 TAPD 来进行需求管理与敏捷迭代 那么针对 TAPD 上的第一步需求记录应该怎么写呢 本人就做了一个小小的总结与归纳 助力产品更加方便准确地完成需求的填写 什么是需求 需求 User Story 用户故事是从用户角度来描述用户
  • sqli-labs靶场15-19关通关笔记中总结

    第十五关 本关属于时间注入 基于源码分析 闭合字符是单引号 本关没有错误提示 那么我们只能靠猜测进行注入 这里我直接从源代码中看到了 sql语句 那这里对 id 进行 id 的处理 本关我们利用延时注入进行 uname admin and