私がこのJavaScript
悪意のある関数f1()
を持っているとしましょう:
_<SCRIPT type="text/javascript">
function f1(){
a=1;
b=2;
c=a+b;
}
</SCRIPT>
_
この関数は、JavaScript
と呼ばれるより大きなmyScript
プログラムに組み込まれています。Python
と呼ばれるmyScanner
スクリプトを使用します。このスクリプトは、myScript
を読み取り、f1()
が存在するかどうかを警告します。myScanner
はうまく機能します。しかし、これらの変数の名前を変更した場合、または単にf1()
のソースコードを別の方法で記述した場合に、myScript
でこの悪意のある関数のすべての可能な形式を確認する方法がわかりませんが、それは実行されます同じタスク。
私の質問は、同じアクションを実行する限り、myScanner
がf1()
に加えられた変更をどのように検出できるかということです。
これは決定不可能な問題です。 停止性問題 と同じくらい難しいです。