一种防拷贝校验码生成的方法、装置、设备和存储介质制造方法及图纸

技术编号:19141107 阅读:39 留言:0更新日期:2018-10-13 08:49
本发明专利技术公开了一种防拷贝校验码生成的方法、装置、设备和存储介质,该方法包括:通过在系统程序烧录结束后,启动校验码生成程序;保存所述校验码生成程序运行结束后生成的校验码,所述校验码用于检测所述系统程序是否被拷贝;删除所述校验码生成程序,解决现有技术中校验码的烧录需要依赖于专门的外部设备支持授权服务功能,增加了生产成本和授权服务工序的问题,以在不增加生产成本和授权服务下,对校验码生成的流程进行改进,以实现在系统烧录结束后生成校验码,提高软件保护的安全性。

Method, device, device and storage medium for preventing copy check code generation

The invention discloses a method, device, device and storage medium for generating a copy-proof check code, which comprises: starting a check code generation program after the end of the system program burning, storing the check code generated after the operation of the check code generation program, and detecting that the system program is: To solve the problem that the burning of the check code in the prior art depends on the special external equipment to support the authorization service function, and increases the production cost and the authorization service procedure, so as to improve the process of the generation of the check code without increasing the production cost and the authorization service. In order to generate the check code after the burn up of the system, improve the security of software protection.

【技术实现步骤摘要】
一种防拷贝校验码生成的方法、装置、设备和存储介质
本专利技术实施例涉及软件保护技术,尤其涉及一种防拷贝校验码生成的方法、装置、设备和存储介质。
技术介绍
对于软件供应商,若想在日益激烈的竞争中快速发展业务,需要有一种有效的手段保护市场收入及其核心技术,确保自己的竞争优势。目前在嵌入式系统中,经常会遇到系统软件被拷贝的情况,不良竞争者通过在市场上购买一个产品,并将产品中的软件程序读取出来,烧录到自己的硬件中而进行销售,此种行为大大损害了开发者的利益。为了防止软件被拷贝,现有技术通常采用在嵌入式系统程序烧录过程中同步烧录具有唯一性的特征码及其相对应的授权码进行验证的方式,以防止软件被拷贝。专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:需要依赖于专门的外部设备支持授权服务功能,增加了生产成本和授权服务工序。同时,不良竞争者还可以通过仿造的特征码而绕过授权这一步骤,降低了该方法的安全性。
技术实现思路
本专利技术提供一种防拷贝校验码生成的方法、装置、设备和存储介质,以实现在不依赖专门的外部设备和增加生产成本与授权服务下,对校验码生成的流程进行改进,以实现在系统烧录结束后生成校验码,提高软件保护的安全性。第一方面,本专利技术实施例提供了一种防拷贝校验码生成的方法,该方法包括:在系统程序烧录结束后,启动校验码生成程序;保存所述校验码生成程序运行结束后生成的校验码,所述校验码用于检测所述系统程序是否被拷贝;删除所述校验码生成程序。第二方面,本专利技术实施例提供了一种防拷贝校验码生成的装置,该装置包括:启动模块,用于在系统程序烧录结束后,启动校验码生成程序;保存模块,用于保存所述校验码生成程序运行结束后生成的校验码,所述校验码用于检测所述系统程序是否被拷贝;删除模块,用于删除所述校验码生成程序。第三方面,本专利技术实施例还提供了一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述一种防拷贝校验码生成的方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述一种防拷贝校验码生成的方法。上述提供的一种防拷贝校验码生成的方法、装置、设备和存储介质,通过在系统程序烧录结束后,启动校验码生成程序;保存所述校验码生成程序运行结束后生成的校验码,所述校验码用于检测所述系统程序是否被拷贝;删除所述校验码生成程序的技术手段,解决现有技术中校验码的烧录需要依赖于专门的外部设备支持授权服务功能,增加了生产成本和授权服务工序的问题,以在不增加生产成本和授权服务下,对校验码生成的流程进行改进,以实现在系统烧录结束后自动生成校验码,提高软件保护的安全性。附图说明图1是本专利技术实施例一提供的一种防拷贝校验码生成的方法的流程图;图2是本专利技术实施例二提供的一种防拷贝校验码生成的方法的流程图;图3是本专利技术实施例三提供的一种防拷贝校验码生成的装置的结构示意图;图4是本专利技术实施例四提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一提供的一种防拷贝校验码生成的方法的流程图,本实施例可适用于在出厂前对设备进行系统程序烧录,并在烧录结束后自动生成校验码以防止系统软件被拷贝的情况。该方法可以由集成有防拷贝校验码生成的装置的软件/硬件来执行,该装置集成在当前需要烧录系统程序的设备中。参考图1,本实施例中的防拷贝校验码生成的方法具体包括如下步骤:S110、在系统程序烧录结束后,启动校验码生成程序。一般而言,设备在出厂前,其系统是空白,执行该系统不能生成任何的结果或者根据无法执行该设备,因此需要对设备进行烧录系统程序以实现特定的功能。通常,通过将实现某功能的系统程序写入到该设备中,从而完成烧录的过程,例如STM32芯片的Bootloader程序就是在出厂时厂家通过特殊方法写进去到预留专用的FLASH空间,以实现在运行操作系统前进行硬件设备的初始化,其中,包括具有唯一性的特征码(Identification,ID)也一起烧录进去。在本实施例中,校验码生成程序预先添加在待烧录的系统程序中,该校验码生成程序随同该系统程序一起烧录到设备中,而不需要额外的烧录工具对校验码生成程序进行烧录。该校验码生成程序用于获取当前设备中的特征码,并根据该特征码生成相对应的校验码,此时该当前设备是指出厂时初次进行烧录的设备,特征码可以是当前设备中的中央处理器(CentralProcessingUnit,CPU)ID、硬盘ID、MAC(MediaAccessControl)地址或者其他芯片的具有唯一性的ID。该校验码生产程序在程序系统烧录前并不启动运行生成校验码,待到系统程序烧录到终端设备结束后,根据系统程序烧录结束后发出的触发信号,自动启动运行。S120、保存所述校验码生成程序运行结束后生成的校验码。其中,所述校验码用于检测所述系统程序是否被拷贝。校验码生成程序运行中会获取当前设备的特征码,并根据该特征码生成与之相对应的校验码,并把校验码保存在程序设定的位置。当系统程序再次启动后,该校验码用于与当前系统中的相对应的特征码进行匹配,以检测系统程序是否被拷贝。S130、删除所述校验码生成程序。当运行校验码生成程序生成校验码后,为了防止校验码生成程序被其他不良用户获取以再次生成校验码,所以当校验码生成后则设定把该校验码生成程序删除。删除方式可以是通过运行删除程序把该校验码生成程序清除,或者通过调用其他的程序模块将该校验码生成程序覆盖并替换,从而达到删除该校验码生成程序的目的。本实施例提供一种防拷贝校验码生成的方法,通过在系统程序烧录结束后,启动校验码生成程序;保存所述校验码生成程序运行结束后生成的校验码,所述校验码用于检测所述系统程序是否被拷贝;删除所述校验码生成程序的技术手段,改进现有技术中校验码生成的流程,减少生产成本和授权服务,提高软件保护的安全性。实施例二本实施例是在实施例一的基础,对防拷贝校验码生成的方法进行进一步的解释说明。图2是本专利技术实施例二提供的防拷贝校验码生成的方法的流程图,如图2所示,该防拷贝校验码生成的方法包括以下步骤:S210、在系统程序烧录结束后,启动校验码生成程序。当系统程序烧录结束后,触发校验码生成程序自动运行。该步骤与实施例一的步骤S110相同,在此不再赘述。S220、向所述校验码生成程序发送当前设备的至少一个特征码。具体的,由于特征码具有唯一性,因此,校验码生成程序利用特征码生成具有唯一性的校验码。若向校验码生成程序发送一个特征码,则该校验码生成程序根据该特征码生成一个与之相对应的校验码;若向校验码生成程序发送多个特征码,则该校验码生成程序根据多个特征码分别生成与之相对应的校验码,校验码生成后会被保存起来。其中,根据校验码生成特征码的方式,本实施例不作限定。S230、获取所述校验码生成程序根据所述至少一个特征码生成的校验码。校验码生成程序根据特征码生成相对应的校验码,如根据MAC地址生成MAC地址校验码,根据CPUID生成CPU验证码,根据硬盘I本文档来自技高网...

【技术保护点】
1.一种防拷贝校验码生成的方法,其特征在于,包括:在系统程序烧录结束后,启动校验码生成程序;保存所述校验码生成程序运行结束后生成的校验码,所述校验码用于检测所述系统程序是否被拷贝;删除所述校验码生成程序。

【技术特征摘要】
1.一种防拷贝校验码生成的方法,其特征在于,包括:在系统程序烧录结束后,启动校验码生成程序;保存所述校验码生成程序运行结束后生成的校验码,所述校验码用于检测所述系统程序是否被拷贝;删除所述校验码生成程序。2.根据权利要求1所述的防拷贝校验码生成的方法,其特征在于,所述保存所述校验码生成程序运行结束后生成的校验码包括:向所述校验码生成程序发送当前设备的至少一个特征码;获取所述校验码生成程序根据所述至少一个特征码生成的校验码;将所述校验码保存在至少一个设定位置上。3.根据权利要求2所述的防拷贝校验码生成的方法,其特征在于,还包括:在检测到系统程序运行时,获取所述至少一个特征码;如果所述至少一个特征码与所述校验码满足匹配关系,则继续运行所述系统程序;如果所述至少一个特征码与所述校验码不满足匹配关系,则停止运行所述系统程序。4.根据权利要求3所述的防拷贝校验码生成的方法,其特征在于,所述停止运行所述系统程序包括下述至少一种情况:禁止所述系统程序运行;在所述系统程序中生成程序漏洞;对所述系统程序执行错误操作,以使所述系统程序崩溃;在所述系统程序中添加病毒程序,以使所述系统程序崩溃。5.根据权利要求1所述的防拷贝校验码生成的方法,其特征在于,所述校验码生成程序预先添加在所述系...

【专利技术属性】
技术研发人员:刘荣
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东,44

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

1