【摘要】 本发明公开了一种软件保护装置中的功能模块的升级方法,该方法包括:软件开发商端在生成升级包时,将待升级的功能模块的数据分成多个数据块,并为每个数据块设置控制信息、计算校验码,并对需要加密的数据加密,然后组合这些数据块,形成功能模块升级包。软件保护装置在升级功能模块时,也是分块地对功能模块进行升级,并通过验证每个数据块的校验码以确定每个数据块的合法性,通过检查数据块中的控制信息来确定每个数据块的有效性。 【专利类型】发明授权 【申请人】北京深思洛克软件技术股份有限公司 【申请人类型】企业 【申请人地址】100086 北京市海淀区中关村南大街甲6号铸诚大厦B座1201室 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810111950.6 【申请日】2008-05-19 【申请年份】2008 【公开公告号】CN101344906B 【公开公告日】2010-06-23 【公开公告年份】2010 【授权公告号】CN101344906B 【授权公告日】2010-06-23 【授权公告年份】2010.0 【IPC分类号】G06F21/22; G06F21/51 【发明人】孙吉平; 韩勇 【主权项内容】一种分块式的远程更新的方法,用于远程更新软件保护装置中的功能模块,其特征在于,该方法包括步骤:将待升级的功能模块分块,所述功能模块是指软件开发商中从软件产品中提取出来的放在软件保护装置中的供外部调用的代码或数据;对分块的升级数据块进行处理后生成功能模块升级包,所述功能模块升级包是用于升级软件保护装置中的功能模块的数据包;其中所述对分块的升级数据块进行处理包括:为每个升级数据块设置控制信息、为每个升级数据块加密并计算校验码,以及将升级数据块组合起来形成功能模块升级包;所述控制信息包含对所述功能模块升级包的适用范围的描述、数据块标志和偏移地址;软件保护装置使用所述升级包升级功能模块,其中软件保护装置先将功能模块设置成禁用状态,接收升级数据块并且验证接收到的升级数据块的校验码,如果校验码验证通过,则为合法升级包,检查升级数据块中的控制信息,判断所述合法升级包有效或无效,如果是无效的合法升级包则终止升级过程,如果是有效的合法升级包则升级功能模块中的对应的数据;如果校验码验证未通过,则为非法的升级包,终止升级过程。 【当前权利人】北京深思数盾科技股份有限公司 【当前专利权人地址】北京市海淀区西北旺东路10号院东区5号楼5层510 【专利权人类型】股份有限公司 【统一社会信用代码】911101081019533451 【引证次数】4.0 【他引次数】4.0 【家族引证次数】4.0 【家族被引证次数】22