对于我的小型爱好项目,我需要在运行时从 C++ 程序发出机器代码。我有基地址 0xDEADBEEF 并想写这样的东西:
Assembler a((void*)0xDEADBEEF);
a.Emit() <<
Push(Reg::Eax) <<
Push(Reg::Ebx) <<
Jmp(0xFEFEFEFE);
内联汇编器不是我的选择,因为生成的机器代码取决于程序状态。
有人知道这样做的现有图书馆吗?如果不是,从头开始开发并使其开源是个好主意吗?(我的意思是,如果这个库存在的话,有人会使用它吗?)