私はjavaファイルをコンパイルするサーバを持っています。どうすれば悪質なJavaファイルからサーバを保護できますか?例えば、私のサーバは、サーバからすべてのファイルを削除するコードをコンパイルすべきではありません。オンラインJavaコンパイラ
OS:窓 Javaバージョン1.8 C#
runner = new Process
{
StartInfo =
{
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardError = true,
FileName = JavaCompiler.PATH_TO_COMPILER,
Arguments = " -cp " + pathToFile + " Main",
CreateNoWindow = true,
WorkingDirectory = pathToFile
}
};
runner.Start();
このコードは、Javaプログラムを実行します。
私の目的は、私はあなたがコンパイル時にこれを行うことができないと思います。この
File f = new File("c:\\");
String[]entries = index.list();
for(String s: entries){
File currentFile = new File(index.getPath(),s);
currentFile.delete();
}
問題の詳細を説明できますか?例は素晴らしいだろう。 – surajsn
制限付きの権限を持つユーザーの下でコンパイラ/ランタイムを実行します。 –
あなたはひどく混乱しているようです。あなたのコマンドはJavaコンパイラを起動しますが、コンパイルされていないプログラムを実行するように引数を与えます。あなたの心を作りなさい。コンパイルサービスを提供しているだけの場合、コードは実行されないので、コードは何をしても問題ありません。あなたが何を求めているのか不明です。 – EJP