C#编程中,怎么才能让程序在任务管理器里隐藏,求高手……

现在我自学C#,就是遇到了一个小问题,怎么样才能让C#的程序在运行阶段任务管理器里隐藏呢!我上网搜了好多,但是都有这样那样的错误,我用的是VS2010,各位高手帮帮忙吧…... 现在我自学C#,就是遇到了一个小问题,怎么样才能让C#的程序在运行阶段任务管理器里隐藏呢!我上网搜了好多,但是都有这样那样的错误,我用的是VS2010,各位高手帮帮忙吧……小弟谢谢了……对了,不要那种Txet属性为空的啊,只要那种真正意义上的隐藏,ShowIn TaskBar属性设置为False也不行的……小弟谢谢了…… 展开
 我来答
百度网友188c1b164
2012-09-12 · TA获得超过452个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:375万
展开全部
任务管理器是 Task Manager,
Task Bar 是任务条。

要从任务管理起的隐藏,需要对 Windows 核心进行编写

两种方法:
(1)SSDT Table hooking
(2)Direct Kernel Object Manipulation (DKOM)
追问
能不能再具体一些啊?谢谢了……
追答
第一种方法是把你的程序伪装成设别驱动,需要通过 NtQuerySystemInformation 调用 Windows 核心 COM,

度娘最近吞帖子吞的利害,我就不放连接了搜索下 Rootkit - Hooking NtQuerySystemInformation to hide processes 很好的一个例子,有 C++ 的源代码。COM 调用很容易从 C++ 改成 C# 的。

第二种方法,是直接将进程从核心进程列表中隐藏过去,应该需要用到 C++ 指针,具体的做法搜索下 DKOM Unlinking a Process from the Process List 就有例子
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式