如何保护您的软件不被禁用

rez*_*eza 0 c++ windows

我们在Windows上运行此客户端应用程序.它的核心是2个NT服务.用户拥有管理员权限,主要是笔记本电脑用户.因此,如果他们知道自己在做什么,他们可以禁用服务并绕过我们的软件.

什么是解决此问题的"标准"方法?

有什么想法吗?我有一个"隐藏"的应用程序,它在启动时运行并检查客户端状态.如果他们被禁用,它会启用它们,安排自己在另一个小时内运行并继续做同样的事情......如果我能够很好地隐藏这个应用程序,那应该可行......不是最漂亮的方法......

其他想法?

谢谢Reza

Joh*_*ing 13

让他们.

不要妨碍那些知道自己在做什么以及他们想要做什么的用户.

就个人而言,如果我安装了一个不允许我随意关闭它的软件,我会卸载它并找到另一个软件.当程序员认为他们比我更了解什么对我最好时,我讨厌它.

编辑:

我重新格式化了我的硬盘以摆脱这些应用程序.例如,rootkit.


cdh*_*wie 11

如果这是一种工作策略类型,并且您的用户需要运行此服务,则他们不应具有对其计算机的管理员访问权限.管理员用户可以对此框执行任何操作.

(非管理员的用户可以使用基于Linux的NT密码重置CD来避免管理员...)

  • 好点子.问题不在于软件,而在于工作策略. (4认同)

Mar*_*ork 5

什么是解决此问题的"标准"方法?

标准方法不是在用户背后做事.

  • 如果您的服务应该打开,则在用户关闭时警告用户.
  • 如果你在机器启动时持久警告它们(并且它没有打开)
  • 如果你想要在他们登录时烦恼警告他们(并且它没有打开)

如果您希望您的软件更频繁地发出警告或明确地执行用户不希望您这样做的事情.

现在,如果您是贵公司的IT部门.
然后教育您的用户并告诉他们不要在公司笔记本电脑上禁用公司软件.这样做会导致纪律处分.但是,您还必须提供一种方便反馈的方法,以便您可以跟踪问题(如果人们关闭您的应用程序,则存在潜在问题).