[发明专利]一种提高软件系统安全性的软件热插拔方法有效
申请号: | 200810137322.5 | 申请日: | 2008-10-14 |
公开(公告)号: | CN101369228A | 公开(公告)日: | 2009-02-18 |
发明(设计)人: | 王慧强;董玺坤;周玉新;王海峰 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F21/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001黑龙江省哈尔滨市南岗区南通*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供的是一种提高软件系统安全性的软件热插拔方法。利用面向对象语言的多态性,提出中间接口表技术、类冗余文件包的概念。全局代理:中间接口表由全局代理维护,表中的每个元素的键值为接口名,返回值为该接口类的对象。监视器:存在于全局代理中,对软件主体和类冗余文件包中每一对对应的类文件进行监视。软件主体:即软件编译后的结构目录。类冗余文件包:这个包的目录结构与软件主体的目录结构完全相同,只是根目录不同。本发明的优点有:能够加强系统的自我保护能力从而提高系统的安全性;提出中间接口表技术,维护一个结构相对简单的表并使软件的结构更加清晰与易于管理;只使用一个全局代理,降低了系统开销。 | ||
搜索关键词: | 一种 提高 软件 系统 安全性 热插拔 方法 | ||
【主权项】:
1.一种提高软件系统安全性的软件热插拔方法,其特征是:1)将目标系统中每个类的公有方法和公有变量抽象为一个接口,存放于一个接口文件夹中,每个类实现对应的接口;2)通过对接口文件夹的遍历,以接口名为键值,该接口类实例为返回值,建立一个包含所有接口的中间接口表;3)调用者提出对被调用类的访问要求,中间接口表屏蔽直接访问,处理该请求;4)中间接口表通过被调用类接口的名字,查找匹配的键值;5)若为首次访问该接口,转步骤6);若非首次访问,转步骤9);6)中间接口表问询监视器,判断软件主体和类冗余文件包中的对应文件的大小以及修改日期是否发生变化,只要发生文件改变,转步骤7);若无文件改变,转步骤8);7)中间接口表调用类定位方法,将接口重定向于类冗余文件包中实现该接口的类,将其载入内存并返回该类的实例,转步骤12);8)将软件主体中实现该接口的类载入内存并返回其实例,转步骤12);9)判断接口定向:若接口定向于软件主体中的类文件,重复6)~8);若接口定向于类冗余文件包中的类文件,转步骤10);10)只检查类冗余文件包中的类文件的大小以及修改日期是否发生变化:如发生变化,视为系统的升级操作,动态编译该文件并将其载入内存;如未发生变化,转步骤11);11)返回类冗余文件包中实现该接口的类实例,转步骤12);12)系统继续向下执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200810137322.5/,转载请声明来源钻瓜专利网。
- 上一篇:用于引燃低压等离子体的方法和装置
- 下一篇:轮胎形状测定装置