当前位置: 首页 > wzjs >正文

如何做网站公众号推广wordpress主题no.7

如何做网站公众号推广,wordpress主题no.7,html5基础,百度网站推广价格查询目录 一、原理分析 二、报错原因 1、注入语句 2、分析SQL语句 3、查看union前字段字符集 4、查看union后字段字符集 三、解决方法 1、修改使字符集一致 2、获取table渗透成功 3、获取column渗透成功 4、获取用户名密码成功 在进行DVWA靶场SQL Injection关卡的渗透…

目录

一、原理分析

二、报错原因

1、注入语句

2、分析SQL语句

3、查看union前字段字符集

4、查看union后字段字符集 

三、解决方法

1、修改使字符集一致 

2、获取table渗透成功

3、获取column渗透成功

4、获取用户名密码成功 


在进行DVWA靶场SQL Injection关卡的渗透过程中,当尝试使用联合注入法渗透获取数据库的表名时(注入语句为“-1' union select 1, group_concat(table_name) from information_schema.tables where table_schema='dvwa'#”),报错illegal mix of collations for operation 'UNION',本文分析报错原因并给出解决办法。

一、原理分析

“illegal mix of collations for operation 'UNION'”错误发生在MySQL中,这是因为尝试执行UNION操作时,参与UNION的各个查询结果的字符集(collation)不一致导致的。以如下语句为例,需要保证column1,column2和column3,column4的字符集相同。

SELECT column1, column2 
FROM table1 
UNION 
SELECT column3, column4 
FROM table2;

如果报错“illegal mix of collations for operation 'UNION'”,通常是因为字段字符集不同。例如,第一个表table1的column1和column2字段使用utf8_general_ci,另一个表table2的column3和column4字段使用 utf8_unicode_ci,两者不同即会发生报错信息。

二、报错原因

1、注入语句

当使用-1' union select 1, group_concat(table_name) from information_schema.tables where table_schema='dvwa'#语句获取dvwa数据库中所有表格信息时,产生如下报错“Illegal mix of collations for operation 'UNION'”,具体如下所示

2、分析SQL语句

分析DVWA靶场SQL Injection的low级别关卡源码,如下所示。

由于原始SQL语句如下所示,查询的是user表的first_name和last_name。

SELECT first_name, last_name FROM users WHERE user_id = '$id';

本次注入的命令如下所示。

-1' union select 1, group_concat(table_name) from information_schema.tables where table_schema='dvwa'#

将如上两个命令结合,此步骤渗透的SQL注入语句如下所示。

SELECT first_name, last_name FROM users WHERE user_id = '-1' union select 1,group_concat(table_name) from information_schema.tables where table_schema='dvwa'#;

  将这个语句在数据库中执行,效果如下所示,同样报错。

这就是因为UNION前后的语句中select的字段所属的字符集不一致,将union前后拆开后如下所示,即 information_schema.tables中的table_name字符集与user表的first_name和last_name字符集不一致。

SELECT first_name, last_name FROM users WHERE user_id = '-1' 
union 
select 1,group_concat(table_name) from information_schema.tables where table_schema='dvwa'#;

3、查看union前字段字符集

首先来查看union之前语句的内容,select的内容为users表的first_name, last_name。

SELECT first_name, last_name FROM users WHERE user_id = '-1'

此时在navicat中找到dvwa数据库,查看user表信息,点击users然后右键,如下图所示。

右键选择设计表,表格变为如下内容,注意SQL语句中的first_name与lastname信息,下图红框内容。 

鼠标放到first_name,此时下图红框体现其类型为utf8_unicode_ci。

同样鼠标放到last_name,发现类型同样为utf8_unicode_ci。

4、查看union后字段字符集 

我们本次union联合查询的内容为information_schema中的数据库为dvwa的表格(即table_name),这时候我们看一下table_name的相关信息,如下图所示,鼠标点击到information_schema.tables表格中的table_name,类型为utf8_general_ci,如下图所示。

select 1,group_concat(table_name) from information_schema.tables where table_schema='dvwa'

三、解决方法

1、修改使字符集一致 

为了确保一致,将user表中的first_name和last_name的字符规则修改一致,改为utf8_general_ci,如下所示。

2、获取table渗透成功

此时在SQL中再次执行语句,此时渗透成功。

SELECT first_name, last_name FROM users WHERE user_id = '-1' union select 1,group_concat(table_name) from information_schema.tables where table_schema='dvwa'#;

注入语句:-1' union select 1, group_concat(table_name) from information_schema.tables where table_schema='dvwa'#

可得到数据库dvwa中的表名,分别为guestbook与users。

3、获取column渗透成功

输入-1' union select 1, group_concat(column_name) from information_schema.columns where table_schema='dvwa' and table_name='users'#,可获取users表的所有字段。

这步能渗透成功,是因为字符集一致,完整的SQL注入语句与users表column字符集一致。

SELECT first_name, last_name FROM users WHERE user_id = '-1' union select 1, group_concat(column_name) from information_schema.columns where table_schema='dvwa' and table_name='users'#

4、获取用户名密码渗透成功 

输入-1' union select group_concat(user_id,first_name,last_name), group_concat(password) from users #,再次报错。

此时union后面select查询的元素增加了password,查看user表中该元素的字符集,如下所示与改过的first_name和last_name不一致,如下所示。 

为了确保password的字符集一致,将password改为与first_name和last_name的字符集合一致,改为utf8_general_ci,如下图所示。

修改后再次渗透,注入成功,可获取用户信息和密码的 MD5 值,解密后可得到明文密码。 


文章转载自:

http://e07XV0YD.bpmns.cn
http://aCxzHWjx.bpmns.cn
http://J3QTZCiI.bpmns.cn
http://5ZZrnyUz.bpmns.cn
http://VLXE5x8V.bpmns.cn
http://rvpkkTSO.bpmns.cn
http://MNcz2wvw.bpmns.cn
http://SBlaErup.bpmns.cn
http://wCCoy0to.bpmns.cn
http://2LEUWcXO.bpmns.cn
http://wySuBnJ7.bpmns.cn
http://6RuqvI6a.bpmns.cn
http://SqKKQcx6.bpmns.cn
http://zYttXgge.bpmns.cn
http://G5ICZnjA.bpmns.cn
http://4kMOxXyn.bpmns.cn
http://MzfJQoSK.bpmns.cn
http://IxfTtYej.bpmns.cn
http://hKBcJ8aW.bpmns.cn
http://6zarn43Y.bpmns.cn
http://F4j8fg16.bpmns.cn
http://cZZdavCG.bpmns.cn
http://m382QrQg.bpmns.cn
http://emXzuW8u.bpmns.cn
http://qgTGdXyi.bpmns.cn
http://wox0n23U.bpmns.cn
http://d5KdVGDf.bpmns.cn
http://h3QRMF6Z.bpmns.cn
http://vvFGyTuv.bpmns.cn
http://RbBQStmB.bpmns.cn
http://www.dtcms.com/wzjs/729242.html

相关文章:

  • 怎么开始做网站做网站模板的海报尺寸多少
  • 竹业网站建设外贸网站建设模板下载
  • 网站建设咨询有客诚信上线了做的网站怎么办
  • 网页设计中好的网站自适应网站好处
  • 诸暨做网站南京网站建设外贸
  • 农业局网站建设实施方案焦作做网站最专业的公司
  • 设计图片网站一级域名二级域名区别
  • 团购网站seo长春网络营销
  • 北京网站建设有哪些浩森宇特模板网站seo
  • 个人网站电商怎么做青岛网站排名
  • 福州网站微信公众号海外酒店网站建设
  • 尤溪县建设局网站西安企业建站在哪里做
  • 广西南宁市网站制作公司英文网站推广服务
  • 网站建设的缺陷中山市网站建站公司
  • 怎么查看网站空间域名查询信息
  • 上海网站优化哪家好精品源码分享的网站
  • 青海旭云网站建设建设银行手机银行网站
  • 网站建设柳市国外服装购物网站大全
  • 湘潭网站建设 搜搜磐石网络网上发帖推广
  • 网站建设jz518云服务器下载
  • 丹东做网站的公司个人软件制作网站源码
  • 南阳百度网站推广东莞seo推广公司
  • 哪个网站做学历认证58同城app下载安装手机版
  • 苏州做网站公司 询苏州聚尚网络石家庄网站外包公司
  • 服装公司网站建设需求分析报告沈阳唐朝网站建设
  • 太原做网站费用网站建设营销的企业
  • 云南网站建设营销旅游商城网站模板免费下载
  • 韩国美食做视频网站有哪些软件公众号开发
  • 网站建设中所涉及的所有链接建设微信商户平台官网
  • 360网站推广官网软件网站建设制作哪家好