<分区>
我将如何获取函数,例如 void example() { int i = 1; }
并将其转换为等效的字节?所以像这样(例如):
0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42
然后获取这些字节并像执行原始函数一样执行它们 void example() { int i = 1; }
。这可能吗?
标签 c++
<分区>
我将如何获取函数,例如 void example() { int i = 1; }
并将其转换为等效的字节?所以像这样(例如):
0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42
然后获取这些字节并像执行原始函数一样执行它们 void example() { int i = 1; }
。这可能吗?
最佳答案
据我所知,这种字节方法不起作用
你可以获取函数的地址并将其存储在函数指针中 并通过调用函数指针来执行函数
尝试搜索函数指针
关于c++获取函数的字节等价物并执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38548166/