一种机顶盒软件保密的方法技术

技术编号:6698857 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种机顶盒软件保密的方法,PC机通过JTAG仿真器与机顶盒相连接,PC机的CPU处理器通过JTAG仿真器将密码字计算程序传输到机顶盒的RAM中,密码字计算程序自动读取机顶盒FLASH的身份证码,用DES3算法计算出密码字,并将密码字写入机顶盒FLASH中的指定位置,机顶盒上电后,机顶盒初始化,机顶盒CPU处理器运行密码字计算程序,计算出机顶盒FALSH的密码字,并与步骤A中机顶盒FALSH中指定位置的密码字进行比较,如果密码字相一致的话,则机顶盒正常运行,否则,机顶盒会在其显示界面中显示FLASH运行出错的提示,并终止程序运行。采用本方法后,在不增加硬件成本的基础上,有效地防止软件被非法复制,而且操作简单。

【技术实现步骤摘要】

本专利技术涉及机顶盒
,特别是涉及。
技术介绍
近几年,随着经济的不断发展,机顶盒的发展迅速。机顶盒软件的盗版行为也越来 越普遍。为了保护机顶盒的软件版权,防止软件被非法复制,所以要对软件进行加密。传统 的加密方法采用硬件加密。硬件加密有采用单片机加密,但是单片机加密容易被破解。硬 件加密也可采用专用的加密片,但是采用专用的加密片,成本较高。
技术实现思路
本专利技术的目的在于克服现有技术之不足,提供,在不 增加硬件成本的基础上,有效地防止软件被非法复制,而且操作简单。本专利技术解决其技术问题所采用的技术方案是,包括 如下步骤A、PC机通过JTAG仿真器与机顶盒相连接,PC机的CPU处理器通过JTAG仿真器将 密码字计算程序传输到机顶盒的RAM中,密码字计算程序自动读取机顶盒FLASH的身份证 码,用DES3算法计算出密码字,并将密码字写入机顶盒FLASH中的指定位置;B、机顶盒上电后,机顶盒初始化,机顶盒CPU处理器运行密码字计算程序,计算出 机顶盒FALSH的密码字,并与所述步骤A中机顶盒FALSH中指定位置的密码字进行比较,如 果密码字相一致的话,则机顶盒正常运行,否则,机顶盒会在其显示界面中显示FLASH运行 出错的提示,并终止程序运行。所述步骤A包括如下Al、PC机的USB接口与JTAG仿真器的USB接口相连接,JTAG仿真器的JTAG接口 与机顶盒的JTAG接口相连接;A2、PC机的CPU处理器通过JTAG仿真器将密码字计算程序传输到机顶盒的RAM 中,并通过机顶盒的CPU处理器运行密码字计算程序;A3、机顶盒的CPU处理器发送复位命令给机顶盒FLASH进行复位后,发送查询命令 给机顶盒FLASH进行查询FLASH的身份证码; A4、机顶盒CPU处理器发送读取机顶盒FLASH身份证码命令给机顶盒FLASH进行 读取机顶盒FLASH的身份证码;A5、机顶盒的CPU处理器将读取的FLASH身份证码通过DES3算法,得到一组8字 节的密码字;A6、机顶盒的CPU处理器将所述步骤A5得到的密码写入机顶盒FLASH的指定位 置;A7、断开PC机和JTAG仿真器的连接,断开JTAG仿真器和机顶盒的连接。所述的步骤B包括如下Bi、机顶盒上电后,机顶盒完成自身初始化;B2、机顶盒的CPU处理器将FLASH的内容拷贝到RAM,并转向RAM运行;B3、机顶盒的CPU处理器发送复位命令给机顶盒FLASH进行复位后,发送查询命令 给机顶盒FLASH进行查询FLASH的身份证码;B4、机顶盒CPU处理器发送读取机顶盒FLASH身份证码命令给机顶盒FLASH进行 读取机顶盒FLASH的身份证码;B5、机顶盒的CPU处理器将读取的FLASH身份证码通过DES3算法,得到一组8字 节的密码字;B6、机顶盒的CPU处理器把所述步骤B5得到的密码字和所述步骤A6写入机顶盒 FLASH指定位置的密码字进行比较,如果两个密码字是一致的话,则机顶盒正常运行,否则 机顶盒会在其显示界面中显示FLASH运行出错的提示,并终止程序运行。本专利技术的有益效果是,在不增加硬件成本的基础上,利用程序片FLASH的唯一身 份证码,使用DES3算法计算出密码字,机顶盒启动时,只有识别出正确的密码字后才可正 常运行,从而保护了机顶盒的软件版权,有效地防止软件被非法复制,而且操作简单。以下结合附图及实施例对本专利技术作进一步详细说明;但本专利技术的一种机顶盒软件 保密的方法不局限于实施例。附图说明图1是本专利技术机顶盒FLASH密码字制作过程流程图;图2是本专利技术机顶盒FLASH密码字验证过程流程图。具体实施例方式机顶盒FLASH的程序容量较大,无法像普通单片机那样将程序放在单片机里面进 行加密。然而FLASH程序可以用普通的编程器读写,进行程序复制。有些FLASH程序片内部 设置了全球唯一的身份证码,例如ST公司的M29W160ET,通过发送CFI查询命令给FLASH, 即可读取8字节的kcurity Code,这是唯一的身份证码。利用这组8字节的数据和我们自 己设定的一组8字节密钥,采用DES3算法,得出一组8字节的密码字。DES3是国际上通用 的加密算法,网络上有免费的源程序可供下载。由于每片FLASH的身份证码都不同,对应的密码字也不同。别人复制FLASH时,由 于不知道我们的密码字,无法在特定位置写入相应正确的密码字而无法正常运行,因而保 证程序无法被复制。实施例,参见图1和图2所示,本专利技术的,包括如下步 骤A、PC机通过JTAG仿真器与机顶盒相连接,PC机的CPU处理器通过JTAG仿真器将 密码字计算程序传输到机顶盒的MM中,密码字计算程序自动读取机顶盒FLASH的身份证 码,用DES3算法计算出密码字,并将密码字写入机顶盒FLASH中的指定位置;B、机顶盒上电后,机顶盒初始化,机顶盒CPU处理器运行密码字计算程序,计算出 机顶盒FALSH的密码字,并与所述步骤A中机顶盒FALSH中指定位置的密码字进行比较,如 果密码字相一致的话,则机顶盒正常运行,否则,机顶盒会在其显示界面中显示FLASH运行出错的提示,并终止程序运行。所述步骤A包括如下Al、PC机的USB接口与JTAG仿真器的USB接口相连接,JTAG仿真器的JTAG接口 与机顶盒的JTAG接口相连接(如图1的框101所示);A2、PC机的CPU处理器通过JTAG仿真器将密码字计算程序传输到机顶盒的RAM 中,并通过机顶盒的CPU处理器运行密码字计算程序(如图1的框102所示);A3、机顶盒的CPU处理器发送复位命令给机顶盒FLASH进行复位后,发送查询命令 给机顶盒FLASH进行查询FLASH的身份证码(如图1的框103所示);A4、机顶盒CPU处理器发送读取机顶盒FLASH身份证码命令给机顶盒FLASH进行 读取机顶盒FLASH的身份证码(如图1的框104所示);A5、机顶盒的CPU处理器将读取的FLASH身份证码通过DES3算法,得到一组8字 节的密码字(如图1的框105所示);A6、机顶盒的CPU处理器将所述步骤A5得到的密码写入机顶盒FLASH的指定位置 (如图1的框106所示);A7、断开PC机和JTAG仿真器的连接,断开JTAG仿真器和机顶盒的连接(如图1 的框107所示)。所述的步骤B包括如下Bi、机顶盒上电后,机顶盒完成自身初始化(如图2的框201所示); B2、机顶盒的CPU处理器将机顶盒FLASH的内容拷贝到RAM,并转向RAM运行(如 图2的框202所示);B3、机顶盒的CPU处理器发送复位命令给机顶盒FLASH进行复位后,发送查询命令 给机顶盒FLASH进行查询FLASH的身份证码(如图2的框203所示);B4、机顶盒CPU处理器发送读取机顶盒FLASH身份证码命令给机顶盒FLASH进行 读取机顶盒FLASH的身份证码(如图2的框204所示);B5、机顶盒的CPU处理器将读取的FLASH身份证码通过DES3算法,得到一组8字 节的密码字(如图2的框205所不);B6、机顶盒的CPU处理器把所述步骤B5得到的密码字和所述步骤A6写入机顶盒 FLASH指定位置的密码字进行比较,如果两个密码字是一致的话,则机顶盒正常运行,否则 机顶盒会在其显示界面中显示FLASH运行出错的本文档来自技高网...

【技术保护点】
1.一种机顶盒软件保密的方法,其特征在于:包括如下步骤:A、PC机通过JTAG仿真器与机顶盒相连接,PC机的CPU处理器通过JTAG仿真器将密码字计算程序传输到机顶盒的RAM中,密码字计算程序自动读取机顶盒FLASH的身份证码,用DES3算法计算出密码字,并将密码字写入机顶盒FLASH中的指定位置;B、机顶盒上电后,机顶盒初始化,机顶盒CPU处理器运行密码字计算程序,计算出机顶盒FALSH的密码字,并与所述步骤A中机顶盒FALSH中指定位置的密码字进行比较,如果密码字相一致的话,则机顶盒正常运行,否则,机顶盒会在其显示界面中显示FLASH运行出错的提示,并终止程序运行。

【技术特征摘要】

【专利技术属性】
技术研发人员:卢琼辉
申请(专利权)人:福建二菱电子有限公司
类型:发明
国别省市:35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1