Hi,
hi!
.class-Dateien sind kompilierte Java-Programme und liegen nur noch im
Bytecode vor. Man kann sie genausowenig de-kompilieren und editieren
wie zu ausführbaren Dateien kompilierte C-Programme.
Insbesondere stehen in den .class-Dateien keine Variablen- oder auch
Funktionsnamen mehr drin, genauso wie evtl. Rekursionen beseitigt
wurden. Daher dürfte das anschließende Abändern des Codes alles andere
als ein Vergnügen werden.
Wieso das? Dekompilieren ist natürlich möglich. Die Regeln, die zum Kompilieren verwendet werden, sind reversiv auch zur Rekonstruktion des Quellcodes anwendbar. Wenn mit "javac" kompiliert wurde, sind sogar noch alle Identifier, Funktionsnamen etc. vorhanden.
Viele Grüße,
Martin