请教高手,如何跟据进程ID在任务管理器列表里将进程隐藏和显示
请教高手,如何跟据进程ID在任务管理器列表里将进程隐藏和显示
我在网上搜了那个HIDEPROCESS.CPP的代码,但那段代码有BUG,
隐藏了自己后,再退出,再重新运行,这时系统里其它后启动的进程都在任务列表里看不到了,
我是想要几个这样的函数。
HideProcess(DWORD PID);
ShowProcess(DWORD PID);
所以这个问题不能用DLL注入来解决,我是想隐藏系统里任意的进程,
这个问题难倒了很多高手,我曾经问过我们公司的技术强人,都没人会,
哪位强人能帮帮忙啊?我谢谢了!
[解决办法]
我说这种不可靠主要是有两点原因:
1、应用程序修改系统核心内存是操作系统所不允许的,修改的方法都是利用系统的漏洞,操作系统和安全软件都可能会设法修补这个漏洞,修补之后这种方法也就不能用了。
2、自行修改系统中的数据是不安全的,很可能引发无法预料的错误,因为你不知道系统会在什么情况下如何使用这些数据,此外系统在更新时很可能改变内部数据的结构。
可行的方法我在前面已经提过了,如果只是想不让用户看到可以直接对任务管理器操作;如果想做到不让其它软件或者工具发现是没法绝对做到的,利用驱动程序处理比应用程序效果好一些。
[解决办法]
msn_user1 你能等多久?我可以帮你写个测试的程序给你用用.
但我只能在最近一个星期给你测试的程序,因为我要上班,并且今天停电导致系统启动不了,正在修复.另外就是不能保证与杀毒软件冲突,特别是卡吧.但以前做过测试是2000/xp sp2/2003下的.都OK.