Decompiler?
lima-city → Forum → Programmiersprachen → Java
ahnung
bekommen
bewerten
code
datei
ergebnis
http
kopf
lizenz
logischer verstand
mache
niemand
paket
programm
programmiersprache
projekt
quellcode
scala
sprache
url
-
Da ich in dem Forum ja schon gelesen habe das es Decompiler für java gibt,
ist es dann möglich seine Programme davor zu schützen.
Denn ich möchte nicht unbedingt das jeder meine Programme einfach so "aufknacken" kann -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
bladehunter schrieb:
Man kann Programme nicht einfach so aufknacken. Ein Decompiler kann zwar einiges rekonstruieren, aber nicht alles. Also mach dir jetzt keinen so großen Kopf. Oder ist dein Code wirklich so schlecht, dass Niemand anderes den sehen soll?
Die Online Class-Decompiler sind nicht zu unterschätzen ;) Ich hab damit auch schon das Ein oder Andere dekompiliert bekommen, jedoch (noch) keine Ahnung von Java ^^
@TE
Mit einem Obfuscator für Java solltest du gute Chancen haben, das Ganze größtmöglichst vor neugierigen Blicken zu schützen.
Beitrag zuletzt geändert: 26.11.2011 9:31:44 von fabo -
fabo schrieb:
bladehunter schrieb:
Man kann Programme nicht einfach so aufknacken. Ein Decompiler kann zwar einiges rekonstruieren, aber nicht alles. Also mach dir jetzt keinen so großen Kopf. Oder ist dein Code wirklich so schlecht, dass Niemand anderes den sehen soll?
Die Online Class-Decompiler sind nicht zu unterschätzen ;) Ich hab damit auch schon das Ein oder Andere dekompiliert bekommen, jedoch (noch) keine Ahnung von Java ^^
Wenn du keine Ahnung von Java hast, wie kannst du dann die Qualität vom Decompiler bewerten? Es ist völlig klar, dass, wenn man etwas in den Decompiler reinsteckt, auch etwas rauskommt. Aber die Frage ist eben auch, ob die Ausgabe brauchbar ist.
Ansonsten kann man statt Java auch einfach eine andere Sprache für die JVM wie Clojure oder Scala nehmen. Da gibt es meines Wissens noch keinen Decompiler für
Beitrag zuletzt geändert: 26.11.2011 9:48:37 von bladehunter -
und was mache wenn ich keine Ahnung von anden sprachen habe und mir java gefällt
und ist das decompilen nicht ilegal -
mathehefter schrieb:
und was mache wenn ich keine Ahnung von anden sprachen habe und mir java gefällt
Dann lernst du die anderen Sprachen oder benutzt eben Java.
und ist das decompilen nicht ilegal
Es ist nicht illegal.
Beitrag zuletzt geändert: 26.11.2011 10:29:53 von bladehunter -
ich habe mal gelesen das man progies nicht decpmlieren darf weil man es dann ja ein bisschen
verändern könne und danach als sein eigener verkaufen
bin aber nicht sicher -
mathehefter schrieb:
ich habe mal gelesen das man progies nicht decpmlieren darf weil man es dann ja ein bisschen
verändern könne und danach als sein eigener verkaufen
bin aber nicht sicher
Es kommt drauf an, unter welcher Lizenz das jeweilige Programm steht. Generell ist es vollkommen legal ein Programm zu verändern. Und beim Weiterverkaufen kommt es drauf an, wie dies jetzt aussieht. Bespielsweise kann es ja sein, dass du ein Programm hast und das nicht mehr brauchst. Also verkaufst du es mitsammt der Installations-CD an jemanden anderen. Erzeugst du jedoch lediglich eine (gegebenfalls veränderte) Kopie und verkaufst diese, ist das eine Straftat, es sei denn, die Software-Lizenz erlaubt es.
Decompilieren ist aber definitiv nicht illegal vom Gesetz her. -
danke für die infos
-
Wenn du keine Ahnung von Java hast, wie kannst du dann die Qualität vom Decompiler bewerten?
Ich arbeite mit anderen Programmiersprachen und mein logischer Verstand verrät mir, ob das Ergebnis brauchbar ist, oder eben nicht :D Dazu muss ich kein Java können :) -
fabo schrieb:
Wenn du keine Ahnung von Java hast, wie kannst du dann die Qualität vom Decompiler bewerten?
Ich arbeite mit anderen Programmiersprachen und mein logischer Verstand verrät mir, ob das Ergebnis brauchbar ist, oder eben nicht :D Dazu muss ich kein Java können :)
Natürlich sieht der Decompiler-Output wie Java-Code aus und man erkennt dann auch entsprechend einige Dinge wieder. Aber das Programm dann als Ganzes zu verstehen kann sich dann als sehr schwierig herausstellen. -
dann ist gut, wenn man weingstenst nicht alles bekommt
-
kann man damit auch eine .jar Datei zu einer einzigen java Datei machen?
-
Um mal kurz mitzumischen
Ein Java-Projekt besteht meist aus mehreren Java-Klassen. Jede Klasse ist meist in einer eigenen Datei abgelegt.
So ist es eigentlich wegen der Übersichtlichkeit besser, mehrere Quellcode-Dateien zu übersetzen und daher mehrere Binär-Dateien zu bekommen.
Diese Binär-Dateien (zB.: meineErsteKlasse.class) werden zu Paketen, wie (Java Archiven: JAR) zusammengefasst.
Der Decompiler (bitte verbessern falls nicht richtig) nimmt jede Binär-Datei aus dem JAR-Paket und dekompiliert diese.
Daher ist es in den meisten Fällen so, dass mehrere Java-Quellcode-Dateien nach einem Dekompilieren vorhanden sind.
@mathehefter:
Warum hast du vor dein Programm (ich nehme jetzt mal an, dass du dieses als Hobby erstellst) vor dekompilieren zu schützen?
Je mehr Leute an deinem Programm mit arbeiten umso besser wird es.
-> Gedanke von Open Source http://de.wikipedia.org/wiki/Open_Source
Wenn jemand wirklich böses mit deinem Projekt vor hat, dann wird der Bösewicht alles daran setzen es irgendwie zu entschlüsseln.
Also wenn du dein Projekt, wie Apfel-Firma oder Fenster-OS-Hersteller, vor schlimmen Sachen, wie Open Source/GNU/BSD/etc. SCHÜTZEN willst, hilfst du weder deinem Projekt noch anderen Leuten, die aus deinen genial Ideen lernen wollen weiter.
Es gibt noch die Möglichkeit dein Projekt nativ (direkt für das Betriebssystem) zu kompilieren (das macht das dekompilieren angeblich schwieriger):
http://openbook.galileocomputing.de/javainsel/javainsel_19_001.html#dodtp6ef21760-a62e-4151-a224-ad3a00786b8c
Viel Spaß beim Programmieren -
aja gut danke daran habe ich noch nicht gedacht (open source)
-
Java-Programme kannst du nicht vor decompilieren schützen. Alles was die JVM ausführt muss irgendwo stehen. Du kannst mal
versuchen um zu sehen was alles in deiner Class-Datei steht. Das wird zwar etwas unlesbar sein aber mit etwas Übung kann der Programmcode trotzdem geknackt werden. Das Programm javap wird beim JDK mitinstalliert.javap -c -private -l Klassenname
Beitrag zuletzt geändert: 10.12.2011 13:03:21 von hackyourlife -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage