C#编程中,怎么才能让程序在任务管理器里隐藏,求高手……
现在我自学C#,就是遇到了一个小问题,怎么样才能让C#的程序在运行阶段任务管理器里隐藏呢!我上网搜了好多,但是都有这样那样的错误,我用的是VS2010,各位高手帮帮忙吧…...
现在我自学C#,就是遇到了一个小问题,怎么样才能让C#的程序在运行阶段任务管理器里隐藏呢!我上网搜了好多,但是都有这样那样的错误,我用的是VS2010,各位高手帮帮忙吧……小弟谢谢了……对了,不要那种Txet属性为空的啊,只要那种真正意义上的隐藏,ShowIn TaskBar属性设置为False也不行的……小弟谢谢了……
展开
展开全部
任务管理器是 Task Manager,
Task Bar 是任务条。
要从任务管理起的隐藏,需要对 Windows 核心进行编写
两种方法:
(1)SSDT Table hooking
(2)Direct Kernel Object Manipulation (DKOM)
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 就有例子
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询