如何从taskmanager processtab中隐藏C#应用程序?
我需要从Taskmanager的进程选项卡中隐藏我的C#应用程序
运用
this.ShowInTaskbar = false;
我已将其隐藏在应用程序选项卡中。 现在我需要将其隐藏在进程选项卡中。
这可能吗?。
您可以将一个DLL注入svchost进程,这将从任务管理器伪装它,但不能从ProcessExplorer伪装它。 这是如何做:
如何将托管.NET程序集(DLL)注入另一个进程
以下是有关此技术的更多背景信息: 将代码注入另一个进程的三种方法
与@Dark Slipstreams链接类似,它指向非托管代码信息。
如果您在Win7上运行的代码有任何问题,请告诉我们?
编辑:
如何从taskmanager关闭我的进程时限制用户? – 你究竟在这做什么?
我不在乎猜测,但如果你真的想知道,你加入了WinLogon,@ Jeff Atwood在这里解释: 如何清理Windows间谍软件感染,或者你可以有2个进程互相监视……
简答: 不 。
答案很长: 是的 。
没有简单的方法可以从任务管理器中隐藏程序。 这被大多数最新的反病毒软件视为恶意软件。 您需要挂钩任务管理器,覆盖进程列表,删除条目并显示进程列表。
如果这是必须的,那么看看这个链接 。 此示例适用于XP。 我不确定它是否适用于Windows Vista,我很肯定它在Windows 7中不起作用。由于它的设计原因,无法在Windows 7中隐藏进程。 我不知道为什么,但我知道不能这样做。
如果您试图阻止“标准”用户杀死您的进程,您可以将程序安装为Windows服务,在特殊凭据下运行(在生产中使用非过期密码),设置自动启动并仅允许“管理员”杀死它。
根据您要隐藏它的原因以及隐藏它的人,您可以通过将应用程序命名为AdobeUpdater.exe来远离隐藏它。