[发明专利]代码处理装置和程序在审
申请号: | 201380074351.0 | 申请日: | 2013-03-19 |
公开(公告)号: | CN105074712A | 公开(公告)日: | 2015-11-18 |
发明(设计)人: | 新家由里恵;中西福友;春木洋美;桥本干生;佐野文彦 | 申请(专利权)人: | 株式会社东芝;东芝解决方案株式会社 |
主分类号: | G06F21/14 | 分类号: | G06F21/14 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 处理 装置 程序 | ||
根据一个实施例的代码处理装置(100)包括:确定单元(120)、隐藏单元(130)、链接指示单元(140)以及去隐藏单元(150)。确定单元(120)基于重定位信息来确定未链接的代码(220)中的待隐藏的部分,所述未链接的代码(220)包括代码主体和重定位信息。隐藏单元(130)通过对未链接的代码220中的待隐藏的部分进行隐藏来生成未链接的被隐藏的代码(250)。链接指示单元(140)指示链接器(920)处理未链接的被隐藏的代码(250)。去隐藏单元(150)对链接的被隐藏的代码(260)的隐藏部分进行去隐藏,并且生成链接的代码(270),所述链接的被隐藏的代码(260)是由链接器(920)处理未链接的被隐藏的代码(250)所生成的。
技术领域
本发明涉及代码处理装置和程序。
背景技术
当多个程序开发者共同协作开发计算机程序时,在将程序代码提供给其他程序开发者之前隐藏由程序开发者开发的程序代码有时是更可取的。作为示例,让我们假设程序开发者A将他/她的开发任务的一部分委托给程序开发者B。当开发者A需要将他/她所开发的程序代码提供给开发者B的时候,开发者A可能不想将包括在程序代码中的他/她的开发技术诀窍或机密信息公开给开发者B。
加密是在将代码提供给其他开发者之前隐藏程序代码的示例性方式。然而,当开发者B使用通用链接器来处理被提供的程序代码时,必须在将代码输入到链接器之前临时对加密的程序代码进行解密,这是因为通用链接器不能处理加密的程序代码。在如下的情况下,因为程序代码被临时解密,所以开发者B被允许访问程序代码,因而不能实现上文提到的目标。这个问题的另一种解决方案是要求开发者B使用特殊链接器,该特殊链接器能够接受加密的文件以对由开发者A开发和加密的程序代码进行处理。然而,在如下的情况下,由于链接器本身需要被修改,因此施加了额外的开发负担。此外,在不能使用如下的特殊链接器的环境中,如下的特殊链接器是不可接受的。
引文列表
专利文献
专利文献1:日本专利No.4147472
专利文献2:日本专利No.3033562
专利文献3:日本公开专利公告No.2010-231477
发明内容
技术问题
本发明要解决的问题是提供一种代码处理装置以及一种计算机程序,使通用链接器能够在保持程序代码被隐藏的同时处理该程序代码。
对问题的解决方案
根据实施例的代码处理装置包括:确定单元、隐藏单元、指示单元以及去隐藏单元。确定单元被配置为基于包括在第一代码数据中的重定位信息来确定第一部分,所述第一代码数据包括代码主体以及表示所述代码主体中需要被链接器重定位的部分的重定位信息,所述第一部分包括所述需要被链接器重定位的部分以外的代码主体的至少一部分。隐藏单元被配置为隐藏所述第一部分。指示单元被配置为指示所述链接器对使第一部分被隐藏的第一代码数据进行处理。去隐藏单元被配置为对第二代码数据的被隐藏的部分进行去隐藏,第二代码数据的被隐藏部分是所述链接器根据所述第一代码数据生成的。
附图说明
图1是示出了根据本发明的第一实施例的计算机程序开发系统的示例性配置的框图。
图2是示出了由计算机程序开发系统执行的过程的流程图。
图3是示出了根据第一实施例的代码处理装置的示例性配置的框图。
图4是用于说明未链接的代码和未链接的被隐藏的代码的示意图。
图5是用于说明引用文献中所公开的未链接的代码的数据结构的示意图。
图6是示出了区块信息的示例的示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株式会社东芝;东芝解决方案株式会社,未经株式会社东芝;东芝解决方案株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380074351.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于使一次性口令的使用安全的技术
- 下一篇:用于异步程序的调用栈