3 Stimmen

Einfachste Möglichkeit zur Bearbeitung/Änderung der kompilierten Klassendatei

Mein Hauptproblem ist, dass ich einige Klassendateien aus einem Spiel habe, wo ich Teile davon bearbeiten/verändern möchte

Wie lässt sich dies am einfachsten bewerkstelligen?

Den gesamten Code zu dekompilieren und neu zu kompilieren ist keine Option, es sei denn, Sie haben einen Decompiler, der keine Fehler im Quellcode verursacht, denn ich möchte keine Zeit damit verbringen, sie zu beheben.

Mit freundlichen Grüßen

7voto

Kartoch Punkte 7395

Eine Lösung könnte die Verwendung von Bytecode-Manipulatoren wie ASM o BCEL . Beide bieten eine API, um eine Klassendatei zu laden, einen Teil davon zu ändern und zu speichern. ASM hat den Vorteil, dass es dies während der Laufzeit tun kann.

1voto

Antimony Punkte 35481

Sie können auch die Krakatau Disassembler/Assembler Ich schrieb. Der Disassembler wandelt eine Klassendatei in ein für den Menschen lesbares Format um (gut lesbar, wenn man Bytecode überhaupt versteht), das man dann bearbeiten und wieder zusammensetzen kann. Dies ist nützlich, wenn Sie die Klassendateien von Hand ansehen und bearbeiten wollen, wo das Schreiben einer Reihe von Bibliotheksaufrufen und das anschließende Kompilieren und Ausführen eines Programms, nur um ASM oder BCEL zu verwenden, ziemlich unhandlich ist.

Krakatau verfügt auch über einen Decompiler, der speziell für den Umgang mit verschleierten Klassen entwickelt wurde, so dass er in der Lage sein kann, auch dann gültigen Quellcode zu erzeugen, wenn dies kein anderer Decompiler kann. Wenn die Klasse verschleiert ist, wird der erzeugte Quellcode wahrscheinlich trotzdem unlesbar sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X