[发明专利]应用程序处理方法及系统有效

专利信息
申请号: 200710142922.6 申请日: 2007-08-09
公开(公告)号: CN101089816A 公开(公告)日: 2007-12-19
发明(设计)人: 张文亮;张晏仁 申请(专利权)人: 威盛电子股份有限公司
主分类号: G06F9/45 分类号: G06F9/45;G06F21/22
代理公司: 北京林达刘知识产权代理事务所 代理人: 刘新宇
地址: 中国台*** 国省代码: 中国台湾;71
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 应用程序 处理 方法 系统
【说明书】:

技术领域

发明有关于一种应用程序处理方法,且特别有关于一种可以对于应用程序进行保护的方法。

背景技术

在撰写应用程序时,通常先编写源代码(Source Code),并将源代码进行编译(Compile),从而形成目标码(Object Code)或是库(Library)。其中,库是目标码的集合。由于一个完整应用也许会使用到多个库,因此在程序编译的连结阶段中,库间将会相互进行连结且改变位置(Relocation)以成为最终的二元影像(Binary Image)。图1显示已知的库连结。如图1所示,源代码110进行编译成为库111之后,可以与库120与130等进行连结,以成为二元影像140。

对于一些开发业者而言,其开发的应用程序通常亦是通过库的方式来释出给客户,以提供客户在开发业者所提供的装置上使用。客户可以将所有的库进行连结之后,成为影像码并烧入装置的储存单元,如只读存储器中。必须说明的是,若仅以库的方式释出给客户,客户将可以非常容易地通过侦错与反编译工具将库解析,从而得知库的相关信息。举例来说,图2显示已知存储器中二元影像中程序执行的过程。如图2所示,程序Func_b是欲保护的应用程序,且不希望客户对于程序Func_b进行任何分析与研究。已知地,当程序Func_a主体调用到程序Func_b时,可以轻易使用侦错工具找到程序Func_b的进入点,进而研究程序Func_b的撰写方式。

因此,在已知的环境下,客户非常容易将相应应用程序的库使用在非开发业者所提供的装置或平台上,使得应用程序的智慧财产受到损害。

发明内容

有鉴于此,本发明提供应用程序处理方法及系统。

本发明提供一种应用程序处理方法。首先,将一应用程序编译为至少一第一目标码。由第一目标码取出一连结信息,使得剩余的第一目标码成为二元影像。于程序编译的一连结阶段,提供至少一第二目标码通过一函式接口与连结信息和二元影像进行连结、或于一执行阶段,通过函式接口接收一存取要求,且相应于存取要求通过函式接口依据连结信息执行二元影像。

本发明另提供一种应用程序处理方法。首先,将一应用程序编译为至少一第一目标码。由第一目标码取得至少一连结符号与至少一程序码位移,且依据连结符号与程序码位移产生一连结信息表。依据剩余的第一目标码中的执行码与常数数据产生二元影像。封装该连结信息表与该二元影像,且提供对应该封装的一函式接口,其中该第二目标码可通过该函式接口连结已封装的该连结信息表与该二元影像。于程序编译的一连结阶段,至少一第二目标码通过一函式接口与连结信息表与二元影像进行连结。

本发明另提供一种应用程序处理方法,包括下列步骤:将相应于一应用程序的一连结信息表与二元影像封装于一安全模块中;通过一函式接口接收一存取要求。相应于存取要求,依据该连结信息表以执行该二元影像,以实现通过函式接口存取该安全模块中的该连结信息表与该二元影像。其中,应用程序被编译为至少一第一目标码。由第一目标码取得至少一连结符号与至少一程序码位移,且依据连结符号与程序码位移产生连结信息表。依据剩余的第一目标码中的执行码与常数数据产生二元影像。

本发明另提供一种应用程序处理系统,包括一安全模块与一函式接口。安全模块包括相应一应用程序的一连结信息表与二元影像。其中应用程序被编译为至少一第一目标码。由第一目标码取得至少一连结符号与至少一程序码位移,且依据连结符号与程序码位移产生连结信息表。依据剩余的该第一目标码中的执行码与常数数据产生二元影像。于程序编译的一连结阶段,至少一第二目标码通过函式接口与该安全模块中的连结信息表与二元影像进行连结。

本发明另提供一种应用程序处理系统,包括一安全模块与一函式接口。安全模块包括相应一应用程序的一连结信息表与二元影像。其中应用程序被编译为至少一第一目标码。由第一目标码取得至少一连结符号与至少一程序码位移,且依据连结符号与程序码位移产生连结信息表。依据剩余的该第一目标码中的执行码与常数数据产生二元影像。于一执行阶段,通过函式接口接收一存取要求,且相应于存取要求,依据该连结信息表以执行该二元影像,以实现通过函式接口存取连结信息表与二元影像。

本发明上述方法可以通过程序码方式收录于实体介质中。当程序码被机器载入且执行时,机器变成用以实行本发明的装置。

本发明所述的应用程序处理方法及系统,可使客户将无法轻易使用侦错或反编译工具来找到程序的进入点,且无法研究程序的撰写方式,使得应用程序的智慧财产受到保护。

附图说明

图1为一示意图是显示已知的库连结。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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