PortSwigger SQL注入LAB12
今天我们来做PortSwigger SQL注入的LAB12这道LAB跟之前的几道LAB不太一样但是更加贴近现实了那么我们现在开始吧:【本篇目标】1. 理解并掌握基于可视化错误的SQL注入2. 通过SQL注入来获取所需administrator的密码并完成登录一、分析题目我们先来看LAB12的题目他说应用使用了cookie进行了跟踪分析SQL的查询结果不仅不会返回但是服务器传回的错误是正常返回的。最终的目标还是老样子从users表中获取administrator用户的密码并成功登录二、制造错误既然服务器可以返回错误那我们就来看看它是怎样报错的。老样子先破坏它的 cookie 查询语句看看会发生什么在 TrackingId 值的后面加一个来破坏查询。我们可以看到返回了未终止字符串错误这意味着在查询的代码中多了一个引号导致原先的引号未闭合那么我们要是把原先后面的引号注释掉呢我们可以发现错误消失了那么我们可以利用这一点让服务器通过报错的形式来把密码说出来三、构造报错语句3.1 理解CAST()函数并构造错误为了让密码出现在报错中这里我们使用了CAST(x AS y)函数作用是把 x 转换为 y 数据类型。我们的想法是把用户名字符串转换为整型INT由于该转换在数值上下文不合法会触发服务器报错从而泄露内容。这里我们还是使用AND来将原语句与我们构造的语句连接起来但是由于AND是一个逻辑运算符所以他的左右两边都要求是布尔表达式所以这里我们要在前面加一个1 这样我们就构造出了如下语句: AND 1 CAST((SELECT username FROM users) AS INT) --我们来运行一下看看结果:这里我们看到服务器还是返回了未终止字符串错误但是不对啊我们并没有引入更多的引号啊。3.2 分析错误形成原因并修正不要急我们仔细来看一下报错我们可以发现我们构造的语句在users)A处就强行截断了那么说明我们的语句是没有错误的只是字符达到服务器的上限导致强行截断了那么我们把他前面TrackingId的值给他全部删掉反正我们现在也用不到他了:再次send之后还是返回了报错但是这次的报错不一样了他这里说表达式使用的子查询返回了超过一行的数据说明我们这里的查询本身可以容纳一行的数据但是服务器返回的数据超过了这个值此时在子查询后加上LIMIT 1可以强制只返回第一条记录再发送请求试试可以看到我们成功通过服务器的报错取出了 users 表中 username 列的第一条记录: administrator。3.3 改进语句获取密码既然我们已经成功获取了用户名并确认 administrator 为第一行那么我们可以把子查询改为 password 字段让服务器通过类型转换错误把密码显示出来 AND 1 CAST((SELECT password FROM users LIMIT 1) AS INT) --我们可以看到服务器通过报错返回了我们需要的密码j1pxktuj08fg5upgq1bj四、登陆验证结果现在我们将获得的密码用于登录页面进行验证登录成功LAB12 解决。五、总结与防御建议总结本题演示了如何利用可视化错误错误信息或异常将数据库字段通过报错暴露通过将查询结果强制转换为不兼容类型如字符串强制转换为整数来触发类型错误从而在错误消息或响应中泄露数据。关键步骤包括先定位能触发错误的注入点使用子查询与行限制如LIMIT 1确保单行返回然后对目标字段施加强制类型转换以触发报错并读取返回内容。防御建议

相关新闻

从一个比喻开始:人类如何完成一项复杂任务?

从一个比喻开始:人类如何完成一项复杂任务?

假设你是一个活动策划,今天接到任务:为公司200人年会设计一个方案,三天后汇报。你会怎么做?先想清楚要干什么(规划):把大任务拆成小任务——场地、预算、节目、餐饮、主持……调用已有的知识和经…

2026/6/28 20:41:11阅读更多 →
NVMe-MI oob:数据中心运维的“第二双眼睛”

NVMe-MI oob:数据中心运维的“第二双眼睛”

1. 当NVMe SSD"装死"时,运维工程师的救命稻草 那天凌晨3点,我正喝着第三杯咖啡盯着监控大屏,突然收到告警:某台数据库服务器的NVMe SSD响应延迟飙升到2000ms。更糟的是,当我尝试SSH登录查看时,系…

2026/6/28 20:36:07阅读更多 →
Android 12蓝牙权限变更实战:从BLUETOOTH到三大运行时权限的平滑迁移

Android 12蓝牙权限变更实战:从BLUETOOTH到三大运行时权限的平滑迁移

1. Android 12蓝牙权限变更背景 最近不少开发者反馈,原本运行良好的蓝牙功能在Android 12及以上系统突然失效了。这个问题不仅出现在原生Android系统,HarmonyOS 3.0.0也同样存在。经过排查发现,根本原因是Android 12对蓝牙权限模型进行了重大…

2026/6/28 20:36:07阅读更多 →
RA8P1 MIPI D-PHY与DSI-2主机配置实战:时序参数与寄存器详解

RA8P1 MIPI D-PHY与DSI-2主机配置实战:时序参数与寄存器详解

1. 项目概述:RA8P1的MIPI D-PHY与DSI-2主机深度解析在嵌入式显示系统开发中,尤其是涉及高分辨率屏体驱动时,MIPI DSI-2接口几乎是现代高性能MCU的标配。瑞萨电子的RA8P1系列微控制器,凭借其强大的图形处理能力和集成的MIPI D-PHY物…

2026/6/28 21:56:27阅读更多 →
终极指南:如何用Locale Remulator轻松解决游戏语言乱码问题

终极指南:如何用Locale Remulator轻松解决游戏语言乱码问题

终极指南:如何用Locale Remulator轻松解决游戏语言乱码问题 【免费下载链接】Locale_Remulator System Region and Language Simulator. 项目地址: https://gitcode.com/gh_mirrors/lo/Locale_Remulator 还在为日韩游戏中的文字乱码而烦恼吗?当你…

2026/6/28 21:56:27阅读更多 →
6月26号作业

6月26号作业

WLAN基本业务配置流程 1、创建AP组 2、配置网络互通 3、配置AC系统参数 4、配置AC为EITAP下发的WLAN业务

2026/6/28 21:56:27阅读更多 →
Spring4Shell漏洞深度剖析:从数据绑定到RCE的攻防实战

Spring4Shell漏洞深度剖析:从数据绑定到RCE的攻防实战

1. 项目概述:一次对高危漏洞的深度剖析去年春天,安全圈被一个代号为“Spring4Shell”的漏洞搅得天翻地覆。它的官方编号是CVE-2022-22965,一个针对VMware Spring框架的远程代码注入漏洞。当时,我正负责公司核心业务系统的安全评估…

2026/6/28 21:56:27阅读更多 →
ComfyUI-BiRefNet-ZHO终极指南:5分钟学会AI智能抠图,图像视频一键去背景

ComfyUI-BiRefNet-ZHO终极指南:5分钟学会AI智能抠图,图像视频一键去背景

ComfyUI-BiRefNet-ZHO终极指南:5分钟学会AI智能抠图,图像视频一键去背景 【免费下载链接】ComfyUI-BiRefNet-ZHO Better version for BiRefNet in ComfyUI | Both img & video 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-BiRefNet-ZHO …

2026/6/28 21:56:27阅读更多 →
【AR实战】从零到一:基于EasyAR与Unity打造可交互图像识别APP

【AR实战】从零到一:基于EasyAR与Unity打造可交互图像识别APP

1. 环境准备与工具安装 第一次接触AR开发时,最头疼的就是环境配置。记得我刚开始用EasyAR时,光配环境就折腾了两天。现在把踩过的坑总结成这份保姆级指南,帮你省下80%的时间。 Unity版本选择:推荐2020.3.x LTS版本(最新…

2026/6/28 21:51:26阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →