私は、JAR ファイルを分析するクローズド ソースの Java アプリに取り組んでいます。Java は簡単に逆コンパイルでき、難読化は大した問題ではないため、サーバーでアプリを実行し、fernflower のように結果を返すオンライン サービスを提供したいと考えています: www.reversed-java.com/fernflower /。
問題は、jar を実行したことがないにもかかわらず、アプリが潜在的に有害な jar をサーバーにロードするという災害のレシピではないかと心配していることです。私がやっているのは、URLClassLoaderとJarInputStreamを使用してそれらをロードすることだけです。
悪意のあるコードを実行したり、プログラムを台無しにしたりするために、ロードしている jar が元のアプリのクラスをオーバーライドすることはありますか?
jar を動的にロードする際のリスクは何ですか?