如何调用存储在char数组中的机器代码?

如何调用存储在char数组中的机器代码?,第1张

如何调用存储在char数组中的机器代码

第一个问题可能是该编数据的存储位置不可执行

至少在Linux上,生成的二进制文件会将全局变量的内容放在“数据”段或此处,这在大多数正常情况下是不可执行的。

第二个问题可能是您正在调用的代码在某种程度上无效。在C中有一个特定的过程来调用方法,称为调用约定(例如,您可能使用的是“
cdecl”)。仅被“调用”的函数可能还不够。它可能还需要进行一些堆栈清理等 *** 作,否则程序将表现异常。一旦解决了第一个问题,这可能会证明是一个问题。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5026210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存