[求助]LLVM实现简易vmp的思路

看了张总博客上的vmp of LLVM的介绍,想问下,光中VM Protection里面实现的解释器是哪种类型的? Assembly Interpreter, LLVM IR Interpreter还是 High-Level Language Interpreter?或者说哪种解释器更容易实现一些 :joy:
另外,是否不需要改写后端代码,通过IR builder来实现这个功能呢?
求教~~

LLVM IR Interpreter

当然了因为一大堆别的鸟事这种思路只支持少量的IR指令。不过作为简单VM实现是够了

1 个赞

受教了~~

有些比如add这样的ir指令支持虚拟吗?主要想在pass阶段把指令转换为字节码,但是这个时候都是虚拟寄存器,没办法把操作数转换成字节码