首页 > 数据库 >SQL注入之---1.联合注入

SQL注入之---1.联合注入

时间:2023-08-21 16:36:19浏览次数:39  
标签:union --- user 联合 SQL id select 注入

SQL的union联合注入原理是联合两个表进行注入攻击,使用union select关键词来进行联合查询。

1.联合查询必须保证所查列数保持一致,这样才能保证对应正确输出。

 

例子:

users表:

select * from 'user' where user_id =1 union select 1,2,3,4,5,6,7,8
运行结果:

如果后面对应不上就会报错。其中user_id=1是为了保证输出数据为1行,如果把值改为-1那么第一行数据则不会输出被隐藏,因为并没有user_id=-1的数据。而后面的1,2,3,4~~~则也可以用其他值来代替。如下图代码和运行结果。

select * from users where user_id =-1 union select 1,version(),database(),4,5,6,7,8

 

2.group_concat()的使用

 使用group_concat()可以在一个元素中同时显示多个数据,这样就可以方便的在使用联合查询的时候显示多个数据了。代码结果如下

select * from users where user_id = 1 union select 1,group_concat(version(),database()),3,4,5,6,7,8 

 

标签:union,---,user,联合,SQL,id,select,注入
From: https://www.cnblogs.com/WITGoldWind/p/17646369.html

相关文章