从任务管理器中禁用Exe

问题描述:

如何隐藏我的可执行文件,使其在运行时不显示在任务管理器中?有很多EXE以相同的名字运行,我想避免混淆用户。从任务管理器中禁用Exe

更新

OK,挺好的。告诉我,如何禁止EXE被任务管理器中的其他人杀死?

+1

您是否想阻止进程显示在任务管理器显示的已处理列表中? – 2009-04-21 08:49:08

谷歌术语“rootkit”。基本上,这被认为是非常邪恶的,通常只用于恶意目的,因此这是不好的做法,因为现代防病毒软件可能会将您的软件标记为恶意软件。

http://en.wikipedia.org/wiki/Rootkit

如果你真的需要做到这一点,你基本上需要使用一个rootkit。请参阅Hoglund &管家书“Rootkit:颠覆Windows内核”。但是你会在每一步都与操作系统和反恶意软件供应商进行斗争。

另请参见Raymond Chen对“军备竞赛”的反复讨论,为什么Windows不支持这一点 - 基本上,如果允许您从任务管理器中删除自己,那么用户将需要另一个实用程序来显示它们的隐藏进程,然后你会想要一种方法将你自己从这个工具中删除,等等。

如果您真的必须这样做,顺便说一下,您将需要使用C或汇编器,而不是C#。

回答您的更新问题。确保您的进程在System帐户或类似帐户下运行,并确保用户在PC上没有Admin权限。然后他们将无权杀死该进程。