c++获取字节等价函数并执行

c++ get byte equivalent of function and execute

本文关键字:函数 执行 获取 字节 c++      更新时间:2023-10-16

如何获取一个函数,例如void example() { int i = 1; },并将其转换为等效的字节?这样的东西(举个例子):

0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42

然后取这些字节并执行它们,就好像它们是原始函数void example() { int i = 1; }一样。这可能吗?

据我所知,这个字节方法不适用于

U可以获得函数的地址,并将其存储在函数指针中并通过调用函数指针来执行函数

尝试搜索函数指针