一种机顶盒的软件防盗版装置及其方法与流程

文档序号:12183797阅读:403来源:国知局
一种机顶盒的软件防盗版装置及其方法与流程

本发明涉及机顶盒技术领域,尤其涉及一种机顶盒的软件防盗版装置及其方法。



背景技术:

目前,随着互联网技术的快速发展和机顶盒终端设备的日趋智能化,机顶盒终端所承载的内容和功能随之增多。用户通过机顶盒终端不仅能收看精彩的节目内容,还可以实现浏览网页、搜索查询、游戏娱乐、社交互动以及网上购物等功能。

通常一种新电子产品推出后,在市面上都会出现各种抄袭,通常是对存储器内的可执行程序进行读取复制。对于机顶盒产品来说,可执行程序一般存放在FLASH(闪存)里。由于FLASH是可以直接脱离CPU的,其内部的程序可以通过其它设备直接读取出来。为了预防盗版软件,则须对FLASH进行相应的防盗措施。

目前采用的防盗措施通常是通过与第三方芯片厂商定制CHIP ID(芯片识别号),该CHIP ID仅机顶盒厂商知悉,从而实现保密。或者通过与第三方芯片厂家协调进行软件加密。但是这些防盗措施都对第三方芯片厂商有依赖性,在不能确定市场销售量大小的情况下找第三方芯片厂商定制芯片,可行性不高且成本不易控制。而且第三方芯片厂商的加密存在泄密的风险,可能被第三方破解。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于上述现有技术的不足之处,本发明的目的在于提供一种机顶盒的软件防盗版装置及其方法,以解决现有存储器内置程序易被他人盗取的问题。

为了达到上述目的,本发明采取了以下技术方案:

一种机顶盒的软件防盗版装置,设置在整机电路板上,其包括一屏蔽罩,设置在屏蔽罩内的核心板,检测机顶盒外壳是否被拆卸并输出第一检测信号的第一检测模块,设置在屏蔽罩内用于检测屏蔽罩是否被拆卸并输出第二检测信号的第二检测模块;用于对核心板、第一检测模块和第二检测模块供电的备用电池;所述核心板根据第一检测信号和第二检测信号识别机顶盒外壳和屏蔽罩均被拆卸时对内置程序进行擦除。

所述的机顶盒的软件防盗版装置中,所述第一检测模块为第一光传感器,用于对整机电路板上的光照强度进行采样并输出对应高低电平的第一检测信号;

所述第二检测模块为第二光传感器,用于对核心板上的光照强度进行采样并输出对应高低电平的第二检测信号。

所述的机顶盒的软件防盗版装置中,所述屏蔽罩为金属屏蔽罩。

所述的机顶盒的软件防盗版装置中,所述核心板包括CPU和FLASH;

所述CPU将第一检测信号和第二检测信号的电压值与预设的阈值进行比较,识别出机顶盒外壳和屏蔽罩的拆卸状态;在第一检测信号和第二检测信号的电压值均大于或等于阈值时,对FLASH内的程序进行擦除。

一种采用所述的机顶盒的软件防盗版装置的软件防盗版方法,其包括如下步骤:

第一检测模块检测机顶盒外壳是否被拆卸并输出第一检测信号,第二检测模块检测屏蔽罩是否被拆卸并输出第二检测信号;

核心板根据第一检测信号和第二检测信号识别机顶盒外壳和屏蔽罩均被拆卸时对内置程序进行擦除。

所述的机顶盒的软件防盗版方法中,所述第一检测模块检测机顶盒外壳是否被拆卸并输出第一检测信号,第二检测模块检测屏蔽罩是否被拆卸并输出第二检测信号的步骤具体包括:

第一检测模块对整机电路板上的光照强度进行采样并输出对应高低电平的第一检测信号;

第二检测模块对核心板上的光照强度进行采样并输出对应高低电平的第二检测信号。

所述的机顶盒的软件防盗版方法中,所述核心板根据第一检测信号和第二检测信号识别机顶盒外壳和屏蔽罩均被拆卸时对内置程序进行擦除的步骤具体包括:

核心板上的CPU将第一检测信号和第二检测信号的电压值与预设的阈值进行比较;

判断第一检测信号和第二检测信号的电压值均大于或等于阈值时,对核心板上的FLASH内的程序进行擦除。

所述的机顶盒的软件防盗版方法中,所述核心板上的CPU将第一检测信号和第二检测信号的电压值与预设的阈值进行比较的步骤具体包括:

核心板上的CPU判断第一检测信号的电压值是否小于阈值:是则正常工作;否则识别机顶盒外壳被拆卸,发送通知信息给服务器;

CPU判断第二检测信号的电压值是否小于阈值:是则不处理,否则判断第一检测信号和第二检测信号的电压值均大于或等于阈值。

相较于现有技术,本发明提供的一种机顶盒的软件防盗版装置及其方法,软件防盗版装置包括一屏蔽罩,设置在屏蔽罩内的核心板,检测机顶盒外壳是否被拆卸并输出第一检测信号的第一检测模块,设置在屏蔽罩内用于检测屏蔽罩是否被拆卸并输出第二检测信号的第二检测模块;用于对核心板、第一检测模块和第二检测模块供电的备用电池;所述核心板根据第一检测信号和第二检测信号识别机顶盒外壳和屏蔽罩均被拆卸时对内置程序进行擦除。在检测机顶盒外壳被拆卸且核心板暴露时,自动对核心板内的程序进行擦除,避免程序被盗;其对第三方芯片厂商无任何依赖,无程序泄露的风险;从而解决了现有内置程序易被他人盗取的问题。

附图说明

图1是本发明机顶盒的软件防盗版装置的结构框图;

图2是本发明机顶盒的软件防盗版方法流程图。

具体实施方式

本发明提供了一种机顶盒的软件防盗版装置及其方法,在检测机顶盒被拆卸且FLASH暴露时,自动对FLASH内的程序进行擦除,避免程序被盗;其对第三方芯片厂商无任何依赖,无程序泄露的风险。为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,所述机顶盒的软件防盗版装置设置在机顶盒的整机电路板上,软件防盗版装置包括一屏蔽罩10,设置在屏蔽罩10内的核心板20,检测机顶盒外壳是否被拆卸并输出第一检测信号的第一检测模块30,设置在屏蔽罩10内检测屏蔽罩10是否被拆卸并输出第二检测信号的第二检测模块40;用于对核心板20、第一检测模块30和第二检测模块40供电的备用电池50。核心板20根据第一检测信号和第二检测信号识别机顶盒外壳和屏蔽罩10均被拆卸时对内置程序进行擦除。

所述核心板20上设置有CPU、DDR(Double Data Rate,双倍速率同步动态随机存储器)和FLASH。需要理解的是,CPU、DDR和FLASH为现有技术,此处对其现有的连接关系和功能不作赘述。本实施例主要是CPU将第一检测信号和第二检测信号的电压值与预设的阈值进行比较来识别机顶盒外壳和屏蔽罩的拆卸状态,并在机顶盒外壳和屏蔽罩均被拆卸时对FLASH内的程序进行擦除。

本实施例中,第一检测模块30和第二检测模块40采用光检方式来检测机顶盒外壳和屏蔽罩是否被拆卸。正常情况下整机电路板装在机顶盒内部,在外壳的遮挡下不可能接受到自然光的照射。然而一但有人想盗版软件(主要指核心板20内的程序),必然会将外壳拆卸使整机电路板暴露在有光环境下。现有技术中没有设置屏蔽罩10,可直接读取FLASH内的程序从而进行盗版仿制。第一检测模块30检测到有光线则判断机顶盒被拆卸。基于有时拆卸外壳可能是检修整机电路板上的其他部件,不一定是读取FLASH内的程序。本实施例通过增加一屏蔽罩10来包围核心板20,这样外壳拆卸后核心板20不会被光照。若真想盗读程序,则必定要拆卸核心板20使其暴露在光照下。为此,通过第二检测模块40进一步判断屏蔽罩10是否被拆卸,来识别是否想盗读程序。

本实施例中,所述屏蔽罩10为黑色金属屏蔽罩,将CPU、第二检测模块40、FLASH、DDR 全部罩在里面隔离光线。即使外壳被拆卸也不会使FLASH暴露在光线下。第一检测模块30和第二检测模块40分别为第一光传感器和第二光传感器。第一光传感器对整机电路板上的光照强度进行采样并输出对应高低电平的第一检测信号。第二光传感器对FLASH所在位置的光照强度进行采样并输出对应高低电平的第二检测信号。

在室内正常光的照射下,光传感器内的光敏电阻会随着光照强度返回一个对应的阻值,通过电阻分压法,可将该随光变化的阻值转化为随光变化的电压。光照强度与电压值成正比。将光照强度最低(如黑暗状态下)采得的电压值记为第一电压V1,将光照强度最高(如正常白天拆机室内中午的自然光)采得的电压记录为第二电压V2。阈值即(V2+V1)/2,出厂时固定。当两个检测信号的电压值小于阈值时,检测对应器件未被拆卸;检测信号的电压值大于等于阈值时,检测对应器件被拆卸。

CPU先判断第一检测信号的电压值是否小于阈值:是则正常工作;否则识别机顶盒外壳被拆卸,发送通知信息给服务器。机顶盒内有相应的联网模块,CPU读取机顶盒的MAC地址和ID号(每个机顶盒的MAC地址和ID号是唯一,卖出时记录哪些购买商买了哪些MAC地址和ID号的机顶盒),通过网络上传到机顶盒公司的后台的网络服务器,这样即可跟踪具体是哪个购买商购买的机顶盒的外壳被拆卸。接着CPU判断第二检测信号的电压值是否小于阈值:是则不处理;否则识别屏蔽罩被拆卸,对FLASH内的程序进行擦除。

需要理解的是,本实施例是对机顶盒的FLASH内的程序进行擦除。在具体实施时,还可对其他设备需要进行保护存储器的程序进行擦除,需将存储器设置在屏蔽罩内,并对应设置检测外壳是否被拆卸的第一光传感器和检测存储器是否暴露在光线下的第二光传感器。备用电池50是为了防止抄板人对CPU断电使其不能对FLASH进行擦除,还能使第一光传感器和第二光传感器得电工作。

为了避免外壳拆卸后两个光传感器暴露被抄板人发现,可对光传感器的外观进行调整,如伪装成一个电容或芯片的形状。这样才能在抄板人发现之前对FLASH内的程序进行无声擦除,以免抄板人发现进行补救措施(如在较暗光下读取程序)。

在具体实施时,第一检测模块30和第二检测模块40还可以采用其他方式检测机顶盒外壳和屏蔽罩是否被拆卸。如在机顶盒外壳和屏蔽罩上设置一引线连接整机电路板的地和CPU,则该引线一直输出低电平给CPU,CPU根据低电平识别未被拆卸。引线的长度尽可能短且易断,以便机顶盒外壳和屏蔽罩被移动时就能断掉,被拆卸时必定断掉。引线断开则无电压输出给CPU,CPU判断引线悬空则识别被拆卸。本实施例对拆卸检测方法不作限定。

通过光传感器判断机顶盒外壳和屏蔽罩是否被拆卸,两者均被拆卸时对FLASH进行擦除,防止内部程序被泄露。结构非常简单、成本很低且防软件程序盗版效果很好;对第三方芯片厂商几乎没有依赖,可移植性强,易于移植与维护,易于二次开发。

基于上述实施例,本发明还提供一种机顶盒的软件防盗版装置,如图2所示,所述机顶盒的软件防盗版方法包括以下步骤:

S100、第一检测模块检测机顶盒外壳是否被拆卸并输出第一检测信号,第二检测模块检测屏蔽罩是否被拆卸并输出第二检测信号;

S200、核心板根据第一检测信号和第二检测信号识别机顶盒外壳和屏蔽罩均被拆卸时对内置程序进行擦除。

本实施例中,所述第一检测模块和第二检测模块采用光传感器,则所述步骤S100具体包括:

步骤110、第一检测模块对整机电路板上的光照强度进行采样并输出对应高低电平的第一检测信号;

步骤120、第二检测模块是对核心板上的光照强度进行采样并输出对应高低电平的第二检测信号。

获得检测信号后即可判断对应器件的拆卸状态,则所述步骤S200具体包括:

步骤210、核心板上的CPU将第一检测信号和第二检测信号的电压值与预设的阈值进行比较。

具体为:核心板上的CPU先判断第一检测信号的电压值是否小于阈值:是则正常工作;否则识别机顶盒外壳被拆卸,发送通知信息给服务器;

CPU接着判断第二检测信号的电压值是否小于阈值:是则不处理,否则执行步骤220。

步骤220、判断第一检测信号和第二检测信号的电压值均大于或等于阈值时,对核心板上的FLASH内的程序进行擦除。

综上所述,本发明所提供的一种机顶盒的软件防盗版装置及其方法,通过光传感器检测机顶盒外壳被拆卸且FLASH暴露时,自动对FLASH的程序进行擦除,避免程序被盗;其对第三方芯片厂商无任何依赖,可以很方便快捷的移植到其它各个芯片平台,无程序泄露的风险;易于实现且成本低廉,具有良好的软件防盗效果。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1