Java Datei verschlüsseln?
Hallo liebe Communtity, ich habe etwas mit der programmier Java geschrieben. Jetzt möchte ich diese .jar Datei verschlüsseln also den Code unlesbar machen. Hat jemand von euch damit Erfahrung und kann mir etwas vorschlagen?
5 Antworten
also den Code unlesbar machen
Dazu muss man nicht zwangsläufig itrgendetwas im klassischen Sinne verschlüsseln. Falls es dir um den Code in einer Datei geht, könntest du auch einfach die Namen der Variablen auf irgendeinen Nonsense setzen, gibt meine ich auch Programme dafür. Du wärst überrascht, wie wenig man mit Code anfangen kann, deren Variablen aus mysteriösen Namen besteht ( kommt aber auch auf den Code und die Komplexität an).
Obfuskieren, aber mit genug Aufwand kann man selbst das noch zu sinnvollem code decompilen.
Wenn du Programme willst, bei denen es wirklich sehr schwierig wird, solltest du dsa ganze in einer nativen Sprache schreiben, also eine die zu Maschienencode compiliert wird (wie z.B. C++). Aber sogar ganze in so einer Sprache geschriebenen Spiele wurden schon decompiliert. Dauert dann halt ein Jahr statt eine Woche ;-)
Das geht mit einem sogenannten Obfuscator. Z.b. ProGuard. Allerdings gibt es auch exploits einige Decompiler zu crashen. Informier dich mal über "Objectweb asm"
https://de.wikipedia.org/wiki/Obfuskation
https://stackoverflow.com/questions/2537568/best-java-obfuscator
Ich selbst hatte damit noch nicht viel zu tun, aber du kannst dich dazu mal informieren.
Komplett verhindern wirstes aber wohl kaum können ;)
Der kompilierte Code ist mehr oder weniger unlesbar. Verstehe also nicht was dein Problem ist.
mit einem decompiler kann man den Code ganz einfach lesen aber man kann diesen auch verschlüsseln das da dann irgendein quatsch steht. Nur leider weiß ich nicht wie😕