DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION)

这篇具有很好参考价值的文章主要介绍了DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

union排序错误

解决方式


union排序错误

问题:当你sql注入查询数据库表时,跳转到某个页面显示Illegal mix of collations for operation UNION

原因:说明你的union字符规则不一致导致的

DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION),DVWA,sql,数据库,php,web安全

解决方式

小皮里安装phpMyAdmin4.8.5(Mysql管理工具)

DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION),DVWA,sql,数据库,php,web安全

找到数据库里的dvwa里的数据表名users,在结构里找到first_name和last_name,修改这两个字符规则

DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION),DVWA,sql,数据库,php,web安全

原本是uft8_unicode_ci的排序规则,我们需要就改成utf8_general_ci.(因为indormation_schema里的table的排序规则是utf8_general_ci,我们需要改成一致的)

DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION),DVWA,sql,数据库,php,web安全DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION),DVWA,sql,数据库,php,web安全

 DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION),DVWA,sql,数据库,php,web安全

 找到indormation_schema里的tables(在结构里)

 DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION),DVWA,sql,数据库,php,web安全

 在tables中找到table_name,就可以看到里面的排序规则是utf8_general_ci。

DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION),DVWA,sql,数据库,php,web安全

最后测试查询数据库列名,解决问题了

DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION),DVWA,sql,数据库,php,web安全

喜欢的同学请动动小手点个赞,收藏一下,有问题请在评论区指出或者私聊,转载请注明出处,并附有原文链接,谢谢,你们的支持是我坚持的动力!!!

学习网络安全,千万不要学会后去做违法的事情,禁止对未授权的网站进行攻击

我们要当举起网络安全的旗子,打造安全的绿色的网络环境,保护环境人人有责,感谢诸位文章来源地址https://www.toymoban.com/news/detail-742882.html

到了这里,关于DVWA中SQL注入时union出错,union排序混乱(Illegal mix of collations for operation UNION)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • DVWA靶场中SQL注入

    1.1.1.Low级别   1)判断注入类型当输入1和1 and 1=2的时候均能够正常返回数值,证明不是数字型输入。那么这里基本上就能够判断是字符型注入。   2)判断字符型注入。输入1’ and 1=2 #的时候出现报错,证明存在字符型注入,并且单引号闭合。   3)判断有多少列当输入

    2024年02月03日
    浏览(52)
  • DVWA之SQL注入漏洞

    1、先确定正常和不正常的回显 回显,就是显示正在执行的批处理命令及执行的结果等。 输入1时,有回显,是正常的 数据库语句: select * from table where id =1 输入5时,有回显,是正常的 数据库语句: select * from table where id =5 输入6时,没有回显 数据库语句: select * from table

    2024年02月08日
    浏览(43)
  • DVWA-----SQL Injection(SQL手工注入)

    一、SQL注入 1.SQL注入原理  2.SQL注入分类 3.SQL注入思路 4.SQL注入绕过方法 二、SQL注入漏洞的分析         1. 定义 2. 原因 3.危害 三、Web 程序三层架构 四、SQL Injection 1.LOW 2.Medium  3.High  4.Impossible          通过把恶意的sql命令插入web表单递交给服务器,或者输入域名或

    2024年02月02日
    浏览(43)
  • DVWA-SQL Injection SQL注入

    SQL注入,是指将特殊构造的恶意SQL语句插入Web表单的输入或页面请求的查询字符串中,从而欺骗后端Web服务器以执行该恶意SQL语句。 成功的 SQL 注入漏洞可以从数据库中读取敏感数据、修改数据库数据(插入/更新/删除)、对数据库执行管理操作 (例如关闭 DBMS),恢复 DBM

    2024年02月08日
    浏览(38)
  • DVWA 之 SQL注入(非盲注)

    步骤: 1.判断是否存在注入,注入是字符型还是数字型 2.猜解SQL查询语句中的字段数 3.确定显示的字段顺序 4.获取当前数据库 5.获取数据库中的表 6.获取表中的字段名 7.下载数据 输入1,查询成功: 输入1’and ‘1’ =’2,查询失败,返回结果为空: 输入1’or ‘1 ’=’1,查询

    2024年02月04日
    浏览(46)
  • sql注入中的union联合查询,union select 1,2,3

    (此文章是记录本人对知识理解的随手笔记,内容不肯定百分百正确,如有错误望指出并谅解) union联合查询是为了判断SQL语句中哪个地方可以被代替,代替的地方是可以在网页上显示出来的 { 例:若 select 1,2,3; 中的2这个地方可以被代替,我们就可以通过一些SQL语句或数据库函

    2024年02月08日
    浏览(54)
  • DVWA平台搭建+SQL注入实验详解

    实现1: 实现DVWA平台的搭建,为后续的SQL注入提供练习环境; 实现2: 进行SQL注入的练习,目的是了解因web应用程序对用户输入数据的合法性没有判断或过滤不严,而造成的危害,以便后续更好地掌握对其的防御手段,提高网络安全意识; 1、下载phpstudy安装包 (注意:如果

    2024年02月05日
    浏览(53)
  • 【SQL代理中转注入】对DVWA登录界面username字段实施注入

      以DVWA为攻击目标,将login.php中第21、22行注释掉 如此可知,首先需要通过token验证,然后能进行查询。 1.token验证通过。 这里token用到的函数是dvwaPage.inc.php中调用的 通过查看函数被调用的部分和逻辑,可知该检测是如此检测或者说避免CSRF攻击的: ①访问login.php,页面生成

    2024年04月25日
    浏览(35)
  • 【MySQL】报错1267 - Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPL

    记录一次sql语句执行错误: left join表会出现 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_croatian_ci,IMPLICIT) for operation \\\'=\\\'错误. 这是由于表的编码格式不一致 例如 某个表的字符编码为utf8_general_ci而关联表的字符编码为utf8_croatian_ci导致当前错误! 解决方案: 让关联表的字符编

    2024年02月11日
    浏览(40)
  • MySQL执行异常: Illegal mix of collations (utf8mb4_0900_ai_ci IMPLICIT) and (utf8mb4_general_ci...

    Mysql生产库存储过程升级后执行报错:SQL错误( 1267 ) : Illegal mix of collations (utf8mb4_0900_ai _ci IMPLICIT) and (utf8mb4_general_ci IMPLICIT) for operation ‘=’。根据错误提示,报错原因应该是=号两侧内容的排序规则(collation)不一致导致的报错。 产生这个问题一种情况是两个字段的排序规则不

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包