id=1 and if lengthdatabase10benchmark500000md5‘test’1 --+的意思是
这是一条SQL注入语句,其中?id=1是一个参数,后面的代码是想利用注入漏洞来执行恶意代码。
if (length(database())<10,benchmark(500000,md5(‘test’)),1) 的意思是:
- 如果当前数据库名的长度小于10,则执行一个占用CPU资源的函数benchmark,以测试服务器的性能。
- 如果当前数据库名的长度大于等于10,则返回1,不执行其他代码。
这个注入语句的目的是通过测试服务器的性能来判断是否存在注入漏洞,并且可以通过不同的条件来执行不同的恶意代码。
原文地址: https://www.cveoy.top/t/topic/cvjE 著作权归作者所有。请勿转载和采集!