Wie mein Prof schon zu java sagte: Hier ist der JAD, der Java Decompiler. Dann gibts hier gegen den JAD den Obfuscator, und dann hier gegen den Obfuscator den Deobfuscator.
Implementiert kritische Codeteile einfach als unmanaged code und ruft ihn über
COM, PInvoke, Pipes,
TCP/
IP etc. auf. Is das sicherste.
Oder programmiert einfach open source. Mich stört es nicht wenn jemand meine Projekte dekompiliert, da eh fast alle unter der
GPL