kostenloser Webspace werbefrei: lima-city


Decompiler?

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    mathehefter

    mathehefter hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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? :wink:
  4. 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? :wink:


    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
  5. 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? :wink:


    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 :biggrin:

    Beitrag zuletzt geändert: 26.11.2011 9:48:37 von bladehunter
  6. Autor dieses Themas

    mathehefter

    mathehefter hat kostenlosen Webspace.

    und was mache wenn ich keine Ahnung von anden sprachen habe und mir java gefällt

    und ist das decompilen nicht ilegal
  7. 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
  8. Autor dieses Themas

    mathehefter

    mathehefter hat kostenlosen Webspace.

    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
  9. 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.
  10. Autor dieses Themas

    mathehefter

    mathehefter hat kostenlosen Webspace.

    danke für die infos :thumb::thumb:
  11. 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 :)
  12. 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.
  13. Autor dieses Themas

    mathehefter

    mathehefter hat kostenlosen Webspace.

    dann ist gut, wenn man weingstenst nicht alles bekommt
  14. mathehefter schrieb:
    dann ist gut, wenn man weingstenst nicht alles bekommt


    Das kannst du ja mal testen, z.B. hier oder hier.
  15. Autor dieses Themas

    mathehefter

    mathehefter hat kostenlosen Webspace.

    kann man damit auch eine .jar Datei zu einer einzigen java Datei machen?
  16. 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 ;-)
  17. Autor dieses Themas

    mathehefter

    mathehefter hat kostenlosen Webspace.

    aja gut danke daran habe ich noch nicht gedacht (open source)
  18. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Java-Programme kannst du nicht vor decompilieren schützen. Alles was die JVM ausführt muss irgendwo stehen. Du kannst mal
    javap -c -private -l Klassenname
    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.

    Beitrag zuletzt geändert: 10.12.2011 13:03:21 von hackyourlife
  19. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!