一号论文网

论文搜索
全部由博士、硕士撰写
保证原创,版权归您
保证PASS,否则退款
发表在CN省级以上刊物
全部由博士、硕士撰写
保证出刊,否则退款
与高校保持同步
检测抄袭比率
提供中英文检测
提供多种语言互译
专业权威翻译
提供各层次的笔译
文章保证省唯一性
严格审核
价格实惠,性价比高

关于利用进程间通信实现程序自我保护


  论文摘要: 本文从实例的角度出发,以模拟病毒特征为主线,详细地介绍了如何利用多进程实现程序的自我保护。通过对进程及线程运行原理的分析,重点研究进程间通信技术,最终实现程序运行的稳定。

  论文关键词: 病毒 进程间通信 程序自我保护
  
  1.引言

  在计算机和网络技术日益发展的今天,病毒这个字眼越来越多地出现在了媒体和人们的言论中。计算机病毒的发展必然会促进计算机反病毒技术的发展,新型病毒的出现向以行为规则判定病毒的预防产品、以病毒特征为基础的检测产品,以及根据计算机病毒传染宿主程序的方法而消除病毒的产品提出了挑战,致使原有的反病毒技术和产品在新型的计算机病毒面前无能为力。这样,势必使人们认识到现有反病毒产品在对抗新型的计算机病毒方面的局限性,迫使人们在反病毒的技术和产品上进行新的更新和换代。要打败对手,就要从了解对手开始,本文从模拟病毒隐藏性和寄生性的角度出发,以进程通信、进程快照、多线程等技术基础,利用Visual C++的MFC窗口界面设计了一组程序自我保护软件,经过测试实现了程序的稳定运行。

  2.进程的概念

  当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。因此定义进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体。而进程则不同,它是程序在某个数据集上的执行,是一个动态实体。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤销,反映了一个程序在一定的数据集上运行的全部动态过程。
  进程由两个部分组成:
  (1)操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。
  (2)地址空间。它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间,如线程堆栈和堆分配空间。
  目前常用的操作系统都是并行的,就是多个进程可以同步运行,这时就会牵扯到进程间通信这个概念。所谓进程通信,就是不同进程之间进行一些“接触”,这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些信息。举个例子来说明:比如说在使用IE上网时,你想将网页上的一段文字保存至你的电脑上,这时有一种简单的方法,就是复制粘贴。将你想保存的文字选中,然后将其复制,接下来将所复制的文字粘贴到.TXT文档中,这时就形成了两个进程之间的通信,这里的通信媒介是剪贴板。

  3.线程的概念

  为了对线程模式有一定的理解,我们可以将其想象为把一所屋子里的东西搬到另一所屋子。如果采用单线程方法,则需要自己完成从打包到扛箱子再到拆包的所有工作。如果使用单元线程模式,则表示邀请了好朋友来帮忙。每个朋友在一个单独的房间里工作,并且不能帮助在其他房间工作的人。他们各自负责自己的空间和空间内的物品搬运。如果采用自由线程方法,仍然邀请相同的朋友来帮忙,但是所有朋友可以随时在任何一个房间工作,共同打包物品。与此类似,房子就是运行所有线程的进程,每个朋友都是一个代码实例,搬运的物品为应用程序的资源和变量。
  有了上面的例子,便能容易理解线程(Thread)是一个能独立于程序的其他部分运行的作业,是进程的一个实体,是CPU调度和分派的基本单位。线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。一个线程可以执行应用程序代码的任一部分,包括正在由另一线程执行的代码。

 最新论文  
  VC6.0在32位机中对大数据量文件操作的扩展 [07-10]
  基于西安市地震应急指挥技术系统的应急数据库的 [07-10]
  EI32—JD型计算机联锁系统显示故障探析 [07-10]
  计算机辅助数学教学的优势 [02-01]
  计算机应用基础分层次模块化教学改革问卷调查研 [12-21]
 热点论文
 试析油图书馆知识资源管理系统构建研究
 关于云技术+多媒体技术与教学模式的继续探讨
 关于网络信息传播冲击下纸质期刊的应对策略
 浅析计算机病毒及预防
 企业进销存管理系统
 相关论文
 关于群集的网络教学资源库设计
 关于中职学校计算机专业改革探讨
 关于人性论视角下网络虚拟社会的伦理思考
 关于高职院校网络规划与设计
 关于影响学校教育信息化发展的主体性因素分析及
付款方式 | 网站介绍 | 服务报价 | 信誉说明 | 客户投诉 | 联系我们 | 常见问题 | 在线订单
Copyright © 2007-2019 . 一号论文网 版权所有
投诉信箱:lunwenno1@163.com
陕ICP备13005036号
360网站安全检测平台