在运行时更改代码

pol*_*olo 8 c++ assembly runtime

我有一个指向函数的指针(我从vtable获得),我想通过在运行时更改汇编代码(更改几个字节)来编辑函数.我尝试使用memset并尝试直接分配新值(类似于mPtr [0] = X,mPtr [1] = Y等)但我不断得到分段错误.我该如何更改代码?

(我正在使用C++)

操作系统是Windows.

GJ.*_*GJ. 6

通常:如果使用API​​调用VirtualAlloc分配内存,则可以使用API​​调用VirtualProtect更改内存属性.使用API​​调用VirtualQuery检查第一个内存属性