CISP-PTE备考笔记|SQL注入(联合查询)手工复现与原理分析

发布时间:2026/10/30 2:25:54

CISP-PTE备考笔记|SQL注入(联合查询)手工复现与原理分析 本文为 CISP-PTE 备考学习笔记所有操作仅在官方授权靶场、本地自建靶场环境完成。 文中 Payload 仅用于原理学习、靶场练习。严禁直接套用在任何未授权公网业务系统。未经授权对网站进行注入、扫描属于违法行为请遵守《网络安全法》。 本文目的理解漏洞原理、学习漏洞防御请勿用于非法测试。SQL 注入本质是程序把用户输入的内容直接拼接到 SQL 语句里面执行了。攻击者输入的不是普通文本而是能修改 SQL 逻辑的 SQL 代码数据库就会执行攻击者写的指令。Web 网站大多是「网页程序 数据库」。网站后台需要查询数据库拿数据比如查账号、查文章。 正常开发正确做法使用预编译 / 参数化查询用户输入永远只当做普通字符串不会被数据库当成代码执行。有漏洞的错误写法直接拼接字符串用户输入的内容会变成 SQL 语句的一部分数据库分不清哪段是开发者写的代码、哪段是用户输入。一、SQL 注入详细种类1. 按数据提交方式划分1GET 注入参数放在 URL 地址栏最常见。 示例?id1 and 11特点日志容易记录直接抓 URL 就能测试。2POST 注入参数在请求 body表单、ajax、json不在 url 里。 比如登录框、搜索框提交的数据。 特点抓包改 POST 参数URL 看不出注入点。3Cookie 注入Cookie 里面的参数直接拼入 SQL 语句。 例Cookie: userid1 and sleep(5)很多开发只过滤 GET/POST忽略 Cookie。4HTTP 头注入User-Agent、Referer、X-Forwarded-For 等请求头直接拼 SQL。 多用于日志写入类功能将请求头存入数据库。5JSON 注入接口接收 JSON 格式数据{user:admin or 11--}很多 WAF 对 JSON 解析存在缺陷。2. 按注入回显 / 数据获取方式划分1Union 联合查询注入最常用原理用union select把额外查询结果和原有查询合并页面直接返回数据。 前提前后查询列数一致页面能正常输出查询结果。 payload 示例?id-1 union select 1,version(),database()--2布尔盲注Boolean-based页面不返回数据库内容只返回两种页面状态正常 / 报错。 通过and 11页面正常and 12页面异常逐个猜字符。 payload 示例?id1 and ascii(substr(database(),1,1))100--用二分法逐位猜库名、表名、字段。3时间盲注Time-based页面无论真假返回一模一样没有页面差异依靠sleep()/benchmark()延时判断条件真假。 payload 示例?id1 and if(ascii(substr(database(),1,1))100,sleep(3),1)--MySQL 专用其他数据库函数不同。4报错注入Error-based利用数据库报错机制报错信息带出查询数据。 适合页面会输出数据库报错信息的场景。 MySQL 常用updatexml()、extractvalue()、floor(rand()*2)。 payload 示例?id1 and updatexml(1,concat(0x7e,database(),0x7e),1)--5堆查询注入堆叠注入 Stacked injection用分号;分隔多条 SQL 语句执行多条命令。MySQL 默认支持取决于驱动PHPmysql_i 一般支持mysqli 部分情况关闭。 payload 示例?id1;drop table test;--6带外注入OOB 注入Out-of-band数据库把查询数据主动带出到外部服务器DNS/HTTP 请求。 适合盲注、页面无回显无延时的场景。 MySQLload_file、select ... into outfileMSSQL 的 xp_dirtreeOracle utl_http。3. 按注入位置 语法特性字符型注入SQL 语句参数带引号包裹where id1payload 需要闭合单 / 双引号。?id1 or 11--数字型注入参数直接数字不带引号不需要闭合引号。?id1 and 11搜索型注入like %参数%一般需要闭合%Order by 注入order by 参数不能 union可盲注常用于排序参数。Limit 注入limit 后的参数注入。4. 按数据库类型MySQL 注入、MSSQL (SQL Server) 注入、Oracle 注入、PostgreSQL、Access 注入函数、注释、语法各不相同。二、SQL 过滤原理防护手段开发 / WAF 常用的 SQL 关键字过滤方式过滤本质黑名单匹配拦截危险字符串。1. 关键字过滤黑名单过滤关键词and、or、union、select、sleep、and、or、/**/、--、#、updatexml等。 例子输入union→ 直接拦截输入and 11→ 拦截 and2. 符号过滤过滤单引号、双引号、分号;、括号()、星号*、、.、~3. 空格过滤过滤空格 很多 WAF 会拦截空格。4. 正则过滤正则匹配危险模式例如匹配select.*from这类连续语句。❗黑名单过滤最大缺陷只要能变形绕过关键词防护直接失效。✅真正安全的方案预编译参数化查询、ORM 框架、最小权限白名单而不是单纯过滤。以下为cisp-pte的练习笔记第一题根据题目答案在 /tmp/360/key 中进入题目环境很明显我们要注入id并且害给出了当前执行的sql语句根据给出的sql语句我们使用 ) 进行闭合页面无回显内容使用#进行注释#被过滤了使用#的url编码%23试试页面回显正常使用order by进行查询字段数发现空格被过滤了使用/**/代替空格到5的时候没有回显说明有4个字段接下来进行联合查询union select查询回显点咱们这里发现union被过滤掉了 这里想到大写混淆和双写双写成功了发现使用双写可以成功绕过234均为回显点我们使用load_file() 直接读取/tmp/360/keyload_file(/tmp/360/key)找到key重要声明SQL 注入属于网络攻击技术本内容仅用于安全学习、漏洞测试仅限自己授权的靶场 / 自己的系统严禁用于未授权的网站渗透、攻击违者承担法律责任。参考法规《网络安全法》《刑法》285/286 条未经授权对任何系统进行注入测试属于违法行为
延伸阅读

更多相关文章

2026/10/30 2:25:54

ConcurrentHashMap总结

HashMap是最常用的键值对容器,但多线程并发 put() 操作会出现数据丢失等问题,是线程不安全的;Hashtable 则是在所有方法上加synchronized,锁住整个哈希表。这就好比,大型货舱只有一把大锁。只要有一个人入库存取货物&a…

2026/10/30 2:25:54

记一次 PGP 驱动残留导致的开机蓝屏修复

输对 BitLocker 48 位恢复密钥,磁盘显示已解锁,然后——蓝屏,无限循环。朋友的笔记本就这么折腾了我一整天,最后发现元凶是一个 2010 年的老软件残留驱动。这篇把从 BCD 重建到 UpperFilters 残留排查的完整过程记下来&#xff0c…

2026/10/30 2:25:54

边缘盒子跑生图:JetPack 6.0 + Orin AGX 部署轻量版全流程

边缘盒子跑生图:JetPack 6.0 Orin AGX 部署轻量版全流程 图像生成模型正在经历一轮"加速瘦身":从 40 步、带 CFG 的重推理,压缩到 4~8 步、无 CFG 的轻量蒸馏。社区里 Qwen-Image 加速 LoRA、Lightning 版的讨论热度居高不下&…

2026/10/30 3:46:02

RTX5080显卡配置YOLOv11开发环境全指南

1. RTX5080显卡与YOLOv11环境配置概述当最新一代的RTX5080显卡遇上YOLOv11这个目标检测领域的新锐框架,会碰撞出怎样的火花?作为一名长期深耕计算机视觉领域的老兵,最近我拿到了NVIDIA最新发布的RTX5080显卡,第一时间就着手搭建YO…

2026/10/30 3:46:02

基于协同过滤的体育商品推荐系统开发实践

1. 项目概述体育商品推荐系统是一个基于协同过滤算法的智能电商平台,采用Java SpringBootVue3MyBatis技术栈构建。这个前后端分离的系统通过分析用户历史行为和商品特征,实现个性化商品推荐功能。我在实际开发中发现,相比传统电商平台&#x…

2026/10/30 3:46:02

科研实验设计与图表制作全指南

1. 实验设置与图表描述概述在科研工作中,实验设置与图表描述是研究成果呈现的核心组成部分。一个完整的实验设置能够确保研究结果的可重复性,而清晰的图表描述则能有效传达研究发现。作为科研人员,我经常需要设计实验方案并制作相应的图表来展…

2026/10/30 3:46:02

YOLO格式教育行为数据集构建与智能课堂分析实践

1. 项目背景与核心价值这个4200张标注图像的数据集专门针对教育场景中的学生课堂行为识别,覆盖举手、阅读、书写三类典型动作。在教育信息化2.0时代,这类数据对实现智能课堂分析具有关键作用——教师可以通过AI辅助系统实时掌握学生参与度,教…

2026/10/30 3:46:02

Sentaurus TCAD节点显示功能与工程实践详解

1. Sentaurus TCAD节点显示功能概述在半导体工艺与器件仿真领域,Sentaurus TCAD作为行业标准工具链,其可视化功能直接影响工程师对仿真结果的解读效率。节点显示(Node Display)是器件结构分析中的基础操作,它允许用户直…

2026/10/30 3:41:02

USB蓝牙适配器音频断续的根因与系统级优化方案

1. 问题本质与真实场景还原USB蓝牙适配器播放音频不连续——这个标题背后藏着的不是一句简单的“卡顿”,而是一类在日常办公、居家学习、远程会议甚至车载娱乐中高频出现、却长期被误判为“设备质量差”或“系统不行”的典型链路故障。我接触过大量实际案例&#xf…

2026/10/29 17:05:52

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/29 17:06:02

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/29 17:06:13

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/30 0:00:46

NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案

简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…

2026/10/30 0:00:46

NCP1342准谐振反激电源设计:从选型到验收的全流程解析

简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…

2026/10/30 0:00:46

Web系统自动登出机制设计与实现全解析

1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑