专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

分析利用进程间通信实现程序自我保护

  分析利用进程间通信实现程序自我保护分析利用进程间通信实现程序自我保护分析利用进程间通信实现程序自我保护
  论文摘要:本文从实例的角度出发,以模拟病毒特征为主线,详细地介绍了如何利用多进程实现程序的自我保护。通过对进程及线程运行原理的分析,重点研究进程间通信技术,最终实现程序运行的稳定。
  论文关键词:病毒进程间通信程序自我保护
  1。引言
  在计算机和网络技术日益发展的今天,病毒这个字眼越来越多地出现在了媒体和人们的言论中。计算机病毒的发展必然会促进计算机反病毒技术的发展,新型病毒的出现向以行为规则判定病毒的预防产品、以病毒特征为基础的检测产品,以及根据计算机病毒传染宿主程序的方法而消除病毒的产品提出了挑战,致使原有的反病毒技术和产品在新型的计算机病毒面前无能为力。这样,势必使人们认识到现有反病毒产品在对抗新型的计算机病毒方面的局限性,迫使人们在反病毒的技术和产品上进行新的更新和换代。要打败对手,就要从了解对手开始,本文从模拟病毒隐藏性和寄生性的角度出发,以进程通信、进程快照、多线程等技术基础,利用VisualC的MFC窗口界面设计了一组程序自我保护软件,经过测试实现了程序的稳定运行。
  2。进程的概念
  当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。因此定义进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体。而进程则不同,它是程序在某个数据集上的执行,是一个动态实体。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤销,反映了一个程序在一定的数据集上运行的全部动态过程。
  进程由两个部分组成:
  (1)操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。
  (2)地址空间。它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间,如线程堆栈和堆分配空间。
  目前常用的操作系统都是并行的,就是多个进程可以同步运行,这时就会牵扯到进程间通信这个概念。所谓进程通信,就是不同进程之间进行一些接触,这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅仅指传递一些信息。举个例子来说明:比如说在使用IE上网时,你想将网页上的一段文字保存至你的电脑上,这时有一种简单的方法,就是复制粘贴。将你想保存的文字选中,然后将其复制,接下来将所复制的文字粘贴到。TXT文档中,这时就形成了两个进程之间的通信,这里的通信媒介是剪贴板。
  3。线程的概念
  为了对线程模式有一定的理解,我们可以将其想象为把一所屋子里的东西搬到另一所屋子。如果采用单线程方法,则需要自己完成从打包到扛箱子再到拆包的所有工作。如果使用单元线程模式,则表示邀请了好朋友来帮忙。每个朋友在一个单独的房间里工作,并且不能帮助在其他房间工作的人。他们各自负责自己的空间和空间内的物品搬运。如果采用自由线程方法,仍然邀请相同的朋友来帮忙,但是所有朋友可以随时在任何一个房间工作,共同打包物品。与此类似,房子就是运行所有线程的进程,每个朋友都是一个代码实例,搬运的物品为应用程序的资源和变量。
  有了上面的例子,便能容易理解线程(Thread)是一个能独立于程序的其他部分运行的作业,是进程的一个实体,是CPU调度和分派的基本单位。线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。一个线程可以执行应用程序代码的任一部分,包括正在由另一线程执行的代码。
  线程由两个部分组成:
  (1)线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。
  (2)线程堆栈,它用于维护线程在执行代码时需要的所有参数和局部变量。
  线程属于一个过程,操作系统为每一个运行线程安排一定的CPU时间时间片,线程是操作系统分配CPU时间的基本单位。系统通过一种循环的方式为线程提供时间片,线程在自己的时间内运行,因时间片相当短,因此,给用户的感觉,就好像线程是同时运行的一样。如果计算机拥有多个CPU,线程就能真正意义上同时运行了。
  4。进程与线程的关系
  根据操作系统的定义,进程是系统资源管理的最小单位,线程是程序执行的最小单位。进程是不活泼的,进程可以理解为是线程的容器。若要使进程完成某项操作,它必须拥有一个在它的环境中运行的线程,此线程负责执行包含在进程的地址空间中的代码。单个进程可能包含若干个线程,这些线程都同时执行进程地址空间中的代码。每个进程至少拥有一个线程,来执行进程的地址空间中的代码。当创建一个进程时,操作系统会自动创建这个进程的第一个线程,称为主线程。此后,该线程可以创建其他的线程。
  线程是属于进程的,它没有自己的独立的数据地址空间,线程运行在进程空间内,因此线程的切换速度比较快。同一进程所产生的线程共享同一内存空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行以及什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优先权较高的线程执行完后再执行。当进程退出时该进程所产生的线程都会被强制退出并清除。线程可与属于同一进程的其他线程共享虚地址空间、全局变量,以及该进程所拥有的全部资源,包括打开的文件、信号标志及动态分配的内存等。但是其本身基本上不拥有系统资源,只拥有一点在运行中必不可少的信息(如程序计数器、一组寄存器和栈)。
  线程有点像进程身体内的细胞,我们通常听过多进程多线程,单进程多线程。这就是说,一个系统内有几个进程,如果进程是多个,就是多进程的,如果进程内有多个线程,那就是多线程的,多进程多线程的系统比单进程多线程的系统速度慢,但是可靠性高。
  5。程序的设计与实现
  程序的自我保护是一个大的概念,其中有多种方式和手段来实现自身的保护。比如隐藏、自我复制、注册为服务,等等。我们实现的程序自我保护实际上是一个相互监督的过程。其中包括了程序之间的监督和报警,监听程序的隐藏与保护。
  5。1监督
  所谓监督,是利用进程枚举的方法,让所有程序在运行同时不停地对进程列表进行快照,并检查目标进程是否存在的过程。
  在Windows环境下可以通过调用ToolHelpAPI函数来达到枚举系统进程的目的。微软的WindowsNT开发小组因为不喜欢ToolHelp函数,所以没有将这些函数添加给WindowsNT,所以开发了自己的ProcessStatus函数,就是PSAPI。但是后来微软已经将ToolHelp函数添加给了Windows2000。ToolHelp32库函数在KERNEL32。dll中,它们都是标准的API函数。
  ToolHelp32库中有各种各样的函数可以用来枚举系统中的进程、线程,以及获取内存和模块信息。其中枚举进程只需用如下三个的函数:CreateToolhelp32Snapshot()、Process32First()和Process32Next()。
  使用ToolHelp32函数的第一步是用CreateToolhelp32Snapshot()函数创建系统信息快照。这个函数可让你选择存储在快照中的信息类型。如果你只是对进程信息感兴趣,那么只要包含TH32CSSNAPPROCESS标志即可。CreateToolhelp32Snapshot()函数返回一个HANDLE,完成调用之后,必须将此HANDLE传给CloseHandle()。
  接下来是调用一次Process32First函数,从快照中获取进程列表,然后重复调用Process32Next,直到函数返回FALSE为止。这样将遍历快照中进程列表。这两个函数都带两个参数,它们分别是快照句柄和一个PROCESSENTRY32结构。
  调用完Process32First或Process32Next之后,PROCESSENTRY32中将包含系统中某个进程的关键信息。它的具体内容如下:
  typedefstructtagPROCESSENTRY32{
  DWORDdwSize;
  DWORDcntUsage;
  DWORDth32ProcessID;
  DWORDth32DefaultHeapID;
  DWORDth32ModuleID;
  DWORDcntThreads;
  DWORDth32ParentProcessID;
  LONGpcPriClassBase;
  DWORDdwFlags;
  TCHARszExeFile;
  DWORDth32MemoryBase;
  DWORDth32AccessKey;
  }PROCESSENTRY32;
  其中进程ID就存储在此结构的th32ProcessID。此ID可以被传给OpenProcess()API以获得该进程的句柄。对应的可执行文件名及其存放路径存放在szExeFile结构成员中。在该结构中还可以找到其他一些有用的信息。
  5。2报警
  这里的报警就涉及了进程间通信的概念。本文中涉及的进程间通信是用剪贴

小学信息技术学科论文兴趣是学生学习的主要动力,对于小学生来说,兴趣的重要作用更加明显。下面是小编为大家整理的小学信息技术学科论文,希望能够帮助到你们。摘要随着我国信息技术的迅猛发展,国家日渐认识到培养民办小学教育的发展论文教育是培养新生一代准备从事社会生活的整个过程,也是人类社会生产经验得以继承发扬的关键环节,主要指学校对适龄儿童少年青年进行培养的过程。下面是小编为你带来的民办小学教育的发展论文,欢谈城市排水体制的选择及管理论文摘要城市排水系统就是将城镇的污水和雨水有组织地排除与处理的工程设施,是城市基础设施建设的重要组成部分,它通常由排水管网和污水处理厂组成。排水体制的选择应因地制宜,从全局出发,通过技电工技术课程教学的思考论文(一)一电工技术课的教学要求和目标电工技术课程既包括电路的理论知识,又包括具体的实验内容。作为学生,要学习基本的名词解释如何分析电路电路的计算步骤以及看懂相关的电气图等,更主要的是林业发展促进生态文明建设论文摘要党的十八大做出大力推进生态文明建设的战略决策,并将其与物质文明精神文明和政治文明放在同等重要的地位,对于促进全面协调和可持续发展具有重要意义。建设生态文明,主要内容是建设生态意林业产业发展与林业生态建设的辩证关系论文摘要和其他发达国家相比,我国的林业产业还处于一个较低的发展程度。但是我国面临的环境形势却比很多发达国家严峻得多。本文主要探讨二者的辩证关系,以期找到二者的平衡之道。关键词林业产业生林业向生态林业转型的路径探讨论文摘要随着国家生态文明建设政策的提出,林业向生态林业的转型势在必行,东北地区的林业发展居全国首位,因此,实现对东北林业向生态林业的转型,不仅顺应国家的相关政策,而且对其他地区的林业转林业产业发展与林业生态建设的关系论文1森林的重要性森林作为一种自然资源,在我国工业发展中发挥着重要的作用,在林业产业化过程中,有着不同的功能,产业发展种类多,所形成产业链较长,因此可以提供更多就业机会,改善我国当前僧初中班级管理实践及效果研究论文摘要随着时代的不断发展,社会更加重视全方位的人才培养,班级作为学生成长的载体,对学生的综合素质培养有着至关重要的作用,应充分发挥班级管理的实践效果。受初中生年龄阶段特征的影响,初中浅谈如何对小学生健康心理的培养论文摘要对小学生进行健康心理的培养是21世纪摆在我们教育工作者面前的紧迫任务,也是素质教育的一个重要问题。如何才能培养学生的这些健康心理品质呢?作为教师要多给学生表扬和关爱,少批评与责探析加强高职院校实践教学培养高职学生职业意识教育论文论文关键词实践教学高职论文摘要在高等职业教育工作中,实践教学是培养高职学生职业意识的重要途径,是学生能否迅速适应岗位,为社会接纳的关键。所谓职业意识,是指从业者在特定的社会条件和职
论文开题报告研究意义论文开题报告研究意义是怎么样的呢?以下就是小编整理的论文开题报告研究意义,一起来看看吧!由于开题报告是用文字体现的论文总构想,因而篇幅不必过大,但要把计划研究的课题如何研究理论适用博士毕业论文致谢词博士毕业论文致谢词怎么写?就快要毕业了,大学的时光一下子就过去了,相信大家都有非常深的感触,在最后你有没有想感谢的人呢?以下是小编为您整理的博士毕业论文致谢词资料,欢迎阅读!博士毕新课程背景下的语文教学观浅议的论文论文摘要在新课程背景下,初中语文教学的的地位比以往有了进一步提升。本文试图结合中学语文教学的实践,探讨新的教学理念的指导意义,即在发展交往和生成的教学观念指导下,如何实现语文教学的健美操对男生个性的作用论文注意力是在实践过程中逐渐发展起来的,由于好奇心促使男生们对健美操产生一种好奇感,有种想要一探究竟的冲动。健美操本身节奏比较轻快,动作表现得刚劲有力,给人一种刺激感,一定程度上能够满特殊教育语文论文教育的本质就是让人学会做人,学会做好人,做文明人,做对社会有用的人,教育的核心是培养人。下面是小编为大家整理的特殊教育语文论文,希望能够帮助到你们。摘要教育的本质就是让人学会做人,谈硕博士毕业论文致谢论文致谢是硕博士毕业论文中不可或缺的部分,虽然只有区区数百字,却显得尤为重要。遍翻国内高校研究所硕博士毕业论文中的致谢,文字无非是诚挚感谢导师衷心感谢老师特别感谢领导十分感谢朋友最高职院校体育教学改进策略论文摘要本文在分析高职院校体育教学特点与存在问题的基础上,提出了改进对策更新教学理念重视学习主体的差异性以学生课堂作为和标准测试数据为导向,指导学生课余体育参与注重体育娱乐人际交往功能深基坑加固改造工程施工研究论文摘要深基坑加固是指保证地下结构施工与基坑周边环境安全的重要施工措施,以提升建筑工程施工质量与安全为前提。文章从锚杆加固沙土回填人工挖孔等多方面,对既有深基坑加固改造工程施工进行了分批判性思维培养和大学语文教学的论文摘要作为认知过程的一部分,批判性思维以判断决策为目的,以自主性为特征,以合理性为标准。它是批判性思维技能与批判性精神的集合,以崇尚理性为本质。从语文与思维语文的学科属性与批判性思维浅析经济法基础上消费者的保护运动论文消费者在消费活动中处于弱势的地位致使消费者的权益保护有着重要的意义,然而目前的经济法对消费者的保护在很多层面上存在缺陷,消费者在受到欺诈后很难寻求一个正当保护自身权益的渠道。要在经论文浅议初中读写结合教学中的引发策略摘要读写结合教学中,通过阅读教学中的引发激发学生的写作动机唤醒学生的写作灵感启发学生的艺术构思,进而使读写结合,更快地提高学生的语文能力。关键词读写结合引发策略读写结合是传统语文教
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网