2010-03-07 15 views
15

Cos'è un editor di codice bytec gratuito? Voglio un editor, qualcosa con una GUI ...editor bytecode java?

Ho provato jbe-0.1b senza fortuna (non posso salvare le modifiche del bytecode).

+0

Ho appena scaricato e testato JBE-0.1b e ha funzionato bene per me. Dopo aver premuto il 'Save method' la classe è stata modificata (su disco). –

+0

Sì, dovrebbe funzionare ma al momento del salvataggio ricevo un errore della console e non salva nulla ... forse qualcosa relativo al metodo che ha molte linee ... Quello che voglio veramente è solo un'interruzione di jew – AlfaTeK

+0

sui metodi che contengono l'istruzione invokeinterface. Cerca di analizzare il nome del metodo dell'interfaccia come numeri interi con risultati prevedibili. Comprende la fonte, quindi in teoria potrebbe essere riparata. – yatima2975

risposta

9

Non c'è nulla di decente con un'interfaccia utente, ma è possibile utilizzare il plugin Eclipse Bytecode Outline per trasformare qualsiasi classe Java in codice ASM, modificarla e produrre la classe modificata. È probabilmente il modo più indolore al momento.

http://asm.ow2.org/eclipse/index.html

0

Solo per essere sicuro. Hai provato a decompilare i file di classe? Non so cosa stai cercando di fare esattamente, ma potresti prima decompilare le classi, modificare i sorgenti e ricompilare di nuovo.

JAD è un decompilatore molto buono che può gestire un bytecode piuttosto brutto e produrre da esso fonti leggibili.

+2

a causa di dipendenze mancanti e cose complicate non riesco a ricompilare le fonti. Quindi ho solo bisogno di bytecode alcune stupide stringhe :) – AlfaTeK

+0

Se hai solo bisogno di cambiare le stringhe, qualsiasi editor dovrebbe andare bene :-). Seriamente, credo che siano memorizzati proprio come stringhe lì. – pajton

3

Capisco che jasmin e jasper sono la solita coppia usata per tradurre tra il bytecode e una rappresentazione in linguaggio assemico.

IIRC, Apache BCEL viene fornito con uno strumento per disassemblare i file di classe al codice che crea il file di classe con BCEL.

Ho usato vi. :)

0

Per creare un codice byte java è possibile utilizzare ASM che offre anche plug-in di eclissi.

ASM è un framework di manipolazione e analisi Java bytecode. Può essere usato per modificare classi esistenti o generare dinamicamente classi, direttamente in forma binaria.

+1

Tuttavia, ASM non è progettato per l'editing manuale. – Antimony