.class-Dateien bearbeiten?

Status
Nicht offen für weitere Antworten.

n00b

Neues Mitglied
Kann ich ".class" Dateien bearbeiten? Wenn ja mit welchem Programm

L-ectron-X hat den Titel angepasst.
 
B

Beni

Gast
Mit irgendeinem Hexeditor (siehe google) kannst du eine class-Datei sicherlich bearbeiten.

Ob das allerdings Sinn macht... (ich bezweifle es).

Es gibt auch sog. "Decompiler" die class-Dateien zurück in java-Dateien verwandeln, siehe hier.
 

Vril

Bekanntes Mitglied
Der JBuilder von Borland decompilet, soweit ich weiss, eine *.class auch zurück in eine *.java so das man den Inhalt wieder lesen kann!

Wobei ich das eher als Nachteil empfinde, da ja dann jeder Nutzer im Stande ist den Source zu lesen und jede Java Anwendung gezwungenermaßen eine OpenSource Anwendung ist.

Gibt es da eigentlich eine Möglichkeit dem entgegenzuwirken, wenn man eine *.exe erzeugt werden ja i.d.R. auch die einzelnen *.class benötigt?
 
R

Roar

Gast
Vril hat gesagt.:
Der JBuilder von Borland decompilet, soweit ich weiss, eine *.class auch zurück in eine *.java so das man den Inhalt wieder lesen kann!

Wobei ich das eher als Nachteil empfinde, da ja dann jeder Nutzer im Stande ist den Source zu lesen und jede Java Anwendung gezwungenermaßen eine OpenSource Anwendung ist.
quark, lies dir mal die definition von open source durch. desweiteren kansnt du exe dateien ebenso dekompilieren und lesbaren sorucecode zu bekommen

Gibt es da eigentlich eine Möglichkeit dem entgegenzuwirken, wenn man eine *.exe erzeugt werden ja i.d.R. auch die einzelnen *.class benötigt?
such im forum zu obfusactor etc. gabs schon oft genug.

@n00b: schau dir mal jclasslib an, damit kansnt du class files anschauen. ob man die auch bearbeiten kann weiß ich nicht.
 

0xdeadbeef

Top Contributor
Es gibt im übrigen - wie ich kürzlich zu meiner Verwunderung feststellen mußte - Obfuscators, die auf Bytecode-Ebene Gemeinheiten einbauen, die herkömmliche Decompiler wie JAD zum Absturz bringen bzw. unsinnigen Quellcode erstellen lassen. Da braucht es dann schon größere Kaliber, um an den - relativ unlesbaren - Quellcode zu kommen.

Man muß aber ganz allgemein sagen, daß ein "ofuscated" Quellcode nicht wirklich viel mehr Einsicht in den Quelltext bietet als ein aufbereitetes (Runtime-Aufrufe usw.) Bytecode-Listing. Und das wiederum ist auch nicht mehr oder weniger lesbar als die Ausgabe eines guten Disassemblers für herkömmliche Exe-Dateien.

Der einzige Unterschied zum Schutz von Exe-Dateien ist die Tatsache, daß man dort Debugger-Traps usw. einbauen kann, die das Erreichen des unverschlüsselten/entpackten Machinencodes sehr erschweren bzw. für den Laien beinahe unmöglich machen. Derlei Hardcore-Schutz kommt aber IMHO nur beim Kopierschutz von Spielen, bei Trojanern oder ganz selten bei sehr teueren Anwendungen zum Einsatz. Inbesondere das große Feld an Trojanern/Dialern, die sich derart gegen die Analyse durch Virenscanner schützen, verdeutlicht aber auch, daß diese Möglichkeit zum Schutz von Exe-Dateien aber in der Tat auch große Risiken birgt. Und letztendlich kann man ohehin IMMER an den Machinencode bzw. Bytecode gelangen, weil der halt irgendwann mal unverschlüsselt im Speicher vorliegen muß.

Eigentlich empfinde ich die gesamte Thematik persönlich ohehin eher als Vorteil von Java. Wer unbedingt seinen Quellcode schützen will, kann einen Obfuscator benutzen, was zumindest direkten Codeklau erschwert/verhindert.
Ansonsten heißt es "Geben und Nehmen". Oft interessiert man sich ja, wie jemand prinzipiell an ein Problem herangegangen ist, ohne daß man wirklich Quellcode "entwenden" will. So Marke: wie haben die das Scrolling so schnell hinbekommen?

Aus diesem Grund benutze ich für meinen Kram auch absichtlich keinen Obfuscator. Damit lasse ich Einblicke auf den Quellcode zu, ohne den Quellcode offenlegen zu müssen. Das ist nämlich mit einem Haufen Arbeit verbunden, wenn man es ordentlich machen will. Da ist es doch angenehmer, für Interessierte den "Hintereingang" offen zu lassen. Wenn die sich beschweren, daß der Quellcode unverständlich oder das Programm schlecht designed ist, kann man immer noch sagen: "deshalb habe ich den Quellcode ja auch nicht veröffentlicht".
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
N wie *.class-Dateien mit log4j loggen? Java Basics - Anfänger-Themen 9
K OOP duplicate class, öffentliche Klasse in unterschiedlichen Java Dateien speichern? Java Basics - Anfänger-Themen 3
C class Dateien einbinden Java Basics - Anfänger-Themen 22
W wie bekomme ich die .class Dateien ausgelesen Java Basics - Anfänger-Themen 11
M JApplet in HTML einbetten > mehrere .class-Dateien Java Basics - Anfänger-Themen 9
TheKing Mac-class dateien öffnen Java Basics - Anfänger-Themen 2
M dateien relativ zur lage der .class-Dateien adressieren Java Basics - Anfänger-Themen 3
C Auf ProgressBar von zwei verschiedenen .class Dateien zugrei Java Basics - Anfänger-Themen 2
M class Dateien per cmd nicht ausführbar Java Basics - Anfänger-Themen 12
G warum in *.class-Dateien loggen? Java Basics - Anfänger-Themen 13
T class dateien in projekt einfuegen Java Basics - Anfänger-Themen 8
J ".java" und ".class"-Dateien ;-) Java Basics - Anfänger-Themen 6
A Class-Dateien? u.a. Java Basics - Anfänger-Themen 10
J Probleme mit dem Ausführen von .class Dateien Java Basics - Anfänger-Themen 14
H exterme class Dateien in Eclipse Project einbinden Java Basics - Anfänger-Themen 1
M Einbinden fertiger Klassen (.class-Dateien) in Projekt Java Basics - Anfänger-Themen 3
G Anzahl .class Dateien verringern Java Basics - Anfänger-Themen 15
C Kann man class Dateien auch lesen? Java Basics - Anfänger-Themen 8
T *.class Dateien Java Basics - Anfänger-Themen 12
Z Mit Eclipse Class Dateien benutzen. Java Basics - Anfänger-Themen 7
H class Dateien ausführbar machen Java Basics - Anfänger-Themen 2
M Class Dateien verwenden! Java Basics - Anfänger-Themen 10
lan2711 Class Dateien auf anderen Rechner zum Laufen kriegen. Java Basics - Anfänger-Themen 5
Silver-Blue wie führe ich class dateien im Web oder auf Server aus Java Basics - Anfänger-Themen 3
G Programm findet andere .class-Dateien nicht Java Basics - Anfänger-Themen 6
B Was ist der Unterschied zwischen .java- und .class Dateien Java Basics - Anfänger-Themen 3
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
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
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
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
O Verständniss Problem bei abstract class Java Basics - Anfänger-Themen 7
H .class Datei wird nicht ausgeführt Java Basics - Anfänger-Themen 2
H .jar unterschied .class Java Basics - Anfänger-Themen 3
J class version 52 und 56 Java Basics - Anfänger-Themen 6
L Fehler bei der AUsführung der .class Datei Java Basics - Anfänger-Themen 23
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
N Fehlende .class Datei Java Basics - Anfänger-Themen 4
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
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
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
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
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei 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
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
M Scanner class Java Basics - Anfänger-Themen 6
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
J Gestaltung der GUI.class Java Basics - Anfänger-Themen 1
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
T Wie vergleiche ich die Jahre aus der while Schleife die in ( public class) fuer cbx geschrieben sind Java Basics - Anfänger-Themen 5
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben