前言
在手工SQL注入时,我们常常会想着利用
information_schema库来进行爆数据库名、表名、字段名,但如果 information_schema库 被禁用了怎么办?
正好遇到了这样一道题,所以来记录一下学习
简单介绍一下information_schema库
mysql中的information_schma这个库是干嘛的,在sql注入中它的作用是什么,那么有没有可以替代这个库的方法呢?
简单来说,information_schma库就像是mysql的信息数据库,它保存着mysql服务器所维护的所有其他数据库的信息,当然也就包括了数据库名、表名、列名。
在注入时,infromation_schema库的作用就是获取table_schema、table_name、column_name这些数据库内的信息。
MySQL5.7的新特性
在mysql在5.7版本中新增了sys.schema,基础数据来自于 performance_chema 和 information_schema 两个库,本身数据库不存储数据
所以就有了几个可以代替infromation_schema注入是的作用
sys.schema_auto_increment_columns对表自增ID的监控

查询表的统计信息,其中还包括Innodb缓冲池统计信息,默认情况下按照增删改查操作的总表I/O延迟时间(执行时间)降序排序
…
sys.schema_table_statistics_with_buffer
sys.x$schema_table_statistics_with_buffer


但是 sys.schema_auto_increment_columns这个库有些局限性,一般要超级管理员才可以访问sys。

最低0.47元/天 解锁文章
629

被折叠的 条评论
为什么被折叠?



