程序运行状态的判断方法、装置、设备及存储介质制造方法及图纸

技术编号:39191986 阅读:9 留言:0更新日期:2023-10-27 08:39
本申请提供一种程序运行状态的判断方法、装置、设备及存储介质,所述方法包括:获取程序在第一存储模式下的第一运行时间,所述第一存储模式下所述程序仅保存于一种存储介质中;获取所述程序在第二存储模式下的第二运行时间,所述第二存储模式下所述程序保存于多种存储介质中;基于所述第一运行时间、所述第二运行时间及预设的时间阈值,判断所述程序的运行状态,通过获取程序在不同的存储模式下的运行时间,依据运行时间判断程序的运行状态,无需对程序进行加解密或者更改,仅需获取运行时间就可以进行判断,节约计算资源,且更加的快速、高效。效。效。

【技术实现步骤摘要】
程序运行状态的判断方法、装置、设备及存储介质


[0001]本申请涉及安全
,具体而言,涉及一种程序运行状态的判断方法、装置、设备及存储介质。

技术介绍

[0002]软件是指与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。随着智能手机的发展和日益普及,软件还包括安装在移动设备上的系统及应用程序。
[0003]作为人类的智慧产物,软件本身具有价值和知识产权,也必须得到合法保护。因此,软件虽然没有硬件所具有的物理和化学属性、对人类和社会没有直接威胁和直接的损害,但是当软件用于过程监测和实时控制时,如果软件被盗窃或者篡改,则会造成严重的事故,导致人身伤亡、设备损坏、财产重大损失、严重污染环境等。此外,软件的著作权也必须受到保护。因此,保证软件的安全性,使其能够确保在授权范围内合法被使用、而且不受到恶意攻击或者篡改、或者,即便受到恶意攻击时依然能够继续正确运行,是对软件安全的最基本要求。
[0004]因此,现有技术中亟需一种方法来实现对软件的检测,从而对软件进行保护。

技术实现思路

[0005]本申请实施例的目的在于提供一种程序运行状态的判断方法、装置、设备及存储介质,用以实现对程序运行状态的快速、高效的判断。
[0006]第一方面,本申请实施例提供了一种程序运行状态的判断方法,所述方法包括:获取程序在第一存储模式下的第一运行时间,所述第一存储模式下所述程序仅保存于一种存储介质中;获取所述程序在第二存储模式下的第二运行时间,所述第二存储模式下所述程序保存于多种存储介质中;基于所述第一运行时间、所述第二运行时间及预设的时间阈值,判断所述程序的运行状态。
[0007]在本申请实施例中,获取程序在不同的存储模式下的运行时间,依据运行时间判断程序的运行状态,无需对程序进行加解密或者更改,仅需获取运行时间就可以进行判断,节约计算资源,且更加的快速、高效。
[0008]结合第一方面,在第一种可能的实现方式中,所述第一存储模式中使用的存储介质为内存。
[0009]在本申请实施例中,设置第一存储模式中使用的存储介质为内存,加快程序的运行速度,减少运行时间,提升了判断方法的运行效率。
[0010]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第二存储模式中使用的存储介质为内存和处理器缓存。
[0011]在本申请实施例中,设置第二存储模式中使用的存储介质为内存和处理器缓存,加快程序的运行速度,减少运行时间,提升了判断方法的运行效率。
[0012]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述处理器缓存为一级缓存。
[0013]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:读取所述处理器缓存的容量信息;依据所述容量信息在所述内存中设置容量相同的第一内存空间和第二内存空间,所述第一存储模式为所述程序仅保存于所述第一内存空间,所述第二存储模式为所述程序保存于所述第二内存空间,所述处理器缓存作为所述程序从所述第二内存空间中被读出时的缓存。
[0014]在本申请实施例中,依据处理器缓存的大小设置内存空间,便于将内存中的数据写入处理器缓存,提高了写入效率。
[0015]结合第一方面可能的实现方式,在第五种可能的实现方式中,所述基于所述第一运行时间、所述第二运行时间及预设的时间阈值,判断所述程序的运行状态,包括:计算所述第一运行时间与所述第二运行时间的时间差值;获取所述时间差值与所述时间阈值的大小关系;依据所述大小关系判断所述程序的运行状态。
[0016]在本申请实施例中,通过运行时间之间的差值与时间阈值的大小关系进行判断,实现了精准、简单的判断,并提升了判断方法的运行效率。
[0017]结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述依据所述大小关系判断所述程序的运行状态,包括:在所述大小关系表示所述时间差值不等于所述时间阈值的状态下,判断所述程序为异常运行状态。
[0018]结合第一方面的第五种可能的实现方式,在第七种可能的实现方式中,在所述程序为异常运行状态的情况下,输出提示信息,所述提示信息包括所述程序当前运行的系统环境出现问题、所述程序当前处于异常处理器平台。
[0019]在本申请实施例中,在程序为异常运行状态的情况下输出提示信息,实现对用户的提醒,并便于用户采取针对性措施。
[0020]第二方面,本申请实施例提供了一种程序运行状态的判断装置,所述装置包括:第一获取模块,用于获取程序在第一存储模式下的第一运行时间,所述第一存储模式下所述程序仅保存于一种存储介质中;第二获取模块,用于获取所述程序在第二存储模式下的第二运行时间,所述第二存储模式下所述程序保存于多种存储介质中;判断模块,用于基于所述第一运行时间、所述第二运行时间及预设的时间阈值,判断所述程序的运行状态。
[0021]第三方面,本申请实施例提供了一种电子设备,包括:处理器和存储器;所述处理器用于执行所述存储器中的一个或多个程序代码,以实现如第一方面中任一种可能的实现方式所述的程序运行状态的判断方法。
[0022]第四方面,本申请实施例提供了一种非易失计算机可读存储介质,存储有程序代码,当所述程序代码被计算机运行时执行如第一方面任一种可能的实现方式所述的程序运行状态的判断方法。
附图说明
[0023]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他相关的附图。
[0024]图1为本申请实施例提供的一种程序运行状态的判断方法的流程图;
[0025]图2为本申请实施例提供的另一种程序运行状态的判断方法的流程图;
[0026]图3为本申请实施例提供的一种程序运行状态的判断装置的结构框图;
[0027]图4为本申请实施例提供的一种电子设备的结构框图。
具体实施方式
[0028]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0029]为了保护软件的安全性,防止软件被篡改、盗窃、违规使用,现有技术中提出了一些软件保护方法,然而现有技术中这些方法运行时间长、效率低、占用算力大,例如:
[0030]现有技术存在使用增加壳代码软件进行保护的方法,主要原理是将软件运行在壳代码之上,所有运行都由壳进行解析处理,大幅度的降低效率。
[0031]或者,创建新的线程间隔时间将关键代码段进行哈希校验,在数据段使用修改时进行非对称的解密。进行加解密时将消耗大量的运算资源,也会增加程序处理时长、运行效率低。
[0032]是使用系统层提供的API(应用程序编程接口)来校验是否处于非常规的环境状态,例如调试状态,沙箱环境。该种方法需要频繁调用接口进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序运行状态的判断方法,其特征在于,所述方法包括:获取程序在第一存储模式下的第一运行时间,所述第一存储模式下所述程序仅保存于一种存储介质中;获取所述程序在第二存储模式下的第二运行时间,所述第二存储模式下所述程序保存于多种存储介质中;基于所述第一运行时间、所述第二运行时间及预设的时间阈值,判断所述程序的运行状态。2.如权利要求1所述的方法,其特征在于,所述第一存储模式中使用的存储介质为内存。3.如权利要求2所述的方法,其特征在于,所述第二存储模式中使用的存储介质为内存和处理器缓存。4.如权利要求3所述的方法,其特征在于,所述处理器缓存为一级缓存。5.如权利要求3所述的方法,其特征在于,所述方法还包括:读取所述处理器缓存的容量信息;依据所述容量信息在所述内存中设置容量相同的第一内存空间和第二内存空间,所述第一存储模式为所述程序仅保存于所述第一内存空间,所述第二存储模式为所述程序保存于所述第二内存空间,所述处理器缓存作为所述程序从所述第二内存空间中被读出时的缓存。6.如权利要求1至6任一项所述的方法,其特征在于,所述基于所述第一运行时间、所述第二运行时间及预设的时间阈值,判断所述程序的运行状态,包括:计算所述第一运行时间与所述第二运行时间的时间差值;获取所述时间差值与所述时间阈值的大小关系;依据所述大小关系判断所述程序的...

【专利技术属性】
技术研发人员:李施展
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1