首页 > 解决方案 > Oracle Sql - 基于时间的 sql 注入

问题描述

在尝试对 Oracle SQL 数据库进行 SQL 注入时,我遇到的问题是教程中的大多数示例都不起作用。我已经发现我只能使用CASE WHEN a THEN b ELSE c END而不是普通的 if 语句。

我现在的问题是如何延迟注射?Benchmark() 和 sleep() 也不起作用。

我现在已经将该表命名为“flag”,而我要读出的字段名称命名为“password”。

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

标签: sqloraclesql-injection

解决方案


我在网络上的SQL 注入教程中找到了以下 SQL 语句

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

我不确定我是否应该参与此类活动,但由于我是通过第一次 Google 搜索找到的,所以我会继续发布它。

我对其进行了测试,结果将结果延迟了 10 秒。


推荐阅读