嗨,我尝试使用 calloc 函数连续分配内存。所以很明显系统内存被填满并崩溃了。但最糟糕的是,即使我是标准用户,如果我能够运行该程序,系统就会崩溃。我们如何阻止标准用户发生这种情况。
使用的代码是:
#include <stdio.h>
#include <stdlib.h>
int main()
{
while(1)
{
int *abc;
abc=(int*)calloc(1000,sizeof(int));
}
}
可能有一些方法可以阻止这种情况,否则用户可以轻松地获得 ssh 访问权限,然后他可以轻松地使系统崩溃。