本发明专利技术提供了一种组件调用方法、系统及终端,所述方法包括步骤:根据原始组件的原始源文件数据生成保护文件,其中所述保护文件中包括能够对所述组件的原始源文件数据进行识别的第一特征数据;接收组件调用指令;以及解析所述保护文件以得到所述第一特征数据,根据当前组件的源文件数据生成第二特征数据,校验所述第一特征数据与第二特征数据是否匹配,若是,则允许调用所述当前组件。本发明专利技术还对应提供一种组件调用系统及终端。本发明专利技术能够解决组件被篡改后仍被调用的问题。
【技术实现步骤摘要】
一种组件调用方法、系统及终端
本专利技术涉及通信
,具体而言,涉及一种组件调用方法、系统及终端。
技术介绍
现有技术中,当主程序调用组件时,直接加载组件,并直接调用端口。但是,由于部分大型平台软件在维护阶段,界面多稳定并固化,只是不断优化内部组件并输出新版本。但是部分用户依然使用旧版工具,只是替换内部动态链接库(DLL)等组件,在主程序调用组件时,由于版本更新或者组件被篡改,导致主程序调用组件时无法定位及解决。 因此,需要一种组件调用方法、系统及终端,能够有效的防止被篡改后的组件仍被主程序调用。
技术实现思路
本专利技术提供了一种组件调用方法、系统及终端,以解决现有技术存在的组件被篡改后仍被调用的问题。 一种组件调用方法,包括步骤: 根据原始组件的原始源文件数据生成保护文件,其中所述保护文件中包括能够对所述组件的原始源文件数据进行识别的第一特征数据; 接收组件调用指令;以及 解析所述保护文件以得到所述第一特征数据,根据当前组件的源文件数据生成第二特征数据,校验所述第一特征数据与第二特征数据是否匹配,若是,则允许调用所述当前组件。 其中,根据原始组件的原始源文件数据生成保护文件,包括步骤: 将所述源文件数据生成原始摘要S ; 将对所述原始摘要S进行加密生成签名S ;以及 打包生成保护文件。 其中,将对所述原始摘要S进行加密生成签名S,包括步骤: 创建密匙对,所述密钥对包括私钥和公钥; 采用私钥加密所述原始摘要S生成签名S。 其中,对所述签名S及公钥进行打包生成保护文件。 其中,解析所述保护文件以得到所述第一特征数据,根据当前组件的源文件数据生成第二特征数据,校验所述第一特征数据与第二特征数据是否匹配,包括: 解析保护文件,得到原始摘要S ; 将当前源文件数据生成计算摘要S ;以及 校验计算摘要S与所述原始摘要S是否匹配。 一种组件调用方法,包括步骤: 根据原始组件的原始源文件数据及原始版本匹配信息生成保护文件,其中所述保护文件包括能够对所述组件的原始源文件数据进行识别的第一特征数据、能够对所述组件的版本匹配信息进行识别的第三特征数据以及对版本匹配信息进行加密得到的密文; 接收组件调用指令;以及 解析所述保护文件以得到所述第一特征数据、第三特征数据及密文,根据当前组件的源文件数据生成第二特征数据,并根据所述密文生成第四特征数据,校验所述第一特征数据与第二特征数据是否匹配及第三特征数据与第四特征数据是否匹配,若是,则允许调用所述当前组件。 其中,根据原始组件的源文件数据及版本匹配信息生成保护文件,包括: 将所述原始源文件数据生成原始摘要S,将原始版本匹配信息生成原始摘要V ; 将对所述原始摘要S进行加密生成签名S,对原始摘要V进行加密生成签名V ; 采用对称密匙对版本匹配信息进行加密,得到对称密钥密文;以及 打包生成保护文件。 其中,解析所述保护文件以得到所述第一特征数据、第三特征数据及对称密钥密文,根据当前组件的源文件数据生成第二特征数据,并根据所述对称密钥密文生成第四特征数据,校验所述第一特征数据与第二特征数据是否匹配及第三特征数据与第四特征数据是否匹配,包括: 解析保护文件,处理得到原始摘要S及原始摘要V ; 将当前源文件数据生成计算摘要S,根据对称密钥密文及对称密钥生成计算摘要V;以及 校验计算摘要S与所述原始摘要S是否匹配,并且校验计算摘要V与原始摘要V是否匹配。 一种组件调用系统,包括: 保护文件生成模块,用于根据组件的源文件数据生成保护文件,所述保护文件中包括能够对所述组件的原始源文件数据进行识别的第一特征数据; 调用指令接收模块,用于接收调用组件的指令; 保护文件解析模块,响应于所述调用指令接收模块接收组件调用指令,用于对所述保护文件进行解析以得到第一特征数据,并根据当前组件的源文件数据生成第二特征数据;以及 校验模块,用于校验第一特征数据与第二特征数据是否匹配,若是,则允许调用当前组件。 一种终端,所述终端包括所述的组件调用系统。 本技术方案提供的组件调用方法、系统及终端,通过对组件的原始源文件数据进行处理生成保护文件,在被调用之前,对保护文件进行解析,并判断当前源文件数据与原始源文件数据是否匹配,并根据是否匹配的结果来控制主程序是否能够调用组件。本技术方案提供的组件调用方法,能够有效地防止由于源元件数据被篡改而被主程序调用的问题。 【附图说明】 图1为本技术方案第一实施方式提供的组件调用方法的流程图; 图2为本技术方案第二实施方式提供的组件调用方法的流程图; 图3为本技术方案实施方式提供的组件调用系统的结构框图。 【具体实施方式】 为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和【具体实施方式】对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。 在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。 请参阅图1,本技术方案第一实施方式提供一种组件调用方法,所述组件调用方法包括步骤: SlOl,根据原始组件的原始源文件数据生成保护文件,其中所述保护文件中包括能够对所述组件的原始源文件数据进行识别的第一特征数据。 本步骤可以将所述源文件进行加密等处理,生成保护文件。所述第一特征数据可以为通过对源文件进行处理后生成的摘要。具体的,本步骤可以采用如下方法实现: 第一步,将所述源文件数据生成原始摘要S。 具体的,可以采用哈希(HASH)算法将源文件数据生成原始摘要S。即通过哈希算法,将源文件数据由明文转化为密文,得到原始摘要S. 第二步,将对所述原始摘要S进行加密生成签名S。 本步骤采用非对称加密算法对原始摘要S进行加密。本实施方式中,采用RSA算法将原始摘要S加密生成签名S。具体的: 首先,创建密匙对。所述密钥对包括私钥和公钥。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。公钥向外界公开,私钥则作为保密信息保护。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。 然后,米用私钥加S所述原始摘要S生成签名S。 本实施方式中,可以按照RSA算法采用私钥对所述原始摘要S加密生成签名S。 第三步,打包生成保护文件。 可以理解的是,当组件的源文件进行升级时,所述保护文件也相应进行更新。即根据更新后的源文件重新生成签名S及保护文件。 本实施方式中,所述保护文件通过对签名S及公钥进行打包生成。 S102,接收组件调用指令。 当主程序需要调用所述组件时,则会发出组件调用指令。当接收到组件调用指令时,表明主程序将要调用所述组件。 S103,解析所述保护文件以得到所述第一特征数据,根据当前组件的源文件数据生成第二特征数据,校验所述第一特征数据与第二特征数据是否匹配,若是,则允许调用所述当前组件 本实施方式中,所述第二特征数据可本文档来自技高网...
【技术保护点】
一种组件调用方法,包括步骤:根据原始组件的原始源文件数据生成保护文件,其中所述保护文件中包括能够对所述组件的原始源文件数据进行识别的第一特征数据;接收组件调用指令;以及解析所述保护文件以得到所述第一特征数据,根据当前组件的源文件数据生成第二特征数据,校验所述第一特征数据与第二特征数据是否匹配,若是,则允许调用所述当前组件。
【技术特征摘要】
1.一种组件调用方法,包括步骤: 根据原始组件的原始源文件数据生成保护文件,其中所述保护文件中包括能够对所述组件的原始源文件数据进行识别的第一特征数据; 接收组件调用指令;以及 解析所述保护文件以得到所述第一特征数据,根据当前组件的源文件数据生成第二特征数据,校验所述第一特征数据与第二特征数据是否匹配,若是,则允许调用所述当前组件。2.如权利要求1所述的组件调用方法,其特征在于,根据原始组件的原始源文件数据生成保护文件,包括步骤: 将所述源文件数据生成原始摘要S ; 将对所述原始摘要S进行加密生成签名S ;以及 打包生成保护文件。3.如权利要求2所述的组件调用方法,其特征在于,将对所述原始摘要S进行加密生成签名S,包括步骤: 创建密匙对,所述密钥对包括私钥和公钥; 采用私钥加密所述原始摘要S生成签名S。4.如权利要求3所述的组件调用方法,其特征在于,对所述签名S及公钥进行打包生成保护文件。5.如权利要求4所述的组件调用方法,其特征在于,解析所述保护文件以得到所述第一特征数据,根据当前组件的源文件数据生成第二特征数据,校验所述第一特征数据与第二特征数据是否匹配,包括: 解析保护文件,得到原始摘要S ; 将当前源文件数据生成计算摘要S ;以及 校验计算摘要S与所述原始摘要S是否匹配。6.一种组件调用方法,包括步骤: 根据原始组件的原始源文件数据及原始版本匹配信息生成保护文件,其中所述保护文件包括能够对所述组件的原始源文件数据进行识别的第一特征数据、能够对所述组件的版本匹配信息进行识别的第三特征数据以及对版本匹配信息进行加密得到的密文; 接收组件调用指令;以及 解析所述保护文件以得到所述第一特征数据、第三特征数据及密文,根据当前组件的源文件数据生成第二特征数据,...
【专利技术属性】
技术研发人员:董保同,李晓龙,
申请(专利权)人:宇龙计算机通信科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。