我希望能够运行自我修改代码,而无需将代码所在的内存实际标记为可执行文件。为此,我的计划是将代码表示为字节码,然后在解释器/vm 中运行字节码。
我的问题是,是否存在与传统硬件(CPU/堆栈/堆)密切对应的字节码指令集,并允许修改字节码所在的内存(假设我以某种方式将其映射到 VM 中)。
很高兴拥有:能够从 C/C++ 编译器定位字节码指令集,并且解释器/VM 在 CPU 和内存开销方面是“轻量级的”。
我希望能够运行自我修改代码,而无需将代码所在的内存实际标记为可执行文件。为此,我的计划是将代码表示为字节码,然后在解释器/vm 中运行字节码。
我的问题是,是否存在与传统硬件(CPU/堆栈/堆)密切对应的字节码指令集,并允许修改字节码所在的内存(假设我以某种方式将其映射到 VM 中)。
很高兴拥有:能够从 C/C++ 编译器定位字节码指令集,并且解释器/VM 在 CPU 和内存开销方面是“轻量级的”。