Quellcode verschlüsseln

unter http://horstmann.com/corejava/corejava8.zip
in Kapitel v2ch09 gibt es ein Beispiel wie man den Quellcode einer JavaAnwendung verschlüsseln kann. Die Anwendung (ein Taschenrechner) wird mittels Caesar cipher verschlüsselt. Leider ist es aber so, dass die Entschlüsselungsroutine ganz normal im Quellcode abgelegt ist und somit leicht dekompiliert werden kann.

Kann mir jemand erklären wie man so eine Verschlüsselung praktisch einsetzt?

Naja wie man sie praktisch einsetzt wurde dir ja da gezeigt, nur ich wage es zu bezweifeln das das da wirklich einen praktischen Nutzen hat.
Ich kenne keine Anwendung die so etwas benutzt.
Wenn jemand versucht das der Quellcode nicht gelesen werden kann dann wird ein Obfuscator benutzt.

Hm. Man könnte sich da auch verschiedene Sachen überlegen - z.B. eine Passworteingabe erwarten, oder eine obfuskierte Java-Class-Datei für das Entschlüsseln verwenden, oder… notfalls die Entschlüsselung in eine native Bibliothek auslagern, die noch einen Dongle überpüft … es geht bei so einem Programm wohl eher „ums Prinzip“ (hier: Die ClassLoader an sich) - was man daraus macht, bleibt jedem einzelnen überlassen :wink: