【问题标题】:Program recognizes a copy of itself in the operating system程序在操作系统中识别出自身的副本
【发布时间】:2014-12-30 15:53:03
【问题描述】:

我正在尝试创建一个不受机器人影响的软件。有没有办法让我在程序中编码一种方法来检查操作系统中是否有类似的进程,然后如果它被识别则放入关闭机制。想想像 netflix 这样的东西,如果 chrome 中的一个选项卡正在运行 netflix,打开的第二个选项卡将显示“哎呀”消息。对于不能在网络浏览器上运行的东西,有这样的东西吗?我应该调查什么?

提前致谢

【问题讨论】:

  • 您必须更具体地了解您想要实现的目标。可能的答案范围从“容易”到“不可能”。
  • 当然,您可以在同一个用户名下查找正在运行的进程,但它与机器人/恶意软件有什么关系?人们既可以在不同的用户下运行它,也可以复制/重命名应用程序并再次运行它。
  • 基本上我想做的是创建一个在去中心化网络中播放音乐的程序。如果在同一台机器上工作,我试图确保一个人不能“双重播放”来自网络的歌曲。这可能吗?

标签: process operating-system bots createprocess malware


【解决方案1】:

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

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

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

玩得开心

【讨论】:

    猜你喜欢
    • 2016-06-08
    • 2018-08-02
    • 1970-01-01
    • 2013-10-13
    • 2012-10-30
    • 2010-11-27
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多