利索能及
我要发布
收藏
专利号: 2017102067921
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-04-30
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种安全加载Flash文件的方法,其特征在于,应用于服务器,所述方法包括:在接收到用户终端发送的下载目标子Flash文件的请求后,向所述用户终端发送所述目标子Flash文件,所述目标子Flash文件包括目标Flash程序中除主Flash文件外的至少一个子Flash文件;

接收所述用户终端发送的所述目标子Flash文件的文件名和第一哈希值,所述第一哈希值为所述用户终端根据所述目标子Flash文件的第一内容进行哈希计算得到的;

根据所述目标子Flash文件的文件名查找所述目标子Flash文件,并根据所述目标子Flash文件的第一内容进行哈希计算,得到第二哈希值;

比对所述第一哈希值和所述第二哈希值,得到所述目标子Flash文件是否正确的第一比对结果;

将所述第一比对结果返回给所述用户终端,以使得所述用户终端在所述第一比对结果为正确时,在所述目标Flash程序中加载所述目标子Flash文件。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

接收所述用户终端发送的第三哈希值,所述第三哈希值为所述用户终端根据所述目标子Flash文件的第二内容进行哈希计算得到的,所述第二内容与所述第一内容不同;

根据所述目标子Flash文件的第二内容进行哈希计算,得到第四哈希值;

比对所述第三哈希值和所述第四哈希值,得到第二比对结果;

将所述第二比对结果返回给所述用户终端,以使得所述用户终端在所述第一比对结果为正确,且所述第二比对结果为正确时,在所述目标Flash程序中加载所述目标子Flash文件。

3.根据权利要求2所述的方法,其特征在于,在所述接收所述用户终端发送的第三哈希值之前,所述方法还包括:向所述用户终端发送进一步校验所述目标子Flash文件的指令,以使得所述用户终端根据所述指令,对所述目标子Flash文件的第二内容进行哈希计算,得到所述第三哈希值。

4.根据权利要求3所述的方法,其特征在于,所述指令中包括发送给所述用户终端的第一数值和第二数值,所述第一数值为所述第二内容在所述目标子Flash文件的起始地址,所述第二数值为所述第二内容在所述所述目标子Flash文件的的长度。

5.根据权利要求1所述的方法,其特征在于,所述比对所述第一哈希值和所述第二哈希值,得到所述目标子Flash文件是否正确的第一比对结果的步骤,包括:比对所述第一哈希值和所述第二哈希值;

若所述第一哈希值和所述第二哈希值相同,则所述第一比对结果为所述目标子Flash文件正确;

若所述第一哈希值和所述第二哈希值不相同,则所述第一比对结果为所述目标子Flash文件错误。

6.一种安全加载Flash文件的装置,其特征在于,应用于服务器,所述装置包括:发送单元,用于在接收到用户终端发送的下载目标子Flash文件的请求后,向所述用户终端发送所述目标子Flash文件,所述目标子Flash文件包括目标Flash程序中除主Flash文件外的至少一个子Flash文件;

接收单元,用于接收所述用户终端发送的所述目标子Flash文件的文件名和第一哈希值,所述第一哈希值为所述用户终端根据所述目标子Flash文件的第一内容进行哈希计算得到的;

哈希计算单元,用于根据所述目标子Flash文件的文件名查找所述目标子Flash文件,并根据所述目标子Flash文件的第一内容进行哈希计算,得到第二哈希值;

比对单元,用于比对所述第一哈希值和所述第二哈希值,得到所述目标子Flash文件是否正确的第一比对结果;

反馈单元,用于将所述第一比对结果返回给所述用户终端,以使得所述用户终端在所述第一比对结果为正确时,在所述目标Flash程序中加载所述目标子Flash文件。

7.根据权利要求6所述的装置,其特征在于,

所述接收单元还用于接收所述用户终端发送的第三哈希值,所述第三哈希值为所述用户终端根据所述目标子Flash文件的第二内容进行哈希计算得到的,所述第二内容与所述第一内容不同;

所述哈希计算单元还用于根据所述目标子Flash文件的第二内容进行哈希计算,得到第四哈希值;

所述比对单元还用于比对所述第三哈希值和所述第四哈希值,得到第二比对结果;

所述反馈单元还用于将所述第二比对结果返回给所述用户终端,以使得所述用户终端在所述第一比对结果为正确,且所述第二比对结果为正确时,在所述目标Flash程序中加载所述目标子Flash文件。

8.根据权利要求6所述的装置,其特征在于,

所述发送单元还用于在所述接收所述用户终端发送的第三哈希值之前,向所述用户终端发送进一步校验所述目标子Flash文件的指令,以使得所述用户终端根据所述指令,对所述目标子Flash文件的第二内容进行哈希计算,得到所述第三哈希值。

9.根据权利要求6所述的装置,其特征在于,所述指令中包括发送给所述用户终端的第一数值和第二数值,所述第一数值为所述第二内容在所述目标子Flash文件的起始地址,所述第二数值为所述第二内容在所述所述目标子Flash文件的的长度。

10.根据权利要求6所述的装置,其特征在于,所述比对单元具体用于:比对所述第一哈希值和所述第二哈希值;

若所述第一哈希值和所述第二哈希值相同,则所述第一比对结果为所述目标子Flash文件正确;

若所述第一哈希值和所述第二哈希值不相同,则所述第一比对结果为所述目标子Flash文件错误。