Pregunta

cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? actualizar la pregunta para que sea on-topic para el desbordamiento de la pila.

cerrado hace 5 años .

¿Hay una utilidad (o complemento Eclipse) para edición de archivos de clase Java ? Me gustaría manipular el código de byteCode de un archivo de clase Java sin recompilarlo ni tener un buildpath completo.

por ejemplo. Para cambiar el nombre de los métodos, agregar / eliminar instrucciones, cambiar constantes, etc.

Las únicas utilidades que encontré son:

  • classeditor Pero es muy limitado en la funcionalidad (, por ejemplo, el cambio de nombre de las cosas y las instrucciones de manipulación no es posible ).

  • JBE no guarda cambios (tal vez porque la clase verificó falla - antes de que hice cambios, aunque la clase funciona perfectamente)

    (JBE inicialmente tuvo un problema de Classpath, agregando la ruta de clase al archivo JBE.BAT ASITIEND)

¿Fue útil?

Solución

No he visto ningún código de byte -> Frontempordes de código de bytes, pero muchos backends.

Le sugeriría que eche un vistazo a las muchas bibliotecas de manipulación de código de bytes como javassist que permiten el código de bytes de carga, manipularlo y guárdelo de nuevo en el disco, y luego escriba un pequeño principal que hace exactamente eso.

Otros consejos

Yo uso rej para editar archivos de clase directamente.

Le permite editar instrucciones, métodos, grupo constante, clases de diferencias y una vista dividida con un editor hexagonal.

es ridículamente increíble.

Escribí un ensamblador y dissasembler de código abierto de código abierto puede encontrar útil.

Le permite desmontar un archivo de clase en un montaje legible humano, edítelo y luego volver a montarlo en una clase.Originalmente fue diseñado para escribir crackmes ofuscados, por lo que hay muchas características oscuras que admite que muchas otras herramientas no lo hacen.Si necesita alguna característica, actualmente no admite actualmente, no dude en ponerse en contacto conmigo y veré lo que puedo hacer.

Encuentre esta Lista de bibliotecas de generación de código de código de bytes ¿Servicial?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top