Busco a una biblioteca desensamblador de Java x 86 que debe tener las características siguientes:Cualquier biblioteca de ensamblador de desensamblador Java x86 flexible orientada a objetos?
- que desmontan Código X86
- Al describir los comandos X86 con clases Java y objetos
- Las clases comando debe aceptar un visitante que tiene una valor de retorno genérica
Así, si tengo algo de código que se desmonte la siguiente manera:
MOV EAX, EBX
CALL 1234
JMP 88
luego la biblioteca debe crear tres objetos para MOV, CALL y JMP. Luego implemento un visitante que hace cosas diversas (por ejemplo: interpretación, conversión a x64 o una instrucción para otra arquitectura de procesador).
Gracias de antemano.
No creo que exista tal desensamblador, porque el ensamblador es de procedimiento. Por lo tanto, no puede convertir de procedimental a Object Oriented sin rediseñar la aplicación y eso debe hacerse a mano. – Zemzela
El objetivo no es convertir el diseño de procedimientos en orientado a objetos. Solo quiero una biblioteca que describa los procedimientos como objetos Java y puedo hacer lo que quiera con ellos. – belgther
Pero, ¿por qué no utiliza un desensamblador x86 normal para desmontar el binario y analizar el resultado con un Java-Programm. Luego puede simplemente leer el código desensamblado en una lista de objetos que representa las instrucciones MOV o CALL; o podría intentar construir una estructura de árbol tratando de identificar los subelementos mediante instrucciones de salto. –