[发明专利]一种源代码保护的装置及方法无效
申请号: | 200910236076.3 | 申请日: | 2009-10-20 |
公开(公告)号: | CN101706859A | 公开(公告)日: | 2010-05-12 |
发明(设计)人: | 李祖松;许彤;杨耀武 | 申请(专利权)人: | 北京龙芯中科技术服务中心有限公司 |
主分类号: | G06F21/22 | 分类号: | G06F21/22 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 史霞 |
地址: | 100080 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 源代码 保护 装置 方法 | ||
技术领域
本发明涉及一种计算机程序保护的装置及方法,尤其涉及一种源代码保护的装置及方法。
背景技术
源代码,是指未编译的文本代码。是一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令。
源代码主要功用有如下两种作用:生成目标代码,即计算机可以识别的代码;以及,对软件进行说明,即对软件的编写进行说明。
对于支持开放源代码概念的软件开发人员相信,通过允许感兴趣的人修改源代码,应用程序将会更加完善,并且在很长时间内不会出现错误。然而,从商业角度考虑,开放源代码也就意味着把自己的技术成果白白送给了别人,这是众多企业不想看到的。
鉴于上述开放源代码的需求及弊端,一些企业在提供源代码的同时也对代码进行保护,常用的方法就是加密,即采用先进的加密算法对源代码进行加密。这种做法的缺点是代码在处理的过程中需要还原,过程甚为复杂,而且,随着解密技术的日渐成熟,上述加密的方法也非万无一失。
发明内容
本发明针对现有技术中的缺陷,提供一种源代码保护的装置及方法,通过将源代码中的标识符替换为不表示任何意义的标识符,藉此达到保护源代码的目的。
本发明所述的源代码保护的装置,包括:
用于储存预定的关键字信息的关键字信息储存单元,用于储存预定的不可替换的标识符信息的非可替换标识符信息储存单元,用于储存标识符替换前后的信息的标识符替换信息储存单元,以及,
标识符选取单元,用于按预定规则自源代码中选取对应的标识符;
标识符替换单元,用于将标识符选取单元选取的标识符与关键字信息储存单元中的关键字信息和非可替换标识符信息储存单元中的不可替换的标识符信息进行比较,将不同于上述关键字信息和不可替换的标识符信息的标识符按照标识符替换信息储存单元中储存的标识符替换前后的信息进行替换。
本发明所述的源代码保护的装置中,所述标识符选取单元选取对应标识符的规则为:选取以字母或下划线开头的标识符。
本发明所述的源代码保护的装置中,若选取的不同于关键字信息和不可替换的标识符信息的标识符不在标识符替换信息储存单元的储存之中,则按预定替换规则对上述标识符进行替换,并将替换前后的标识符信息添加于标识符替换信息储存单元中。
本发明还提供一种源代码保护的方法,预存了关键字信息、不可替换的标识符信息、替换前后的标识符信息,并执行如下步骤:
步骤一,根据预定规则选取源代码中对应的标识符;
步骤二,将选取的标识符与关键字信息和不可替换的标识符信息进行比较,将不同于上述关键字信息和不可替换的标识符信息的标识符按照替换前后的标识符信息进行替换。
本发明所述的源代码保护的方法的步骤一中,选取对应标识符的预定规则为:选取以字母或下划线开头的标识符。
本发明所述的源代码保护的方法的步骤二中,进一步包括:若选取的不同于关键字信息和不可替换的标识符信息的标识符不包含在替换前后的标识符信息之列,则按预定替换规则对上述标识符进行替换,并以该替换前后的标识符信息对原替换前后的标识符信息进行更新。
本发明所述的源代码保护的装置及方法中,通过将源代码中特定的标识符替换为不具备任何意义的标识符,从而使替换了标识符之后的源代码无法明确表达含义,达到了保护源代码的目的。
附图说明
图1为本发明所述源代码保护装置的结构示意图;
图2为本发明所述源代码保护方法的流程示意图。
具体实施方式
下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
本发明所述的源代码保护的装置,如图1所示,包括:
关键字信息储存单元、非可替换标识符信息储存单元、标识符替换信息储存单元、标识符选取单元、以及标识符替换单元。
其中,所述关键字信息储存单元用于储存预先设定的源代码中的关键字信息,一般来说,源代码中的关键字是不允许替换的。
所述非可替换标识符信息储存单元用于储存预先设定的源代码中不可替换的标识符信息。一般来说,这些预先设定的不可替换的标识符信息所对应的标识符是不可被替换的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京龙芯中科技术服务中心有限公司,未经北京龙芯中科技术服务中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910236076.3/2.html,转载请声明来源钻瓜专利网。