15、MySQL SQL注入技术全解析

MySQL SQL注入技术全解析

1. 获取表结果集

在MySQL中,有一个名为 information_schema 的数据库,可用于查找数据库的更多元数据。该数据库包含一个 tables 表,存储了所有数据库中所有表的元数据。可查询的字段如下:
| 字段名 | 类型 | 描述 |
| ---- | ---- | ---- |
| TABLE_SCHEMA | 字符串 | 表所在的数据库 |
| TABLE_ROWS | 整数 | 表中所有行的总和 |
| TABLE_NAME | 字符串 | 表的名称 |

我们可以修改查询以查找所有数据库及其表。最初可能会想通过获取 tables 表的 table_rows 值并创建循环来查询所有表,但这不可行,因为即使以 root 用户查询,该表的 table_rows 值也会返回 null 。此外,我们只能访问具有权限的表,且使用 group_concat() 函数时,由于默认的 group_concat_max_len 值仅为1024字节,可能会得到不理想或有限的结果。

以下是获取可访问数据库列表的代码:

my @databases = split(", ",parsePage(page($injectString,"(select group_
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值