在 dvwa 靶场进行联合 SQL 注入时,遇到报错
Illegal mix of collations for operation 'UNION'
报错如下图:
解决办法:
找到文件 MySQL.php
大致位置在 \dvwa\includes\DBMS 目录下
使用编辑器打开
检索 $create_db
第一个就是
在 {$_DVWA[ 'db_database' ]} 后添加内容 COLLATE utf8_general_ci
注意之间需要加一个空格
如下图:
使用快捷键 Ctrl+S 保存
来到 dvwa 靶场的 Setup / Reset DB
点击 reset database 重置数据库
重置成功
再次尝试联合注入
数据库名查询成功!