2010-03-07 10 views
15

¿Qué es un buen editor de bytecode gratuito? Quiero un editor, algo con una interfaz gráfica de usuario ...java bytecode editor?

Probé jbe-0.1b sin suerte (no puedo guardar los cambios de bytecode).

+0

acabo descargado y probado jbe-0.1b y funcionó bien para mí. Después de presionar el 'método Save', la clase se modificó (en el disco). –

+0

Sí, debería funcionar, pero al guardar aparece un error de consola y no guarda nada ... tal vez algo relacionado con el método que tiene muchas líneas ... Lo que realmente quiero es solo una alternativa – AlfaTeK

+0

jbe rompe con los métodos que contienen la instrucción invokeinterface. Intenta analizar el nombre del método de interfaz como Enteros con resultados predecibles. Sí incluye la fuente, por lo que en teoría podría arreglarse. – yatima2975

Respuesta

9

Nada decente con una interfaz de usuario, pero puede usar el complemento Eclipse Bytecode Outline para convertir cualquier clase Java en código ASM, editarlo y generar la clase modificada. Probablemente sea la forma más indolora en este momento.

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

0

Solo para estar seguro. ¿Has intentado descompilar los archivos de clase? No sé qué intenta hacer exactamente, pero primero podría descompilar las clases, editar las fuentes y volver a compilar.

JAD es un descompilador muy bueno que puede manejar bytecode bastante feo y producir fuentes legibles a partir de él.

+2

debido a la falta de dependencias y cosas complicadas, no puedo recompilar las fuentes. Así que solo necesito bytecode algunas cadenas estúpidas :) – AlfaTeK

+0

Si solo necesitas cambiar las cadenas, cualquier editor debería estar bien :-). En serio, creo que están almacenados como cuerdas allí. – pajton

3

Entiendo que jasmin y jasper son el par habitual utilizado para traducir entre bytecode y una representación assemly del lenguaje.

IIRC, Apache BCEL viene con una herramienta para desarmar los archivos de clase en el código que crea el archivo de clase con BCEL.

He usado vi. :)

0

Para crear bytecode java puede usar ASM que también ofrece complementos de eclipse.

ASM es un framework de manipulación y análisis de bytecode de Java de uso múltiple. Se puede usar para modificar clases existentes o generar dinámicamente clases, directamente en forma binaria.

+1

ASM no está diseñado para la edición manual. – Antimony

Cuestiones relacionadas