如何从taskmanager processtab中隐藏C#应用程序?

Har*_*rdy 0 .net c# taskmanager task-management dll-injection

我需要从Taskmanager的进程选项卡中隐藏我的C#应用​​程序

运用

this.ShowInTaskbar = false; 
Run Code Online (Sandbox Code Playgroud)

我已将其隐藏在应用程序选项卡中.现在我需要将其隐藏在进程选项卡中.

这可能吗?.

Jer*_*son 9

您可以将一个DLL注入svchost进程,这将从任务管理器伪装它,但不能从ProcessExplorer伪装它.这是如何做:

如何将托管.NET程序集(DLL)注入另一个进程

以下是有关此技术的更多背景信息:将代码插入另一个进程的三种方法

与@Dark Slipstreams链接类似,它指向非托管代码信息.

如果您在Win7上运行的代码有任何问题,请告诉我们?

编辑:

如何在从taskmanager关闭我的进程时限制用户? - 你到底在做什么?

我不在乎猜测,但如果你真的想知道,你加入WinLogon,@ Jeff Atwood在这里解释:如何清理Windows间谍软件感染,或者你可以有2个进程互相观看......


Bri*_*ham 6

简答:.

答案很长:是的.

没有简单的方法可以从任务管理器中隐藏程序.这被大多数最新的反病毒软件视为恶意软件.您需要挂钩任务管理器,覆盖进程列表,删除您的条目并显示进程列表.

如果这是必须的,那么看看这个链接.此示例适用于XP.我不确定它是否适用于Windows Vista,我很肯定它在Windows 7中不起作用.由于它的设计原因,无法在Windows 7中隐藏进程.我不知道为什么,但我知道不能这样做.