我有 MySQL 5.1.58 并且我执行了以下命令以使用 sqlmap 对数据库进行指纹识别
python sqlmap.py -d "mysql://root:password@localhost:3306/northwind" --fingerprint'
输出是
[12:26:35] [INFO] the back-end DBMS is MySQL
[12:26:35] [INFO] actively fingerprinting MySQL
[12:26:35] [INFO] executing MySQL comment injection fingerprint
back-end DBMS: active fingerprint: MySQL >= 5.1.12 and < 5.5.0
comment injection fingerprint: MySQL 5.1.58
首先,什么是评论注入?
然后,我还打印了包含此类查询的有效负载
SELECT (CASE WHEN (9427=9427/*!50158 AND 7430=2815*/) THEN 1 ELSE 0 END)
为我返回 0,并且
SELECT (CASE WHEN (9427=9427/*!50159 AND 7430=2815*/) THEN 1 ELSE 0 END)
返回 1。
我知道 50158 对应于我的数据库版本,但为什么我在第一种情况下得到 0 而在第二种情况下得到 1?