【摘要】 本发明公开了一种通过加密可执行程序文件实现软件版权保护的方法。本发明在应用程序发布时对可执行程序中的若干程序代码段进行加密处理,当程序运行到被加密部分时通过软件保护装置进行动态解密。由于解密密钥保存在软件保护装置中,且解密过程是在软件保护装置中进行,而软件保护装置是具有极高安全强度的硬件设备,难以破解或复制,因此没有软件保护装置将无法获得原始的代码而无法运行程序。本发明为软件的版权保护提供了一种简单、高效、安全的方法。 【专利类型】发明授权 【申请人】北京深思洛克软件技术股份有限公司 【申请人类型】企业 【申请人地址】100086 北京市海淀区中关村南大街甲6号铸诚大厦B座1201室 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810103675.3 【申请日】2008-04-10 【申请年份】2008 【公开公告号】CN101261666B 【公开公告日】2010-07-21 【公开公告年份】2010 【授权公告号】CN101261666B 【授权公告日】2010-07-21 【授权公告年份】2010.0 【IPC分类号】G06F21/00; G06F21/12 【发明人】孙吉平; 韩勇 【主权项内容】一种通过加密可执行程序文件实现软件保护的方法,其特征在于,该方法利用软件保护装置加密应用程序的可执行程序文件进行软件保护,在保护程序的代码同时无需进行代码移植,该方法包括步骤:A、对受保护的软件中的部分代码段内容进行加密;B、记录加密处理信息,加密处理信息包括由多个加密记录信息组成的加密处理信息文件,其中加密记录信息由代码段编号、代码段被加密的起始位置和长度,以及加密密钥编号构成;C、将加密密钥保存在软件保护装置中;D、软件运行到被加密的代码段时,读出被加密部分数据;E、将加密数据发送到软件保护装置中,软件保护装置对接收的加密数据进行解密;其中,软件根据代码段被加密的起始位置和长度,从可执行程序文件中读取相应的加密数据,将读出的加密数据发送给软件保护装置;软件保护装置根据加密处理信息中加密密钥编号选择解密密钥,对加密数据进行解密,返回结果;F、将解密结果返回给软件,软件利用解密结果更新内存中的程序代码;G、继续软件程序的执行。 【当前权利人】北京深盾科技股份有限公司 【当前专利权人地址】北京市海淀区西北旺东路10号院东区5号楼5层510 【专利权人类型】股份有限公司 【统一社会信用代码】911101081019533451 【家族被引证次数】18