Process 程序在操作系统中识别自身的副本

Process 程序在操作系统中识别自身的副本,process,operating-system,bots,createprocess,malware,Process,Operating System,Bots,Createprocess,Malware,我正在尝试创建一款不会受到机器人影响的软件。有没有一种方法可以让我在程序中编写代码?有没有一种方法可以让我在操作系统中检查一个进程,就像它一样,然后如果它被识别出来,我就把它放入一个关闭机制中。想象一下netflix,如果chrome中的一个选项卡运行netflix,打开的第二个选项卡将显示一条“oops”消息。对于不在web浏览器上运行的东西,有类似的东西吗?我应该调查什么 提前感谢可以有很多解决方案;我首先想到的是: 1) 您的程序检查特定文件是否存在;如果找不到文件,程序将继续,否则程序将

我正在尝试创建一款不会受到机器人影响的软件。有没有一种方法可以让我在程序中编写代码?有没有一种方法可以让我在操作系统中检查一个进程,就像它一样,然后如果它被识别出来,我就把它放入一个关闭机制中。想象一下netflix,如果chrome中的一个选项卡运行netflix,打开的第二个选项卡将显示一条“oops”消息。对于不在web浏览器上运行的东西,有类似的东西吗?我应该调查什么


提前感谢

可以有很多解决方案;我首先想到的是:

1) 您的程序检查特定文件是否存在;如果找不到文件,程序将继续,否则程序将知道另一个实例正在运行,因此可以立即终止。如果找不到该文件,程序将创建该文件,然后在退出之前将其删除

2) 您可以使用操作系统调用或o.s.实用程序来了解程序的另一个实例是否正在运行(例如:在linux中,ps命令)


玩得开心

你必须更具体地说明你想要实现的目标。可能的答案从“简单”到“不可能”。当然,你可以在同一个用户下查找运行的进程,但这与机器人/恶意软件有什么关系?人们可以在其他用户下运行,也可以复制/重命名应用程序,然后再次运行。基本上,我想做的是创建一个在分散网络中播放音乐的程序。我试图确保一个人在同一台机器上工作时不能“重复播放”来自网络的歌曲。这可能吗?