0


【内存越界定位】mprotect

mprotect()函数可以修改调用进程内存页的保护属性,设置某个地址区域为只可读不可写的,如果调用进程尝试以违反保护属性的方式访问该内存,则内核会发出一个SIGSEGV信号给该进程。

函数介绍

  • 头文件:#include <sys/mman.h>
  • 函数定义:
intmprotect(void*addr, size_t len,int prot);
  • 入参: - addr:内存地址要求是一个内存页的首地址,简而言之为页大小(一般是 4KB == 4096字节)整数倍。- len:被修改保护属性区域的长度,页大小整数倍。修改区域范围[addr, addr+len-1]。- prot:可以取以下几个值,并可以用“|”将几个属性结合起来使用:
标签: mprotect

本文转载自: https://blog.csdn.net/weixin_37921201/article/details/119715401
版权归原作者 努力努力再努力~~ 所有, 如有侵权,请联系我们删除。

“【内存越界定位】mprotect”的评论:

还没有评论