У меня 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 во втором?