Tag: 保护

替代mprotect()

mprotect系统调用保护页面边界内的内存区域: int mprotect(void *addr, size_t len, int prot); 这里len应该是pagesize的倍数。 有没有办法只保护几个连续的地址,这些地址没有与页面边界对齐,即len < pagesize ?

malloc分配的内存保护标志是什么?

根据这个线程 , malloc分配的malloc至少有PROT_READ | PROT_EXEC PROT_EXEC,否则无法执行包含的function。 man malloc没有提及任何关于保护的问题。

-fno-stack-protector有什么用?

我用C编写了一个应用程序,我试图在编译时理解-fno-stack-protector命令的用途是什么。 对于我的特定应用程序,如果我在防止缓冲区溢出方面使用此命令,则没有任何区别。 我在网上看到-fstack-protector和-fno-stack-protector命令分别启用和禁用堆栈粉碎保护器,但如果我自己编译应用程序,如何预先启用保护器? 命令的使用是否可能取决于运行应用程序的系统?