如何从任务管理器隐藏我的应用程序的进程

时间:2010-05-19 11:29:09

标签: .net

  

可能重复:
  How do I hide a process in Task Manager in C#?

我正在开发一个用于管理目的的应用程序,它是完全开发的,但现在我坚持使用taskmanager的隐藏进程,因为我的应用程序监视用户活动并向管理员发送报告,我隐藏了应用程序但我无法隐藏进程来自任务经理。

5 个答案:

答案 0 :(得分:4)

你无法可靠地做到这一点。您可以使用类似病毒的技术挂钩到Windows内核,但您的应用程序可能被病毒扫描程序阻止。

如果您对关闭应用程序的用户不满意,为什么不从用户中删除本地管理员权限并将您的应用程序作为Windows服务运行?然后,Windows将阻止他们关闭您的应用。

答案 1 :(得分:1)

你可能希望它以windows service的形式运行,它不应该在任务管理器中显示为应用程序,在进程中它只是许多svchost.exe进程之一。

答案 2 :(得分:1)

在另一个用户下创建服务/运行该应用程序。非管理员无法查看属于其他用户的进程,因此无法查看您的应用。

答案 3 :(得分:0)

你做不到。您可以重命名EXE文件,以便没有人知道该过程是什么。

答案 4 :(得分:0)

阅读用于隐藏Windows进程的rootkit和技术。 http://www.amazon.com/Rootkits-Subverting-Windows-Greg-Hoglund/dp/0321294319

Mark Russinovich http://technet.microsoft.com/en-us/sysinternals/bb897445.aspx

也是一本很好的读物