Klassen JavaCode vor Nachahmern schützen

tommey

Mitglied
Hy, ich möchte ein java Programm veröffentlichen und möchte nicht, dass Leute meine executeable JAR-file decompilieren und die Klassen lesen können.

Ich hatte schon mal geguckt zum beispiel mit Obfuscator wie ProGuard werden die Klassen und Methoden umbenannt um so die allg. Funktion zu verschleiern. Werden denn auch die Variablen umbenannt? Dann wäre das ja schonmal eine recht gute Lösung, denn bei einem umfangreichen Programm mit vielen Klassen ist ja dann kaum mehr möglich hinter die korrekte Arbeitsweise zu steigen oder?

Oder habt einen anderen guten Vorschlag?
 
Du kannst dich grundsätzlich nie vor Dekompilation schützen, die Frage ist eigentlich nur wie schwierig machst du es deinem Gegenüber!

Mit einem Obfuscator ists definitiv schwerer, da du keine Namen mehr hast. Kommentare sind ja ohnehin nicht enthalten. Unmöglich ist es jedoch nie. Es gibt sogar Firmen (besonders im Asiatischen Raum) die snd spezialisiert auf Dekompilation ect. Ich denke aber mal, dass das eher ein Hobbyprojekt ist oder? 😉
 
Ja es ist eher ein Hobbyprojekt 🙂

Trotzdem gibt es bei meiner ersten Version schon Leute, die versucht haben es zu decompilieren und nachzuschreiben in C++.

Wie sieht es denn aus mit Wrappen wie Launch4j, dann existiert auch immer noch eine JAR Datei oder? Sie wird nur von einer Exe ausgeführt?
 
Also Launch4j wrapped eben nur. Selbst wenn man das Jar einbetten lässt steht der Bytecode genauso in der exe wie im jar. Jemand der das kennt hat also mit einem gewrappten Jar keinerlei Probleme. Wenn du wirklich deinen Code schützen willst, dann nutze einen Obfuscator einen einen Java2Native Compiler. Da kompilierst du aber halt die gesamte Java Runtime mit rein und es kann potenziell Probleme geben.

Ich würde einen Obfuscator nehmen.
 
Ja es ist eher ein Hobbyprojekt 🙂

Trotzdem gibt es bei meiner ersten Version schon Leute, die versucht haben es zu decompilieren und nachzuschreiben in C++.

Wie sieht es denn aus mit Wrappen wie Launch4j, dann existiert auch immer noch eine JAR Datei oder? Sie wird nur von einer Exe ausgeführt?

was ist das problem wenn es jemand versucht in C++ nachzuschreiben ?!
 
Super danke schonmal für die Antworten, also ein Obfuscator werd ich schonmal nehmen.
Eventuell werd ich dann noch nach Punkt 4. hier (das meinst du doch Slater?)
vorgehen. Dann hat man denk ich schwer genug um einem HobbyprogrammierCode auf dei Shcliche zu kommen 🙂
ist denn Ja2doll bzw Java2cpp zu empfehlen?
 
> das meinst du doch Slater?

ach, ich wollte nur exe in den Raum werfen, mehr gar nicht meinen

> Der Ehrgeiz, dass es sich um geistiges Eigentum handelt

auch wenn nicht direkt vergleichbar, schon gar nicht im Umfang,
aber sei mal froh dass hier im Forum nicht alle ihre Weisheiten genauso schützen und für sich behalten 😉
freier Quellcode für alle 😉
 
Der Ehrgeiz, dass es sich um geistiges Eigentum handelt 😉
Ich hab es halt nicht so gern, kann ja jeder anders halten.

muss sich ja dann um etwas bahnbrechendes handeln...

bygones

ein anfang ist ja schonmal das ganze ueber die richtige Lizenzierung laufen zu lassen, damit schuetzt du dich natuerlich nicht vor raeubern, machst aber schonmal deinen "Standpunkt" klar
 
ein anfang ist ja schonmal das ganze ueber die richtige Lizenzierung laufen zu lassen, damit schuetzt du dich natuerlich nicht vor raeubern, machst aber schonmal deinen "Standpunkt" klar
Oft muss sich der Author selber noch klarwerden unter welcher Lizenz er veröffentlicht, wäre nicht das erste mal das jemand meint er müsste seine OSS (GPL, etc.) obfuskieren... nur um später zu erkennen dass er den Quellcode miteveröffentlichen muss.
 

Neue Themen


Zurück
Oben