防止本进程被杀死的方法?

问题描述

有个进程,正在运行过程中老被另外一个进程杀死,如果能保证不被杀死呢?(可以认为另外一个进程是恶意进程,就是不想让你运行!)

解决方案

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

注册为系统进程...或者使用两个进程互相监视..发现一个进程掉以后.另一个进程马上再启动他(有点类似病毒..)

强。
解决方案十四:
楼上的方法都不行,最好的办法是HOOK系统内核使用ROOTKIT使用的方法
解决方案十五:
HookAPI一般来说,结束一个进程会调用TeminateProcess函数,你HOOK这个API,别的进程就不能通过该函数来结束你的进程了
解决方案:
LZ想做病毒?

时间: 2024-09-14 11:09:40

防止本进程被杀死的方法?的相关文章

Android编程防止进程被第三方软件杀死的方法_Android

本文实例讲述了Android编程防止进程被第三方软件杀死的方法.分享给大家供大家参考,具体如下: 项目测试的时候发现,按home键回到桌面,再用360清理内存,软件被结束,再次进入的时候报错,看了下log,以为是有的地方没有控制好,但是又不知道360结束的是什么(这个现在还没弄明白).使用小米系统的进程管理优化内存就不报错. 后来想到用Service防止软件被kill掉,查了下资料,发现google 管方就有,ForegroundService 前台服务,让服务一直以前台任务的方式运行,可以在s

Window通过cmd查看端口占用、相应进程、杀死进程等的命令

  如何查看程序占用的端口 一. 查看所有进程占用的端口 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr "指定端口号" 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano

Linux中查看进程及杀死进程命令

Linux中想杀死fcitx进程,然后再重启它. root@www.linuxidc.com:/home/zhangbin# ps -e | grep 'fcitx'  3405 ?        00:00:00 fcitx <defunct>  3415 ?        00:00:02 fcitx   不显示标题 root@www.linuxidc.com:/home/zhangbin# ps -h Warning: bad ps syntax, perhaps a bogus '-'

常驻内存-android进程被杀死了怎么自己重新启动?

问题描述 android进程被杀死了怎么自己重新启动? 需求是,有个后台的service,需要一直跑着,但是系统或者360一键清理后,整个应用进程就没了,service也就没了.如何重启?我看了一些资料,说的是写一个守护进程,是两个进程,不是线程噢.网上搜了一些资料:1,提升Service优先级2,两个Service相互调用3,onStartCommand return START_STICKY4,注册常用广播(但是整个应用的进程都被kill,注册广播有用吗?)5,在Service的onDest

Window 通过cmd查看端口占用、相应进程、杀死进程等的命令【转】

一. 查看所有进程占用的端口  在开始-运行-cmd,输入:netstat –ano可以查看所有进程   二.查看占用指定端口的程序  当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr "指定端口号" 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr &

Tomcat 发布程序使用cmd查看端口占用、相应进程、杀死进程等的命令_Tomcat

如何查看程序占用的端口 一. 查看所有进程占用的端口 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr "指定端口号" 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|f

电脑任务管理器强制结束一些进程失败的解决方法

  1.单击开始菜单,在搜索框内输入"CMD";   2.按回车,打开命令提示符窗口; 3.在命令提示符窗口中输入:tasklist;   4.按回车,就会显示出当前运行的程序; 5.输入"Tskill+进程名",即可结束进程; 6.这样就可以结束任务管理器无法结束的进程; 7.记住,只要输入进程名,不用输入扩展名; 8.不要关闭System.SMSS.EXE和CSRSS.EXE进程. 电脑任务管理器强制结束一些进程失败的解决方法介绍到这里,下次遇到相同问题的时候可

Android中杀进程的几种方法 (1) - killBackgroundProcesses

Android中杀进程的几种方法 (1) - killBackgroundProcesses ActivityManager中提供了几种方式来杀进程,比如有forceStopPackage.removeTask.killBackgroundProcesses等. 下面我们就来看看它们的背后都做了些什么. removeTask 我们之前已经写了一篇<关于Android的浅杀>来介绍这个方法的变迁,大家可以回忆一下找找感觉. 复习一下removeTask的好处是,相对后面几个,它的逻辑要简单得多.

python实现监控linux性能及进程消耗性能的方法_python

本文以实例形式实现了python监控linux性能以及进程消耗性能的方法,具体实现代码如下: # -*- coding: utf-8 -*- """ Created on Tue Jun 10 10:20:13 2014 @author: lifeix """ from collections import OrderedDict import time import os def cpuinfo(): lines = open('/proc/s