Java Decompiler

Gast #2054484
Lesenswert?

er lässt sich immer decompilieren. Aber es gibt Programm die vorher die 
code so unleserlich machen( alle Klassen und Methoden kryptich 
umbenennen, und konstanten verschleiern ) Damit kann man meist wenig mit 
dem ergebniss anfangen. Es gibt auch noch ein paar möglichkeiten den 
bytecode so umzustellen das der decompiler nicht so reicht weiss war er 
machen soll. aber komplett verbinder kann man es nicht. (Das gleiche 
problem betrifft auch .net)
Persönliche Seite #2054557
Lesenswert?

Es hindert dich natürlich auch keiner daran deine Klassen mit einem 
geeignetem Verfahren zu verschlüsseln, und dann mit einem passendem 
Classloader wieder zu dekodieren, dann liegt alles halt nur zur Laufzeit 
vor (theoretisch könnte man das dann wieder per Reflection versuchen 
hinter den Sinn zu kommen.
Die Frage ist halt wie so oft: Was für geniale und ausgefeilte 
Algorithmen nutzt du als dass du befürchtest das jemand sich die Mühe 
macht diese zu "klauen".

(Ansonsten hilft es auch schon den Compiler zu bitte gewisse 
Informationen nicht im Classfile abzulegen, beim javac z.B.
1
 -g:none                    Generate no debugging info
Die meisten dieser verschleierten Programme hätte man jedoch besser mit 
dem Compileschalter
1
 -Xlint                     Enable recommended warnings
 compiliert ;)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren