class-Datei

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo Leute,

wenn man die Javadatei compiliert entstehen ja diverse classDatei mit JavaBytecode. Sind solche Bytecodedateien wieder "decompilierbar"? Ich habe irgendwann mal gelesen, das man Java Quellcode nicht wirklich "verstecken" kann.

In C++ wird eine exe erstellt und diese kann man ja nicht wieder "decompilieren". Ich denke man würde sich doch wohler fühlen, wenn nicht jeder auf den eigentlichen Quellcode zugreifen bzw. sich diesen (durch decompilieren der Classdateien) wiederherstellen kann.

Danke + Gruß
 

hupfdule

Top Contributor
Anonymous hat gesagt.:
wenn man die Javadatei compiliert entstehen ja diverse classDatei mit JavaBytecode. Sind solche Bytecodedateien wieder "decompilierbar"?
Ja, gibt es einige. Eine Google Suche wird dir schon mehrere bieten.

In C++ wird eine exe erstellt und diese kann man ja nicht wieder "decompilieren".
Doch, man kann alles dekompilieren. Ein dekompilierter Java-Code sollte nur besser lesbar sein, weil dabei die ganzen Variablennamen erhalten bleiben. Ich weiß nicht, ob das bei nativem Code auch so ist. Vermute eher nicht.

Ich denke man würde sich doch wohler fühlen, wenn nicht jeder auf den eigentlichen Quellcode zugreifen bzw. sich diesen (durch decompilieren der Classdateien) wiederherstellen kann.
In wie fern fühlst du dich dann wohler? Dass du weißt, dass niemand sieht, was für einen schlechten Code du schreibst? Dass du weißt, dass niemand deine genialen, hochkomplexen Algorithmen lesen kann, mit denen du bald tierisch viel Geld verdienen kannst, weil sie so toll sind?
 
G

Guest

Gast
Es gibt einige möglichkeiten deinen java code zu verpacken, für den anfang ersetzt du einfach mal die variabeln, methoden und klassennamen durch buchstaben, da wird es schon sehr schwerer das zu verstehen und wenn dir das nicht reicht, gibts auch tools, die den bytecode durchmischen (mir fällt der naem gerade nicht ein), aber sowas gibts auf jeden fall, da werden dann sinnlose blöcke dazu gepackt. Verlangsamt allerdings deine applikation ein wenig.
 
A

Anmeldeboykottierer

Gast
Hi,
es gibt (wie schon gesagt wurde) zu jeder Sprache Möglichkeiten diese zu dekompilieren. Das liegt einfach daran, dass jede Datei, die ausgeführt werden soll vom einem System ausgeführt werden muss.
Je nach disassembler bekommst du auch bei C++ oder anderen nativen Sprachen einen schönen lesbaren Quellcode. Es gibt für native Programme nur mehr Auswahl, was die Sprache dahinter angeht. Wenn du mit MS und MFC arbeitest, wirst du anderen Code erzeugen als mit Borland und der VCL. Gute Disassembler kennen hier aber auch die großen und können dir dann Code liefern, der sich wie aus der IDE liest.
Sicherheit hast du an der Stelle also nicht wirklich.

Gruß Der Anmeldeboykottierer
 

EOB

Top Contributor
heisann, also ich verwende als obfuscator
jshrink ...der ist guenstig zu haben und laesst sich prima einstellen fuer verschiedenen szenarien. auch klassmaster ist nicht uebel. allerdings muss man manchmal ziemlich fummerln, wenn man class.forname etc nutzt. was auch ganz gut sein soll, ist crema/mocha. allerdings wird das nicht mehr supported und kommt sicher mit neueren java 5 sachen nicht zurecht?

gruesse
 
G

Guest

Gast
So jetzt hab ich gefunden was ich eben meinte:

So wie das Dekompilieren von Werkzeugen unterstützt wird, so kann auch mithilfe von
Werkzeugen der Code vor Dekompilierung geschützt werden. Diese Werkzeuge, so genannte
Obfuskatoren, automatisieren im Wesentlichen die oben beschriebenen Verschleierungs- und
Verkleinerungs-Techniken. Werkzeuge wie
· RetroGuard,
· JShrink,
· CodeShield
· smokeScreen
· jCloak


wer mehr wissen will, hier das Vorlesungsskript dazu:


02_SchutzDesQuellcodes.pdf
 

thE_29

Top Contributor
1. JBuilder bietet das feature auch (also obfuscaten)

2. bietet JBUilder dir auch eine Erstellung von nativen executeable Files für jedes gängige OS!

Und wenn du ne exe unter windows hast, kommst du net so schnell auf den java source!

Das wäre halt ne Überlegung werd. Nur musst du halt für jedes OS dann das native File haben (was mit JBuilder ja erzeugt werden kann)
 
G

Guest

Gast
Mag JBuilder nitt, hab mich da vor ewigkeiten mal registreiert, um den JBuilder 9 zu bekommen, seit dem nerven die für ihre tollen 5.000 € Produkte via Telefon und Post !!!

=> niemals da registrien !!!!!!!!!!!!!!!!!!!!!!!!!!!
 

EOB

Top Contributor
hat nicht die witwe von dem programmierer von mocha/crema dessen 'engine' an borland verkauft?

gruesse
 
G

Guest

Gast
Anmeldeboykottierer hat gesagt.:
Gute Disassembler kennen hier aber auch die großen und können dir dann Code liefern, der sich wie aus der IDE liest.

naja nicht ganz, mehr als assembler code machen die auch nicht, es können dir bloss die funktionsaufrufe mit ihren parametern angezeigt werden, aber du kriegst da keinen c++ code raus.
 
A

Anmeldeboykottierer

Gast
Also wenn ich lesen kann, welche Komponenten verwendet werden und welche Methoden diese Komponenten verwendet werden, dann ist das schon deutlich mehr als reiner Assembler. Aus irgendeinem Grund (dürfte wohl der Compiler sein) wird für jede gleiche Komponente immer ein recht eindeutiger Assembler erzeugt. Verwendet man also Standardkomponenten, gibt es Anzeichen dafür und viele lassen sich dann auch wiedererkennen. Das heißt du bekommst C++ (auch wenn dies stark vom eingesetzen Dissassembler und dem C++ Compiler abhängt). Es ist jedenfalls teilweise recht gut möglich.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
H .class Datei wird nicht ausgeführt Java Basics - Anfänger-Themen 2
L Fehler bei der AUsführung der .class Datei Java Basics - Anfänger-Themen 23
N Fehlende .class Datei Java Basics - Anfänger-Themen 4
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3
H Umgebungsvariable In DOS-Box läuft die fehlerfreie Class-Datei nicht. Java Basics - Anfänger-Themen 5
S Erste Schritte Ausführen einer Class Datei Java Basics - Anfänger-Themen 6
N Jar-File soll externe class-Datei benutzen Java Basics - Anfänger-Themen 8
D Methoden Methode in anderer .class Datei Funktioniert nicht. Java Basics - Anfänger-Themen 11
P .class Datei direkt starten (optional Java Datei direkt starten) Java Basics - Anfänger-Themen 13
A CMD findet die java.class Datei nicht Java Basics - Anfänger-Themen 46
J class Datei einbinden Java Basics - Anfänger-Themen 5
B .class datei kopieren und auführen Java Basics - Anfänger-Themen 8
J Kann keine .class Datei starten Java Basics - Anfänger-Themen 13
M Klasse aus ObjectStream laden, obwohl .class Datei woanders Java Basics - Anfänger-Themen 2
Luk10 .class datei Java Basics - Anfänger-Themen 4
J Batch Datei liefert CLASS NOT FOUND Warum !? Java Basics - Anfänger-Themen 11
A .class datei mit eingabeaufforderung starten Java Basics - Anfänger-Themen 8
D .class-Datei innerhalb einer .jar-Datei verändern Java Basics - Anfänger-Themen 4
H .class Datei "öffnen" und Methode aufrufen Java Basics - Anfänger-Themen 7
J Ausführen einer Class Datei von der CD Java Basics - Anfänger-Themen 4
M *$1.class in der .jar Datei Java Basics - Anfänger-Themen 2
R Decompilieren einer .class-Datei Java Basics - Anfänger-Themen 14
J Frage zur class-Datei Java Basics - Anfänger-Themen 7
J Class datei lesen Java Basics - Anfänger-Themen 2
A Ausführbare jar-Datei erstellen (mit Eclipse) - main-class? Java Basics - Anfänger-Themen 4
S .class datei erstellen Java Basics - Anfänger-Themen 5
M class-Datei Java Basics - Anfänger-Themen 4
ven000m Primzahl.class wie starte ich diese einzelne Datei? Java Basics - Anfänger-Themen 10
N zur Laufzeit gefundene class-Datei verwenden - wie geht das? Java Basics - Anfänger-Themen 2
G objekt aus einer .class datei Java Basics - Anfänger-Themen 16
K Nur .class Datei aber keine .java Datei vorhanden Java Basics - Anfänger-Themen 2
M Datei bei Class und Jar Version ladbar? Java Basics - Anfänger-Themen 2
S [JBuilder] Class Datei erstellen? Java Basics - Anfänger-Themen 17
J class-datei ausführen Java Basics - Anfänger-Themen 12
rambozola java-datei ohne mainfunktion in class-datei kompilieren? Java Basics - Anfänger-Themen 4
D class-Datei in anderem Ordner Java Basics - Anfänger-Themen 6
P .class-Datei ändern mit Decompiler und zurückwandeln! Java Basics - Anfänger-Themen 8
S Pfad zur Class oder Jar Datei abfragen. Java Basics - Anfänger-Themen 3
L Class-Datei auf anderem Rechner Java Basics - Anfänger-Themen 9
G class-Datei dekompilieren Java Basics - Anfänger-Themen 1
T IntelliJ / SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". Java Basics - Anfänger-Themen 4
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
Say Class scope und Instance scope und Getter nur selbstgeschrieben Methoden Java Basics - Anfänger-Themen 11
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
123456789sssssaaaa Java Wrapper Class Java Basics - Anfänger-Themen 13
FHEFHJHFJH error: class names, 'summe_bsp', are only accepted if annotation processing is explicitly requested Java Basics - Anfänger-Themen 3
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
G Could not initialize class “NoClassDefFoundError" Java Basics - Anfänger-Themen 2
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
O Verständniss Problem bei abstract class Java Basics - Anfänger-Themen 7
H .jar unterschied .class Java Basics - Anfänger-Themen 3
J class version 52 und 56 Java Basics - Anfänger-Themen 6
A Class not found - Jar liegt am classpath Java Basics - Anfänger-Themen 2
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
Javafan01 Dateiname und Public class Java Basics - Anfänger-Themen 4
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
L jar, class, java und wieder zurück Java Basics - Anfänger-Themen 8
B Classpath Class lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
S setText aus anderer class heraus Java Basics - Anfänger-Themen 6
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
D Interface Amazon Skill Kit, Interface but method in other class? Java Basics - Anfänger-Themen 3
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
wilmaed protected class Java Basics - Anfänger-Themen 0
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
N class in class Java Basics - Anfänger-Themen 13
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
S Dataflow von Start bis die SystemProperties class Java Basics - Anfänger-Themen 1
M Scanner class Java Basics - Anfänger-Themen 6
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben