多进程自我保护是什么

   多进程自我保护是指多个进程互相监控,一旦发现有进程被结束后立即启动被结束进程的方法。

  多进程自我保护方法:

  1.API法

  通过实时加载进程列表找互相保护进程,一旦发现对应进程进程被结束立刻启动即可。 但是需要注意,如果结束者知道程序使用的是查找进程列表的方式判断进程的存在性,可以伪装相同名称的进程来使得多进程保护失效。

  2.进程通信法

  通过多进程反复交换数据来确定进程存在,防止片面通过进程名称判断进程存在的漏洞。该方法实现较1方法复杂,但是保护效果更好。

时间: 2024-12-28 14:33:39

多进程自我保护是什么的相关文章

PHP CLI模式下的多进程应用分析

PHP在很多时候不适合做常驻的SHELL进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy 而且, 如果输入数据非法, 而脚本没有检测, 导致abort, 也会让你很不开心. 那? 怎么办呢? 多进程-. 为什么呢? 优点: 1. 使用多进程, 子进程结束以后, 内核会负责回收资源 2. 使用多进程,子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程. 3. 一个常驻主进程, 只负

PL/SQL中的多进程通信技术简介

进程 PL/SQL是基于Oracle的一个主流应用程序编程语言,它的特点是将SQL语句与过程化程序开发语言相结合,以实现更为复杂的商业逻辑.本文主要就其中多进程通信进行讨论. 显然,多进程技术是用来提高应用的并发性,进而提高整个系统的执行效率,那么如何在PL/SQL中实现多进程的通信呢?其实,PL/SQL其设计的初衷主要是增强SQL语句的功能,而没有考虑到其他编程语言的高级功能,所以在PL/SQL中实现多进程通信只能借助于Oracle提供的两个开发包:DBMS_PIPE和DBMS_ALERT.

PHP中的(伪)多线程与多进程

多线程|进程  已经因为没怎么需要,所以没有查这个的资料.最近有一个项目却是需要这样子的功能.     查看了PHP的手册和他人的例子,了解到基本的两种方法: (伪)多线程:借助外力    利用WEB服务器本身的多线程来处理,从WEB服务器多次调用我们需要实现多线程的程序.    以下转载自:http://www.laikan8.com/21/118472.html     QUOTE:我们知道PHP本身是不支持多线程的, 但是我们的WEB服务器是支持多线程的. 也就是说可以同时让多人一起访问.

多进程应用帮助PHP解决难题

PHP在很多时候不适合做常驻的SHELl进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy PHP在很多时候不适合做常驻的SHELl进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy. 而且, 如果输入数据非法, 而脚本没有检测, 导致abort, 也会让你很不开心. 那? 怎么办呢? 呵呵, 别着急, 多进程

ASP.Net应用程序的多进程模型

asp.net|程序|进程 尽管ASP.NET屏蔽了很多复杂性, 但在编写ASP.NET应用的时候,我们还是应当时刻留意:我们的代码始终是工作在多进程.多线程的运行环境下的.因此,我们在处理静态变量.全局变量时一定要警惕.同时,我们在往Session中存东西时,也需要考虑当Session状态以进程外服务方式提供时,保存的对象能否跨越进程边界的问题. (点击图片放大)

多进程浏览器下如何调试ActiveX插件

概述: 现在主流的浏览器都是多进程浏览器,这却给ActiveX插件的调试带来了很大的不便! 最近在使用VS2010开发ActiveX插件,由于要在真实的浏览器环境下调试, 发现在附加到进程时想找到真正的宿主进程比较麻烦! 于时想到了一个工具"Process Explorer",使用它很容易就可以找到真正的宿主进程. 使用方法: 打开"Process Explorer",点击"Find Handle or DLL"按钮,打开"Proces

PHP CLI模式下的多进程应用

PHP在很多时候不适合做常驻的SHELl进程, 他没有专门的gc例程, 也没有有效的内存管理途径.所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy. 而且, 如果输入数据非法, 而脚本没有检测, 导致abort, 也会让你很不开心. 那? 怎么办呢? 呵呵, 别着急, 多进程来帮您! 那,这是为什么呢? 优点: 1.使用多进程, 子进程结束以后, 内核会负责回收资源 2.使用多进程,子进程异常退出不会导致整个进程Thread退出.父进程还有机会重建流程. 3.

借助两个开发包在PL/SQL中实现多进程通信

PL/SQL是基于Oracle的一个主流应用程序编程语言,它的主要特点是将SQL语 句与过程化程序开发语言相结合,以实现更为复杂的商业逻辑.本文主要就其中 多进程通信进行讨论. 显然,多进程技术是用来提高应用的并发性,进而提高整个系统的执行效率, 那么如何在PL/SQL中实现多进程的通信呢?其实,PL/SQL其设计的初衷主要是增 强SQL语句的功能,而没有考虑到其他编程语言的高级功能,所以在PL/SQL中实现 多进程通信只能借助于Oracle提供的两个开发包:DBMS_PIPE和DBMS_ALE

Linux多任务编程(六) 编写多进程程序及其代码

实验目的 通过编写多进程程序,熟练掌握fork().exec().wait()和waitpid()等函数的使用,进一步 理解在Linux中多进程编程的步骤. 实验内容 该实验有3个进程,其中一个为父进程,其余两个 是该父进程创建的子进程,其中一个子进程运行"ls -l"指令,另一个子进程在暂停5s后异常退出.父进程 先用阻塞方式等待第一个进程的结束,然后用非阻塞方式等待另一个子进程的退出,待收集到第2个子进程结 束的消息后,父进程就返回. 实验步骤 该实验的流程图如下 实验源代码 先看