【问题标题】:How to create a process that cannot be killed?如何创建一个不能被杀死的进程?
【发布时间】:2010-05-06 10:47:58
【问题描述】:

我正在运行我的 java 应用程序。它显示在任务管理器的进程选项卡中。我不想让用户杀死那个进程?

如果可能的话,我不希望我的进程也出现在进程列表中。

我的应用程序是 LAN 管理员。我需要记录客户端机器。如果用户有可能杀死我的进程,那么创建这样的应用程序是没有用的。

【问题讨论】:

  • 除了它是在 java 中,对我来说听起来像是恶意软件。
  • "如果可能的话,我不希望我的进程也出现在进程列表中。"普通程序不需要它。
  • "我不想让用户杀死那个进程?"你在问我们你想要什么吗:-|
  • 您是否还希望您的进程不被防病毒软件检测到?
  • 局域网管理员? XD 听起来很像老式的 BackOrifice:-p

标签: java windows process


【解决方案1】:

IMO,创建不能被杀死的进程正在否定用户控制他/她的机器的权利。我想不出任何道德上的理由来这样做......无论在技术上是否可行,以及你是否有一些“商业”理由这样做。

【讨论】:

  • +1 鉴于管理员(例如,在工作站被锁定的商店中)完全有理由阻止用户完全杀死任何进程;这是一个完全不同的用例。
【解决方案2】:

当前用户拥有的进程总是可以被杀死。

编辑:除非该进程与系统相关(然后应该以不同的用户身份运行,例如在 Linux 中),否则存在一种意识形态概念,即用户应该始终有权知道正在发生的事情并能够控制用户正在运行的进程(毕竟,它她的用户帐户)。

【讨论】:

    【解决方案3】:

    由于用户将使用虚拟机来运行你的程序,他总是可以杀死 JVM :)

    【讨论】:

    • 如果我使用一些 java 启动器会怎样。他甚至可以杀死我的进程。
    • 是的,这完全独立于所使用的编程语言。甚至不要尝试(有一些方法 --> 根工具包),但由于很多原因,这是一种不好的方法
    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2010-09-28
    • 1970-01-01
    相关资源
    最近更新 更多