目标代码可以转换回LLVM IR吗?



目标代码可以反汇编成汇编语言。有没有办法将目标代码或可执行文件转换为LLVM IR?

我的意思是,是的,您可以将机器语言转换为LLVM IR。IR是图灵完备的,这意味着它可以计算其他图灵完备系统可以计算的任何内容。在最坏的情况下,您可以使用 x86 模拟器的 LLVM IR 表示形式,只需执行以字符串形式给出的机器代码。

但是您的问题专门询问了将"返回"转换为 IR,从某种意义上说,IR 结果与原始 IR 相似。答案是,不,不是真的。机器语言代码将是各种优化传递的结果,并且无法确定优化之前的代码外观。(arrowd 在注释中提到了 McSema,它尽了最大的努力,但总的来说,结果将与原始代码大不相同。

相关内容

  • 没有找到相关文章

最新更新