任何面向对象的灵活Java x86反汇编程序库?

bel*_*her 8 java x86 visitor-pattern disassembly

我正在寻找一个应该具有以下功能的Java x86反汇编程序库:

  • 拆解X86代码
  • 用Java类和对象描述X86命令
  • 命令类应该接受具有通用返回值的访问者

所以,如果我有一些像这样反汇编的代码:

MOV EAX, EBX
CALL 1234
JMP 88
Run Code Online (Sandbox Code Playgroud)

那么库应该为MOV,CALL和JMP创建三个对象.然后我实现了一个执行各种操作的访问者(例如:解释,转换为x64或指向另一个处理器体系结构的指令).

提前致谢.

Jom*_*oos 1

我不知道有任何这样的库完全由 Java 实现。不过,我确实听说过distorm反汇编程序。它是用 C 语言开发的。但 Java 包装器可用于该库。看看它。它可能对你有用。