【问题标题】:How to hide C# application from taskmanager processtab? [duplicate]如何从任务管理器进程选项卡中隐藏 C# 应用程序? [复制]
【发布时间】:2011-08-22 05:35:58
【问题描述】:

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

使用

this.ShowInTaskbar = false; 

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

这可能吗?

【问题讨论】:

  • 您有什么好的理由要这样做吗?显然,“教育目的”不是你读一本关于 Windows 的书,比如“Windows Internals”……
  • 打印出来放在抽屉里,任务管理器永远找不到它

标签: c# .net taskmanager dll-injection task-management


【解决方案1】:

您可以将 DLL 注入到 svchost 进程中,这会从任务管理器中伪装它,而不是从 ProcessExplorer 中伪装。方法如下:

How To Inject a Managed .NET Assembly (DLL) Into Another Process

以下是有关此技术的更多背景信息:Three Ways to Inject Your Code into Another Process

类似于@Dark Slipstreams 链接它指向非托管代码信息。

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

编辑:

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

我不想猜测,但如果你真的想知道,你可以连接到 WinLogon,@Jeff Atwood 在这里解释:How to Clean Up a Windows Spyware Infestation 或者你可以有 2 个进程互相监视......

【讨论】:

  • 当微软引入会话分离时,这在 windows vista 及更高版本中不起作用。
【解决方案2】:

如果您试图阻止您的“标准”用户杀死您的进程,您可以将您的程序安装为 Windows 服务,在特殊凭据下运行它(在生产中使用不会过期的密码),设置自动启动并只允许“管理员” ' 杀死它。

【讨论】:

    【解决方案3】:

    根据您想要隐藏它的原因以及隐藏它的对象,您可以通过将应用程序命名为 Adob​​eUpdater.exe 之类的名称来避免隐藏它

    【讨论】:

    • 但它可以从 taskamnager 关闭。我想限制用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多