Oracle Sql - 基于时间的SQL注入

问题描述 投票:-2回答:1

当我试图在Oracle SQL数据库上进行SQL注入时,我遇到了一个问题,那就是教程中的大部分例子都不能用。我已经发现,我只能使用 CASE WHEN a THEN b ELSE c END 而不是普通的if语句。

我现在的问题是如何让时间延迟进入注入?Benchmark()和sleep()也不行。

我现在已经把表命名为 "flag",我想读出的字段名是 "password"。

我从数据库中得到的唯一信息是执行我的输入(或查询所需的时间,因为我绕过输入来注入SQL)。

sql oracle sql-injection
1个回答
1
投票

我在网上找到了下面的SQL语句。SQL注入教程

select dbms_pipe.receive_message(('a'),10) from dual;

我不确定自己是否应该参与这种事情,但既然我在第一次谷歌搜索时发现了它,我就继续发布。

我测试了一下,它把结果延迟了10秒。

© www.soinside.com 2019 - 2024. All rights reserved.