Frage

geschlossen. Diese Frage trifft nicht Stapelüberlaufrichtlinien . Es akzeptiert derzeit nicht Antworten.

Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, sodass thema für den Stapelüberlauf ist.

geschlossene vor 5 Jahren .

Diese Frage verbessern .

Gibt es ein Dienstprogramm (oder ein Eclipse-Plugin) für -Ding-Java-Klassendateien ? Ich möchte den Bytecode einer Java-Klassendatei manipulieren, ohne ihn neu zu kompilieren noch einen vollständigen Buildpath zu haben.

z. Um Methoden umzubenennen, Hinzufügen / Löschen von Anweisungen, Änderungskonstanten usw.

Die einzigen Dienstprogramme, die ich gefunden habe, sind:

    .
  • Classeditor Es ist jedoch in der Funktionalität sehr begrenzt ( z. B. Umbenennung von Dingen und Manipulationsanweisungen ist nicht möglich ).

  • JBE speichert keine Änderungen (möglicherweise weil die Klasse überprüft wird fehlschlägt - bevor ich Änderungen vorgenommen habe, obwohl die Klasse perfekt läuft)

    (JBE hatte anfänglich ein ClassPath-Problem, wodurch der Klassenpfad zur JBE.BAT-Datei hinzugefügt wurde)

War es hilfreich?

Lösung

Ich habe keinen Byte-Code -> Bytecode-Frontends gesehen, aber viel Backends.

Ich würde vorschlagen, dass Sie einen Blick auf die vielen Byte-Code-Manipulationsbibliotheken wie javassist Welchen Ladebytecode zulassen, manipulieren, manipulieren und wieder auf der Festplatte speichern, und schreibe dann ein kleines Main, das genau das tut.

Andere Tipps

Ich benutze rej zum Bearbeiten von Klassendateien direkt.

Ermöglicht das Bearbeiten von Anweisungen, Methoden, konstanter Pool, Diff-Klassen und eine geteilte Ansicht mit einem Hex-Editor.

es ist lächerlich großartig.

Ich habe ein Open Source Java Assembler und Disasembler Sie können nützlich sein.

Hiermit können Sie ein Klassifizieren in die menschliche lesbare Montage zerlegen, sie bearbeiten und ihn dann in eine Klasse wieder zusammenbauen.Es wurde ursprünglich zum Schreiben von verschleiernden Crackmes entwickelt, so dass es viele dunkle Funktionen gibt, die es unterstützt, dass viele andere Werkzeuge dies nicht tun.Wenn Sie keine Funktionen benötigen, unterstützt es sich derzeit nicht, wenden Sie sich an mich, und ich werde sehen, was ich tun kann.

finde diese Liste der Byte-Code-Manipulation / Code-Generation Bibliotheken hilfreich?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top