看了张总博客上的vmp of LLVM的介绍,想问下,光中VM Protection里面实现的解释器是哪种类型的? Assembly Interpreter, LLVM IR Interpreter还是 High-Level Language Interpreter?或者说哪种解释器更容易实现一些
另外,是否不需要改写后端代码,通过IR builder来实现这个功能呢?
求教~~
LLVM IR Interpreter
当然了因为一大堆别的鸟事这种思路只支持少量的IR指令。不过作为简单VM实现是够了
1 个赞
受教了~~
有些比如add这样的ir指令支持虚拟吗?主要想在pass阶段把指令转换为字节码,但是这个时候都是虚拟寄存器,没办法把操作数转换成字节码