我想找到mysql的查询,使query = answer然后休眠几秒钟

I want to find a query for mysql such that query = answer then sleep for some seconds

提问人:Mr_loffy Geek 提问时间:6/3/2023 更新时间:6/3/2023 访问量:34

问:

我已经查询了我的数据库(MYSQL):

SELECT * FROM information_schema.tables LIMIT 1; 

结果为 21 列,因此:

SELECT tabel_name,NULL,NULL(x18 times more) FROM information_schema.tables LIMIT 1;

返回答案如下:

customers,NULL,NULL(x18 more times)

现在我想编写一个查询,如果情况为真,则页面应休眠 10 秒:

SELECT IF(SELECT table_name,NULL,NULL(x18 times more) FROM information_schema.tables LIMIT 1; = 'customers,NULL,NULL(x18 more times)',SLEEP(5),'a');

但它返回错误不正确的语法

有人可以让我知道什么是可能的正确语法来达到预期的结果

我尝试在结果周围添加和删除“”

删除第一个查询的 SELECT 语句

并将其更改为 Union Select 查询

我是初学者,所以请原谅我的任何菜鸟错误,非常感谢任何帮助

mysql 语法错误 sql 注入

评论

1赞 Tim Roberts 6/3/2023
分号终止查询。当您有嵌入式查询时,您不使用分号。将嵌入的 SELECT 放在一组括号中。你在这里做的事情是不正常的。目的是什么?您用什么来查询数据库?是否涉及程序?
0赞 Mr_loffy Geek 6/4/2023
我试图找到一个在盲SQL注入设置中枚举表名的查询,它是一个黑匣子设置
0赞 Mr_loffy Geek 6/4/2023
谢谢你,它确实奏效了!:)

答: 暂无答案