【发布时间】:2013-11-07 05:06:42
【问题描述】:
是否可以通过分配动态内存来创建一个动态函数,向它写入一些汇编器操作码(例如 0x90 0xC2 for NOP RET ),创建一个指向该动态内存的函数指针,并像在 C 程序中的常规函数一样执行它?
目标应该是常规的 x86 Linux 系统。
【问题讨论】:
-
类似,但不是一回事——
int main=0xc290;编译运行成功。 -
@ugoren 仅在某些情况下。
-
@glglgl,在问题描述的情况下。
标签: c function-pointers