问题描述
有个进程,正在运行过程中老被另外一个进程杀死,如果能保证不被杀死呢?(可以认为另外一个进程是恶意进程,就是不想让你运行!)
解决方案
解决方案二:
注册成系统服务,或者你的程序把另外的进程干掉。
解决方案三:
注册为系统进程...或者使用两个进程互相监视..发现一个进程掉以后.另一个进程马上再启动他(有点类似病毒..)
解决方案四:
不管怎么说操作系统总能够干掉你的进程,也就是说别的程序总能够调用操作系统提供的杀进程功能杀掉你的进程。
解决方案五:
写成双守护进程,很多病毒都是这样,直接让你无语,删都删不掉
解决方案六:
系统服务进程就不能被非系统服务进程杀死吗?双守护进程工作量就大了,涉及到了进程状态的备份,郁闷!!!
解决方案七:
再说了,双守护进程岂不是害得我自己都不能关闭进程了?还是要从进程消息屏蔽和进程优先级提升考虑!!有没有碰到过这种问题的高手啊!起码保证不轻易不杀死就行啊!
解决方案八:
不太明白,顶顶你的帖子。
解决方案九:
那你就开始运行时判断另外一个程序是否在运行,如果运行就先杀死,再运行
解决方案十:
要是别人再启动那个程序呢?
解决方案十一:
那就写个Timer事件,不停的判断
解决方案十二:
首先还是先把那个恶意进程手工干掉吧.C#的程序还不能深入到内核,所以要是那个恶意进程比你的级别高的多,你应当是无法避免被干掉的.象好多杀毒软件都还会被病毒干掉呢,呵呵
解决方案十三:
引用2楼hyblusea的回复:
注册为系统进程...或者使用两个进程互相监视..发现一个进程掉以后.另一个进程马上再启动他(有点类似病毒..)
强。
解决方案十四:
楼上的方法都不行,最好的办法是HOOK系统内核使用ROOTKIT使用的方法
解决方案十五:
HookAPI一般来说,结束一个进程会调用TeminateProcess函数,你HOOK这个API,别的进程就不能通过该函数来结束你的进程了
解决方案:
LZ想做病毒?
时间: 2024-09-14 11:09:40