[发明专利]保护计算机程序以抵御逆向工程有效

专利信息
申请号: 201680013140.X 申请日: 2016-02-22
公开(公告)号: CN107430650B 公开(公告)日: 2020-10-09
发明(设计)人: 马库斯·吉利 申请(专利权)人: 因温特奥股份公司
主分类号: G06F21/12 分类号: G06F21/12;G06F21/14
代理公司: 中科专利商标代理有限责任公司 11021 代理人: 吴敬莲
地址: 瑞士赫尔*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 保护 计算机 程序 抵御 逆向 工程
【说明书】:

提供了一种保护计算机程序(10)以抵御逆向工程的方法,所述方法包括:混淆并且/或者加密计算机程序(10)的至少一个程序库(22),其中,所述至少一个程序库(22)包含适于通过虚拟机执行的字节码;将所述至少一个混淆的并且/或者加密的程序库(22)包含于引导程序库(16)中,引导程序库(16)包括引导程序模块(20),引导程序模块(20)适于将所述至少一个程序库(22)加载到虚拟机中并适于启动计算机程序(10);对引导程序库(16)加密;以及将加密的引导程序库(16)包含于本机代码启动程序可执行文件(12)中,本机代码启动程序可执行文件(12)包括启动程序模块(14),启动程序模块(14)适于启动虚拟机、对引导程序库(16)解密并适于将引导程序库(16)加载到虚拟机中。

技术领域

发明涉及保护计算机程序以抵御逆向工程的方法以及启动受保护的计算机程序的方法。此外,本发明涉及受保护的计算机程序以及计算机可读介质。

背景技术

本申请的申请人生产升降机和自动扶梯以及对应的控制装置。这些控制装置由若干应用程序访问,这些应用程序例如可被用于显示建筑物的升降机的当前位置或用于执行诊断任务。

为了从与机器不相关的代码的优点中获益,这些应用程序通常以诸如JAVA、C#或Visual Basic之类的编程语言编写,这些编程语言产生作为中间语言的字节码,这些字节码在运行时期间被翻译为本机代码。例如,被用于在升降机上执行诊断任务的CADI(计算机辅助诊断工具)应用程序通常以C#编写。源代码由.NET CLR(公共语言运行库)编译器编译为CIL(通用中间语言)。CIL字节码用于CLR运行库,CLR运行库在启动.NET进程时加载。JIT(即时)编译器处理CIL字节码并将其转换为由计算机的处理器处理的本机代码。

字节码不受到保护以抵御逆向工程。类似于的工具、其使.NET应用程序的逆向工程非常容易、可免费使用并且是可以做到这些的开源软件。然而,从逆向工程的应用程序中,控制装置的访问代码可被检索到并被误用。

保护C#源代码以抵御逆向工程的通常方法是混淆。混淆将类、方法、属性和域重命名并且为了混淆并破坏反编译而可能引入错误的条件语句和其它误导性的架构。混淆可使程序的读、写和逆向工程变得困难并且耗时,但也不是不可能。

WO 2006 031127 A2涉及以安全的方式分发计算机程序和用户许可证的方法和装置。计算机程序的一部分可被独立地混淆或加密。

发明内容

本发明的目的是保护字节码以抵御逆向工程。

该目的通过独立权利要求的主题实现。从从属权利要求和以下说明中可明显看出其它示例性实施例。

本发明的一方面涉及一种用于保护计算机程序以抵御逆向工程的方法。计算机程序可基于字节码并且/或者可基于包含该计算机程序的函数和/或类的一个或多个程序库。

根据本发明的实施例,该方法包括:混淆并且/或者加密计算机程序的至少一个程序库,其中,所述至少一个程序库包含适于通过虚拟机执行的字节码;将至少一个混淆的并且/或者加密的库包含于引导程序库中,引导程序库包括引导程序模块,引导程序模块适于将所述至少一个程序库加载到虚拟机中并适于启动计算机程序;对引导程序库加密;将加密的引导程序库包含于本机代码启动程序可执行文件中,本机代码启动程序可执行文件包括启动程序模块,启动程序模块适于启动虚拟机、对引导程序库解密并适于将引导程序库加载到虚拟机的存储器中。

总之,计算机程序的一个或多个库可分两步混淆并且/或者加密,并且基于本机代码保存到启动程序可执行文件中。用于保护计算机程序的整个方法可利用批处理文件执行并且/或者生成使混淆、加密和/或打包步骤自动进行的文件。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于因温特奥股份公司,未经因温特奥股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201680013140.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top