防止软件拷贝的方法、系统、可读存储介质及电子设备与流程

文档序号:15492877发布日期:2018-09-21 20:59阅读:355来源:国知局

本发明涉及计算机软件技术领域,特别涉及一种防止软件拷贝的方法、系统、可读存储介质及电子设备。



背景技术:

随着经济的不断发展以及科技的不断进步,电子产品在人们的日常生活中变得越来越普遍。这些电子产品不仅极大地方便了人们之间的交流沟通,也增添了人们的生活乐趣,已成为人们日常生活中所不可或缺的重要部分。

电视机作为一种非常常见的电器设备,可以接收电视台所发射的电视信号以进行各类节目的播放。在电视机中,板卡是一个非常重要的核心元件。在电视机板卡上加载有tv程序软件,在接收到开机信号时,电视机板卡会对应加载tv程序软件以开启电视机,进行电视节目的播放。

然而,在实际应用中,常存在板卡上的tv程序软件被拷贝盗用的现象。目前只有部分的板卡可以实现防拷贝的功能,对于没有该防拷贝功能的板卡,则无法有效地遏制此类现象的发生,给企业带来了无法估量的损失。



技术实现要素:

为此,本发明的目的是为了解决现有技术中,对于没有该防拷贝功能的板卡,将无法有效防止板卡上的tv程序软件被拷贝盗用的问题。

本发明提出一种防止软件拷贝的方法,用于防止一标准板卡中的软件被拷贝,其中,所述方法包括如下步骤:

读取一当前板卡对应的当前芯片id码,并判断所述当前芯片id码与所述标准板卡中的唯一芯片id码是否一致,其中每个所述标准板卡仅有一个所述唯一芯片id码;

若否,则判定所述当前板卡中的软件为从所述标准板卡中拷贝的软件,并将所述当前板卡设置为禁用状态。

本发明提出的防止软件拷贝的方法,当生产厂商对所生产的板卡进行首次开机使用时,该板卡的存储区会永久记录存储板卡的唯一芯片id码,若市面上有其它竞争者试图拷贝板卡中的tv程序软件,由于该唯一芯片id码为永久记录存储,因此在拷贝时将不可避免地将该唯一芯片id码连同程序软件一起拷贝过去,当拷贝的板卡在运行该tv程序软件时,该tv程序软件会将拷贝的板卡的当前芯片id码与上述的唯一芯片id码进行比对,若二者不一致,则可以判定当前的板卡为拷贝板卡,进而将其设置为禁用状态,从而有效地防止了tv程序软件的拷贝。

所述防止软件拷贝的方法,其中,当接收到所述标准板卡的首次开机信号时,在所述标准板卡的存储区中永久记录存储所述标准板卡的所述唯一芯片id码。

所述防止软件拷贝的方法,其中,所述当接收到所述标准板卡的首次开机信号时,在所述标准板卡的存储区中永久记录存储所述标准板卡的唯一芯片id码的步骤包括:

当接收到所述标准板卡的开机信号时,则判断在所述标准板卡的存储区内是否存储了所述标准板卡的唯一芯片id码;

若否,则从所述标准板卡的芯片读取区中读取到所述唯一芯片id码,并将所述唯一芯片id码永久存储至所述存储区内。

所述防止软件拷贝的方法,其中,所述存储区至少包括一用于存储所述唯一芯片id码的子存储空间,所述子存储空间对应有一索引地址,所述方法还包括:

判断所述索引地址是否在一预设属性列表中,所述预设属性列表为所述标准板卡恢复出厂设置时对应的白名单;

当判断到所述索引地址在所述预设属性列表中,则当接收到一针对于所述标准板卡的恢复出厂设置信号时,仍保存所述子存储空间内的所述唯一芯片id码。

所述防止软件拷贝的方法,其中,所述读取一当前板卡对应的当前芯片id码的方法包括如下步骤:

当接收到所述当前板卡的开机信号时,则判断在所述当前板卡的存储区内是否存储了所述当前板卡的当前芯片id码,其中所述当前板卡为一被测板卡;

若否,则从所述当前板卡的芯片读取区中读取到所述当前芯片id码。

所述防止软件拷贝的方法,其中,在所述判断所述当前芯片id码与所述唯一芯片id码是否一致的步骤之后,所述方法还包括:

当判断到所述当前芯片id码与所述唯一芯片id码相一致,则确定所述当前板卡与所述标准板卡为同一板卡。

所述防止软件拷贝的方法,其中,所述判定所述当前板卡中的软件为从所述标准板卡中拷贝的软件,并将所述当前板卡设置为禁用状态的方法包括如下步骤:

当判断到所述当前板卡中的软件为从所述标准板卡中拷贝时,则确认生成一板卡禁用指令;

根据所述板卡禁用指令,关闭所述当前板卡的所有串口以使所述当前板卡处于禁用状态。

本发明还提出一种防止软件拷贝的系统,用于防止一标准板卡中的软件被拷贝,其中,所述系统包括:

判断模块,用于读取一当前板卡对应的当前芯片id码,并判断所述当前芯片id码与所述标准板卡中的唯一芯片id码是否一致,其中每个所述标准板卡仅有一个所述唯一芯片id码;

禁用模块,用于当判断到所述当前芯片id码与所述标准板卡中的唯一芯片id码不一致时,则判定所述当前板卡中的软件为从所述标准板卡中拷贝的软件,并将所述当前板卡设置为禁用状态。

本发明还提出一种可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上所述的防止软件拷贝的方法。

本发明还提出一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如上所述的防止软件拷贝的方法。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明第一实施例中的防止软件拷贝方法的原理框图;

图2为本发明第二实施例中的防止软件拷贝方法的流程图;

图3为本发明第三实施例中的防止软件拷贝系统的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。

需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”、“上”、“下”以及类似的表述只是为了说明的目的,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

在实际应用中,常存在板卡上的tv程序软件被拷贝盗用的现象。目前只有部分的板卡可以实现防拷贝的功能,对于没有该防拷贝功能的板卡,则无法有效地遏制此类现象的发生,给企业带来了无法估量的损失。为了解决这一问题,本发明提出了一种防止软件拷贝的方法,用于防止一正规生产厂商所生产的板卡中的软件被拷贝,请参阅图1,所述方法包括如下步骤:

s101,读取一当前板卡对应的当前芯片id码,并判断所述当前芯片id码与所述标准板卡中的唯一芯片id码是否一致,其中每个所述标准板卡仅有一个所述唯一芯片id码。

在此需要指出的是,本实施例中的标准板卡指的是正规生产商所量产的tv板卡,唯一芯片id码指的是该tv板卡的主芯片的chipid。其中,每个板卡的主芯片的chipid是唯一的,因此在本实施例中将其称为唯一芯片id码。在生产厂商在进行tv板卡的量产时,是通过一母片的烧录来实现的,也即将母片内的tv程序软件烧录到各个tv板卡上以完成量产。

当电视机在工厂进行测试时,不可避免地需要进行开机操作。在第一次开机时,该tv程序软件会自动运行,tv程序软件会将该电视机内tv板卡的主芯片chipid读取至tv板卡的存储区内。在此需要说明的是,一旦主芯片chipid被读取至存储区内,该主芯片chipid便会被永久记录保存。当该tv板卡上的tv程序软件被竞争厂商非法拷贝时,会连同该tv板卡的主芯片的chipid一起被拷贝到防制的板卡上。

本发明的目的是为了当检测到一板卡中的程序软件为拷贝时,则将该板卡进行禁用处理。例如,当对一电视机中的一板卡进行测试时,在此我们将该板卡成为当前板卡。

例如,当对a板卡进行检测时,在电视机开机后该a板卡上的tv程序软件运行。该tv程序软件会读取a板卡对应的芯片id码,也即从a板卡的芯片读取区内读取a板卡的主芯片chipid值。

s102,若否,则判定所述当前板卡中的软件为从所述标准板卡中拷贝的软件,并将所述当前板卡设置为禁用状态。

如果该a板卡中的tv程序软件是从正规厂商生产的b板卡所拷贝的,则该a板卡会将b板卡的tv程序软件连同b板卡的主芯片chipid一起拷贝过来。当tv程序软件读取了a板卡的主芯片chipid值之后,tv程序软件会将a板卡的主芯片chipid与b板卡的主芯片chipid进行比较,由于正规厂商所生产的b板卡的主芯片chipid是唯一的,因此此时比较的a板卡的主芯片chipid与b板卡的主芯片chipid不一致,则此时可以判定该a板卡为非法拷贝的板卡,对应将该a板卡设置为禁用状态,从而防止被拷贝的板卡继续流转使用。

如果该a板卡为正规厂商所生产的板卡,也即该a板卡中的tv程序软件为从母片烧录得到。由于a板卡中的主芯片chipid为唯一,每次电视机开机,板卡运行tv程序软件时所读取到的当前芯片id码与a板卡中的主芯片chipid为同一芯片id码。因此二者相一致,此时可以判定该a板卡为原厂生产的正规板卡。

本发明提出的防止软件拷贝的方法,当生产厂商对所生产的板卡进行首次开机使用时,该板卡的存储区会永久记录存储板卡的唯一芯片id码,若市面上有其它竞争者试图拷贝板卡中的tv程序软件,由于该唯一芯片id码为永久记录存储,因此在拷贝时将不可避免地将该唯一芯片id码连同程序软件一起拷贝过去,当拷贝的板卡在运行该tv程序软件时,该tv程序软件会将拷贝的板卡的当前芯片id码与上述的唯一芯片id码进行比对,若二者不一致,则可以判定当前的板卡为拷贝板卡,进而将其设置为禁用状态,从而有效地防止了tv程序软件的拷贝。

下面以一个具体的实施例对发明提出的防止软件拷贝的方法进行详细地说明。请参阅图2,对应第二实施例提出的防止软件拷贝的方法,其具体实施步骤如下:

在本实施例中,同样以一被测试的a板卡为例进行说明。当电视机开机时,a板卡中的tv程序软件运行,tv程序软件会判断该a板卡的存储区内是否存储了a板卡的主芯片chipid。

若a板卡的存储区内已存储了a板卡的主芯片chipid,则判断a板卡的主芯片chipid与存储区数据库中的主芯片chipid是否相一致。若一致,则说明板卡的主芯片chipid没有发生改变,从而可以断定该a板卡为正规厂商原厂生产的板卡。此时校验通过,a板卡中的tv程序软件可以正常运行,电视机正常开机。

若存储区内没有存储a板卡的主芯片chipid,则说明该a板卡的tv程序软件为首次运行,对应地从a板卡的otp区域,也即从主芯片读取区读取a板卡的主芯片chipid,并将其存储至该a板卡的存储区之后,正常开机运行。

在此需要指出的是,一旦该a板卡的主芯片chipid被存储至存储区后,则该主芯片chipid将会被永久存储。其被永久存储的实施方式具体如下:对a板卡中的存储区而言,该存储区包括多个子存储空间,其中至少有一子存储空间用于存储a板卡的主芯片chipid,此外每个子存储空间对应有一索引地址。在本实施例中,设置一预设属性列表,其中该预设属性列表为板卡恢复出厂设置时对应的白名单,也即在该预设属性列表中的索引地址,其所对应的子存储空间内的数据在板卡恢复出厂设置时不会被格式化,也即被永久储存至存储区内。此外,即便其它厂商恶意拷贝a板卡中的tv程序软件,也不可避免地将该tv程序软件与a板卡的主芯片chipid一同拷贝过去。

当tv程序软件读取了a板卡的主芯片chipid之后,此时将该a板卡的主芯片chipid与存储区数据库中的主芯片chipid码进行比较。可以理解的,若该a板卡的tv程序软件为从b板卡中所拷贝而来,则不可避免地会将b板卡的主芯片chipid一同拷贝过来。如上所述,此时将a板卡的主芯片chipid与存储区数据库中的主芯片chipid进行比较,也即将a板卡的主芯片chipid与b板卡(标准板卡)的主芯片chipid进行比较。由于b板卡的主芯片chipid为唯一,其与a板卡的主芯片chipid必然不同。当判断到二者不同,则可以断定该a板卡中的tv程序软件为非法拷贝。

如上所述,当判断到该a板卡中的tv程序软件为非法拷贝之后,该tv程序软件会对应生成一板卡禁用指令。当该a板卡接收到板卡禁用指令之后,a板卡上的所有串口均被关闭,也即该a板卡处于禁用状态。该设置可以有效防止正规板卡中的程序软件被拷贝流传使用,降低了对生产商的损失。

请参阅图3,对于第三实施例提出的防止软件拷贝的系统,该防软件拷贝系统包括:

判断模块101,用于读取一当前板卡对应的当前芯片id码,并判断所述当前芯片id码与所述标准板卡中的唯一芯片id码是否一致,其中每个所述标准板卡仅有一个所述唯一芯片id码;

禁用模块102,用于当判断到所述当前芯片id码与所述标准板卡中的唯一芯片id码不一致时,则判定所述当前板卡中的软件为从所述标准板卡中拷贝的软件,并将所述当前板卡设置为禁用状态。

所述防软件拷贝系统还包括一记录存储模块100,所述记录存储模块100与所述判断模块101连接,所述记录存储模块100还具体用于:

当接收到所述标准板卡的首次开机信号时,在所述标准板卡的存储区中永久记录存储所述标准板卡的所述唯一芯片id码。

所述记录存储模块100还具体用于:

当接收到所述标准板卡的开机信号时,则判断在所述标准板卡的存储区内是否存储了所述标准板卡的唯一芯片id码;

若否,则从所述标准板卡的芯片读取区中读取到所述唯一芯片id码,并将所述唯一芯片id码永久存储至所述存储区内。

所述存储区至少包括一用于存储所述唯一芯片id码的子存储空间,所述子存储空间对应有一索引地址,所述记录存储模块100还具体用于:

判断所述索引地址是否在一预设属性列表中,所述预设属性列表为所述标准板卡恢复出厂设置时对应的白名单;

当判断到所述索引地址在所述预设属性列表中,则当接收到一针对于所述标准板卡的恢复出厂设置信号时,仍保存所述子存储空间内的所述唯一芯片id码。

所述记录存储模块100还具体用于:

当接收到所述当前板卡的开机信号时,则判断在所述当前板卡的存储区内是否存储了所述当前板卡的当前芯片id码,其中所述当前板卡为一被测板卡;

若否,则从所述当前板卡的芯片读取区中读取到所述当前芯片id码。

所述禁用模块102还具体用于:

当判断到所述当前芯片id码与所述唯一芯片id码相一致,则确定所述当前板卡与所述标准板卡为同一板卡。

所述禁用模块102还具体用于:

当判断到所述当前板卡中的软件为从所述标准板卡中拷贝时,则确认生成一板卡禁用指令;

根据所述板卡禁用指令,关闭所述当前板卡的所有串口以使所述当前板卡处于禁用状态。

本发明还提出一种可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上所述的防止软件拷贝的方法。

本发明还提出一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如上所述的防止软件拷贝的方法。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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