您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

自修改代码总是在Linux上出现分段错误

自修改代码总是在Linux上出现分段错误

您应该在运行时更改内存访问权限。

#include <sys/mman.h>

void *addr  = get_address_of_instruction_pointer();
int  length = 4096;   /* size of a page */

if (mprotect(addr, length, PROT_READ | PROT_WRITE | PROT_EXEC) == 0) {
    /* current code page is Now writable and code from it is allowed for execution */
}
其他 2022/1/1 18:14:03 有573人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶