我从日志select content = 5%id%201=1 from pages
中有这个 SQL 查询,事情是它运行并返回一些值。我试图找到它的作用,但我遇到了死胡同。有人对此有一些解释吗?
谢谢。
我从日志select content = 5%id%201=1 from pages
中有这个 SQL 查询,事情是它运行并返回一些值。我试图找到它的作用,但我遇到了死胡同。有人对此有一些解释吗?
谢谢。
正在发生的事情是
content = 5%id%201=1
表示 [value of]content
列等于 (((5 Modulo [value of] id
) Modulo 201
) 等于 1)
可能需要重新排列括号顺序,但想法是它会在结果中显示 0 或 1。
单击此处获取 MySQL 中 MODULO 函数的文档
在我看来毫无意义。它将返回1
带有 and 的行id = 4
, 或者带有andcontent = '1'
的行,或者不能转换为整数的字符串;对于所有其他行。似乎太做作了,没有做任何有用的事情。id != 4
content = '0'
0