发明名称 一种分块式的远程更新方法
摘要 本发明公开了一种软件保护装置中的功能模块的升级方法,该方法包括:软件开发商端在生成升级包时,将待升级的功能模块的数据分成多个数据块,并为每个数据块设置控制信息、计算校验码,并对需要加密的数据加密,然后组合这些数据块,形成功能模块升级包。软件保护装置在升级功能模块时,也是分块地对功能模块进行升级,并通过验证每个数据块的校验码以确定每个数据块的合法性,通过检查数据块中的控制信息来确定每个数据块的有效性。
申请公布号 CN101344906B 申请公布日期 2010.06.23
申请号 CN200810111950.6 申请日期 2008.05.19
申请人 北京深思洛克软件技术股份有限公司 发明人 孙吉平;韩勇
分类号 G06F21/22(2006.01)I 主分类号 G06F21/22(2006.01)I
代理机构 代理人
主权项 一种分块式的远程更新的方法,用于远程更新软件保护装置中的功能模块,其特征在于,该方法包括步骤:将待升级的功能模块分块,所述功能模块是指软件开发商中从软件产品中提取出来的放在软件保护装置中的供外部调用的代码或数据;对分块的升级数据块进行处理后生成功能模块升级包,所述功能模块升级包是用于升级软件保护装置中的功能模块的数据包;其中所述对分块的升级数据块进行处理包括:为每个升级数据块设置控制信息、为每个升级数据块加密并计算校验码,以及将升级数据块组合起来形成功能模块升级包;所述控制信息包含对所述功能模块升级包的适用范围的描述、数据块标志和偏移地址;软件保护装置使用所述升级包升级功能模块,其中软件保护装置先将功能模块设置成禁用状态,接收升级数据块并且验证接收到的升级数据块的校验码,如果校验码验证通过,则为合法升级包,检查升级数据块中的控制信息,判断所述合法升级包有效或无效,如果是无效的合法升级包则终止升级过程,如果是有效的合法升级包则升级功能模块中的对应的数据;如果校验码验证未通过,则为非法的升级包,终止升级过程。
地址 100086 北京市海淀区中关村南大街甲6号铸诚大厦B座1201室