今天在尝试用本地复现SQL注入时,发现本应在靶场中适用的注入语句在本地失效
复现
以sqli-labs level1为例
可以看到在靶场中使用 --+这样的注释语句是正常回显结果的
将这段sql语句在本地运行
理想情况下 红色方框内的字段是被省略掉的 但实际输入并没有终止也没有报错显示
将段sql放在navicat里查询 看看是什么结果
可能原因分析
笔者认为可能是因为MYSQL大版本不同导致的语法问题 笔者使用的是MYSQL8.0.36
这里使用联合注入与SQLMAP来确定靶场中sqli-labs的版本
可以看到的是靶场搭建时使用的时MYSQL5 经过网上查询sqli-labs常用MYSQL5的版本搭建
暂时没有看到8的版本 询问AI
求大佬解答