Was rechtlich gesehen, sofern ich das richtig auf dem Schirm habe, noch einmal ein Stück heftiger ist. Ich bin mir aber nicht sicher aber die .java Class Dateien müsste im .war File im Klartext sein ich bin mir aber nicht sicher.
Ein .war File ist nichts anderes als ein billiges Archiv welches die einzlnen Dateien zusammen hält.
Einfaches Beispiel:
Folgender Code
public class Main {
public static void main(String[] args) {
System.out.println("Hallo Welt!");
}
}
Ergibt
Êþº¾ 4 "
<init> ()V Code LineNumberTable LocalVariableTable this LMain; main ([Ljava/lang/String;)V args [Ljava/lang/String;
SourceFile Main.java Hallo Welt! ! Main java/lang/Object java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V ! / *· ±
7 ² ¶ ±
Decompiler Ergebnis:
import java.io.PrintStream;
public class Main { public Main() {} public static void main(String[] args) { System.out.println("Hallo Welt!"); }
}
Also bitte bei compilierten Java Quellcode nicht von erhöhter Sicherheit sprechen.