LLVM IR 是一种相当高级的类型化位代码,可以由 LLVM 直接执行并即时编译为 JIT。如果直接在 LLVM 之上设计一种新的可执行格式或编程语言,并像解释语言一样执行,我不会感到惊讶。
在这方面,我很好奇 LLVM 反编译的最新技术。因为它是一种专门设计为易于分析的类型化位代码,所以人们可能会认为它相对容易反编译(或至少重新组装成更具可读性或逻辑性的形式)。
谷歌搜索了这个 BSc 论文,它做了一个相对基本的工作,但似乎很少有其他线索。我本以为这位同学的导师会在这方面做一些进一步的研究,但他似乎更关注编译器设计的研究领域。
LLVM 反编译领域是否有研究项目、商业原型,甚至任何类型的积极研究?