发明名称 |
分离地执行软件的方法、装置和计算机可读记录介质 |
摘要 |
本发明涉及分离地执行软件的方法以及装置。本发明提供了一种可以分离地执行软件的方法,该方法包括以下步骤:通过静态二进制分析或运行时评测(即,动态分析)分析控制流、数据流、和模块结构,以从特定软件中区分出重要模块;从软件的主体中分离出该模块;将该模块储存在具有安全执行环境的智能卡中;将其中所述模块已由接口代码取代的经过修改的软件的主体存储在用户终端中;并在使用软件时共同处理用户终端和智能卡,从而只在智能卡已与用户终端耦接时才执行软件。本发明还提供了一种装置。本发明有效地减轻了软件开发公司有关于引入复制保护工具的负担。 |
申请公布号 |
CN102272738B |
申请公布日期 |
2013.11.13 |
申请号 |
CN200980153345.8 |
申请日期 |
2009.12.21 |
申请人 |
SK 普兰尼特有限公司 |
发明人 |
权五絪;南基善;金玟锡;金星 |
分类号 |
G06F11/34(2006.01)I;G06F11/36(2006.01)I;G06F11/30(2006.01)I;G06F9/44(2006.01)I |
主分类号 |
G06F11/34(2006.01)I |
代理机构 |
北京三友知识产权代理有限公司 11127 |
代理人 |
李辉;吕俊刚 |
主权项 |
一种用于软件共享执行的系统,该系统包括:分析器,其识别所述软件的控制流、数据流、和模块结构中的一项;评测器,其为所述软件的各个模块标记所述软件的执行状态和属性信息;评估器,其基于所述属性信息和用户反馈为经评测的功能模块评分;提取器,其从所述软件的主体中分离出在所述评估器中评分最高的模块;以及接口,其插入输入/输出接口代码以将从所述软件的主体中分离出的模块与用户终端二进制代码连接起来。 |
地址 |
韩国首尔 |