[发明专利]编译方法及编译器有效
| 申请号: | 200810247386.0 | 申请日: | 2008-12-29 |
| 公开(公告)号: | CN101446905A | 公开(公告)日: | 2009-06-03 |
| 发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 北京飞天诚信科技有限公司 |
| 主分类号: | G06F9/45 | 分类号: | G06F9/45 |
| 代理公司: | 北京中博世达专利商标代理有限公司 | 代理人: | 申 健 |
| 地址: | 100083北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 编译 方法 编译器 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及编译方法及编译器。
背景技术
编译过程是指将高级语言编写的源程序翻译成目标程序的过程,该目标程序是有计算机可识别的低级语言(汇编语言或机器语言)编写的,并且翻译得到目标程序的功能与原有的源程序功能相同。最后计算机通过执行目标程序得到处理结果。
把一个源程序翻译成目标程序的过程分为五个阶段:词法分析、语法分析、语义检查与中间代码生成、代码优化和目标代码生成。其中进行词法分析和语法分析又统称为源程序分析,若在分析过程中发现有语法错误,则给出相应的提示信息。
在实现上述编译过程中,发明人发现现有技术中至少存在如下问题:从源程序编译出目标程序后,任何一个具有机器语言处理能力的计算机都能够执行该目标程序,使得编译后的目标程序不能得到较好的版权保护;即使给目标程序设置相应的密码,由于这些密码都采用软件方式设置,造成目标程序的密码容易被破解,还是无法使编译后的目标程序得到较好的版权保护。
发明内容
本发明提供一种编译方法及编译器,使得编译后的目标程序能够得到较好的版权保护。
为达到上述目的,本发明采用如下技术方案:
一种编译方法,包括对源程序进行预处理,并将预处理后的源程序转化为 中间代码;该方法还包括:
按照预先设定的规则确定安全设备验证代码在源程序的中间代码中的插入点;
在将源程序的中间代码转换成汇编代码得到目标程序的过程中,将安全设备验证代码插入到所述插入点在目标程序中的对应位置。
一种编译器,包括编译模块,用于对源程序进行预处理,并将预处理后的源程序转化为中间代码;该编译模块还包括:
确定单元,用于确定安全设备验证代码在源程序的中间代码中的插入点;
插入单元,用于在将源程序的中间代码转换成汇编代码得到目标程序的过程中,将安全设备验证代码插入到所述插入点在目标程序中的对应位置。
本发明提供的编译方法及编译器,先在源程序的中间代码中确定出安全设备验证代码的插入点,并且在将中间代码转换成汇编代码以便得到目标程序的过程中,将安全设备验证代码插入到所述插入点在目标程序中的对应位置。如此一来,在执行目标程序的过程中如果执行到其中的安全设备验证代码,就需要进行安全设备的验证,这样就能够防止目标程序被任何一台计算机执行,达到了目标程序版权保护的目的。并且,由于本发明中目标程序执行过程中是对安全设备进行验证,而安全设备是硬件形式存在的,相对于现有技术中通过软件形式设置密码而言,本发明对安全设备进行验证具有更高的安全性,使得编译后的目标程序能够得到较好的版权保护。
由于本发明在对源程序进行编译的过程中自动加入安全设备验证代码,就不需要程序员在编写源程序的过程中手动编写安全设备验证代码,在提高目标程序的版权保护有效性的同时,本发明能够减少程序员的工作量,提高程序员工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1中编译方法的流程图;
图2为本发明实施例1中编译器的框图;
图3为本发明实施例2中编译方法的流程图;
图4为本发明实施例2中编译器的框图。
具体实施方式
本发明中的安全设备验证代码能够对安全设备进行验证,为了便于理解本发明中保护目标程序版权时采用的安全设备验证代码,下面详细介绍一下的安全设备。
安全设备是一种带有处理器和存储器的小型硬件装置,能够通过计算机的数据通讯接口与计算机连接。安全设备具有密钥生成、安全存储密钥、预置加密算法等功能,并且安全设备在进行与密钥相关的运算时完全在装置内部运行,具有抗攻击的特性,安全性较高。
安全设备一般通过USB接口与计算机相连。安全设备生产商、软件系统开发商或者最终用户可以将一些重要信息存储到安全设备中,用以保证安全性或者防止遗忘。目前,较高端的安全设备是可编程的,即可以实现在安全设备中运行预先存入其中的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京飞天诚信科技有限公司,未经北京飞天诚信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810247386.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:冷媒回收机中的空调管道疏通装置
- 下一篇:蒸汽轮机疏水回收箱





