无列名注入

在进行sql注入时,一般都是使用 information_schema 库来获取表名与列名,因此有一种场景是传入参数时会将 information_schema 过滤

在这种情况下,由于 information_schema 无法使用,我们无法获取表名与列名。

表名获取方式

  • InnoDb引擎

        从 MYSQL5.5.8 开始,InnoDB成为其默认存储引擎。而在MYSQL5.6以上的版本中,inndb增加了 innodb_index_stats 和 innodb_table_stats 两张表,这两张表中都存储了数据库和其数据表的信息,但是没有存储列名。

  • sys数据库

        在 5.7 以上的 MYSQL 中,新增了 sys数据库,该库的基础数据来自 information_schema 和performance_schema ,其本身不存储数据。可以通过其中的 schema_auto_increment_columns 或 x$schema_table_statistics 等等数据表(都含有 table_schema 和 table_name)来获取表名。

列名获取方式

基于 union select 的无列名注入(子查询)

使用 join 与 using

在使用 join 来拼接表时,有一个语法错误为两张表中的列名重复,因此可以显示该语法错误来找到该表的列名(如果两张表为同一张表需要给两张表以及拼接后的表都起一个别名)

语法:

select * from (select * from tableName as a join tableName as b) as c;
select * from (select * from tableName as a join tableName as b using(colunmName) ) as c;

在sql注入时,我们一般是传入参数并将后面的语句注释掉后重新编写语句,因此在实际的sql应用中我们一般在传入参数后使用union select来联合该错误。

相关推荐

  1. oracle显示注释

    2024-05-11 07:36:02       19 阅读
  2. 蓝桥杯---

    2024-05-11 07:36:02       40 阅读
  3. bash 给表格加

    2024-05-11 07:36:02       38 阅读
  4. MYSQL--count(*) 和 count(1)和count()区别

    2024-05-11 07:36:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 07:36:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 07:36:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 07:36:02       62 阅读
  4. Python语言-面向对象

    2024-05-11 07:36:02       72 阅读

热门阅读

  1. kafka的简单使用

    2024-05-11 07:36:02       23 阅读
  2. 2024-05-10 问AI: 介绍一下 Tensorflow Datasets

    2024-05-11 07:36:02       30 阅读
  3. C++线程同步

    2024-05-11 07:36:02       29 阅读
  4. 【Golang】 如何在 Gin 框架中多次绑定参数

    2024-05-11 07:36:02       30 阅读
  5. leetcode 2606.找到最大开销的子字符串

    2024-05-11 07:36:02       33 阅读
  6. LeetCode刷题笔记第190题:颠倒二进制位

    2024-05-11 07:36:02       25 阅读
  7. 常用sql命令

    2024-05-11 07:36:02       27 阅读
  8. Quartz.Net(1)

    2024-05-11 07:36:02       34 阅读
  9. Quartz.Net(2)——NetCore3.1整合Quartz.Net

    2024-05-11 07:36:02       24 阅读
  10. 一款开源的PHP版本的网盘程序

    2024-05-11 07:36:02       24 阅读
  11. 基于STM32的宠物箱温度湿度监控系统毕业设计

    2024-05-11 07:36:02       31 阅读
  12. QT-DAY2

    2024-05-11 07:36:02       29 阅读