sleep函数被禁用后怎么进行sql注入?

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

sleep函数被禁用后怎么进行sql注入?

通过rpad或repeat构造长字符串,加以计算量大的pattern,通过repeat的参数可以控制延时长短。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: SQL注入sleep注入中的 1. MySQL中的sleep函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在MySQL中执行select sleep(N)可以让此语句运行N秒钟,例如下图所示:
    在这里插入图片描述
    Sleep函数的主要用途在于确定MySQL语句是否真正被执行了。比如下面语句执行时间为0.00秒,线程信息一闪而过,根本无从察觉。
    在这里插入图片描述
    这种情况下,我们通过在语句中添加一个sleep(N)函数,强制让语句停留1秒钟,来查看后台线程,例如下图所示:
    在这里插入图片描述
    但是你使用这个办法,是有前提的,它只能指定条件的记录存在时机会停止指定的秒数,比如咱们的库里并没有pig,查询条件设置为name= 'pig’,结果会表名记录不存在,执行时间为0。
    在这里插入图片描述
    我们在数据库不存在这个数据时,即使你添加了sleep(N)这个函数,语句的执行还是会一闪而过。例如下图︰
    在这里插入图片描述
    另外需要注意的是,添加sleep(N)这个函数后,语句的执行具体会停留多长时间取决于满足条件的记录数,MySQL会对每条满足条件的记录停留N秒钟,比如︰
    在这里插入图片描述
    针对该语句添加了sleep(1)这个函数后语句总的执行时间为3.01秒,可得出,MySQL对每条满足条件的记录停留了一秒钟。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^