我编写了这个 C 程序并在我的 Windows 系统上运行。我的系统挂了,甚至任务管理器都没有打开。最后,我不得不重新启动。这显然是一个恶意程序,但我的防病毒软件没有检测到这一点。为什么?
#include<unistd.h>
main() {
while(1)
fork();
}
最佳答案
防病毒程序不识别恶意行为 - 它们识别已经存在的已知病毒的模式(文件名、进程名、二进制签名等)。
这就是为什么它们经常被颠覆的原因,因为它们是对不断发展的问题的响应式(Reactive)解决方案。
关于fork - 为什么我的防病毒程序没有检测到这种恶意行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1475438/