首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

,怎么跟据进程ID在任务管理器列表里将进程隐藏和显示

2012-02-24 
请教高手,如何跟据进程ID在任务管理器列表里将进程隐藏和显示请教高手,如何跟据进程ID在任务管理器列表里

请教高手,如何跟据进程ID在任务管理器列表里将进程隐藏和显示
请教高手,如何跟据进程ID在任务管理器列表里将进程隐藏和显示

我在网上搜了那个HIDEPROCESS.CPP的代码,但那段代码有BUG,

隐藏了自己后,再退出,再重新运行,这时系统里其它后启动的进程都在任务列表里看不到了,


我是想要几个这样的函数。


HideProcess(DWORD PID);

ShowProcess(DWORD PID);

所以这个问题不能用DLL注入来解决,我是想隐藏系统里任意的进程,

这个问题难倒了很多高手,我曾经问过我们公司的技术强人,都没人会,

哪位强人能帮帮忙啊?我谢谢了!

[解决办法]
我说这种不可靠主要是有两点原因:
1、应用程序修改系统核心内存是操作系统所不允许的,修改的方法都是利用系统的漏洞,操作系统和安全软件都可能会设法修补这个漏洞,修补之后这种方法也就不能用了。
2、自行修改系统中的数据是不安全的,很可能引发无法预料的错误,因为你不知道系统会在什么情况下如何使用这些数据,此外系统在更新时很可能改变内部数据的结构。

可行的方法我在前面已经提过了,如果只是想不让用户看到可以直接对任务管理器操作;如果想做到不让其它软件或者工具发现是没法绝对做到的,利用驱动程序处理比应用程序效果好一些。
[解决办法]
msn_user1 你能等多久?我可以帮你写个测试的程序给你用用.
但我只能在最近一个星期给你测试的程序,因为我要上班,并且今天停电导致系统启动不了,正在修复.另外就是不能保证与杀毒软件冲突,特别是卡吧.但以前做过测试是2000/xp sp2/2003下的.都OK.

热点排行