本发明专利技术提供了一种针对异常进程结束操作的处理方法、装置、及电子装置,其中,该方法包括:实时备份指定应用的任务栈的数据,得到镜像栈数据,其中,任务栈用于以栈的结构存储活动组件数据;监听操作系统中异常进程结束操作是否被调用;如果被调用,判断待结束的进程是否为指定应用;如果是指定应用,将镜像栈数据中位于栈顶的活动组件数据弹出,得到恢复栈数据;根据恢复栈数据,恢复指定应用的任务栈,并启动当前处于指定应用的任务栈的栈顶的活动组件。通过本发明专利技术,解决了现有技术中应用发生异常时的处理方法无法还原应用状态的问题。
【技术实现步骤摘要】
针对异常进程结束操作的处理方法、装置、及电子装置
本专利技术涉及应用防护领域,具体而言,涉及一种针对异常进程结束操作的处理方法、装置、及电子装置。
技术介绍
在系统中运行的软件应用存在一定的崩溃几率,在现有技术中,应用在发生异常导致崩溃时,通常的处理方法为系统强制的结束应用进程,或者先弹出一个用于说明发生异常的对话框,然后强制结束进程,无法还原正常的应用状态,这种处理方式会给用户带来不友好的用户体验。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种针对异常进程结束操作的处理方法、装置、及电子装置,以至少解决现有技术中应用发生异常时的处理方法无法还原应用状态的问题。根据本专利技术的一个实施例,提供了一种针对异常进程结束操作的处理方法,包括:实时备份指定应用的任务栈的数据,得到镜像栈数据,其中,任务栈用于以栈的结构存储活动组件数据;监听操作系统中异常进程结束操作是否被调用;如果被调用,判断待结束的进程是否为指定应用;如果是指定应用,将镜像栈数据中位于栈顶的活动组件数据弹出,得到恢复栈数据;根据恢复栈数据,恢复指定应用的任务栈,并启动当前处于指定应用的任务栈的栈顶的活动组件。进一步地,实时备份指定应用的任务栈的数据,得到镜像栈数据,包括:监听操作系统中针对任务栈的目标操作是否被调用,其中,目标操作包括对任务栈的栈顶数据的弹出操作和向任务栈中压入数据的操作;在监听到目标操作被调用时,获取目标操作针对的任务栈数据;根据任务栈数据判断目标操作针对的活动组件对象是否为指定应用的活动组件;如果是,则根据目标操作的任务栈数据更新针对指定应用的镜像栈数据。进一步地,实时备份指定应用的任务栈的数据,得到镜像栈数据,包括:以预设周期读取操作系统中当前存在的任务栈的数据;利用指定应用的活动组件的名称字符串,在读取到的任务栈的数据中执行正则式匹配;确定匹配的数据对应的任务栈为指定应用的任务栈,并根据指定应用的任务栈的数据更新镜像栈数据。进一步地,根据恢复栈数据,恢复指定应用的任务栈,包括:允许执行异常进程结束操作,以删除指定应用的任务栈;利用恢复栈数据重建指定应用的任务栈。进一步地,根据恢复栈数据,恢复指定应用的任务栈,包括:禁止执行异常进程结束操作,以保留指定应用的任务栈;弹出指定应用的任务栈的栈顶活动组件数据;将弹出栈顶数据后的指定应用的任务栈与恢复栈数据进行比对;如果比对一致,则执行当前处于指定应用的任务栈的栈顶的活动组件;如果比对不一致,则将指定应用的任务栈中的数据清除,并压入恢复栈数据。进一步地,异常进程结束操作用于结束发生指定漏洞的进程。根据本专利技术的另一个实施例,提供了一种针对异常进程结束操作的处理装置,该装置包括:备份模块,用于实时备份指定应用的任务栈的数据,得到镜像栈数据,其中,任务栈用于以栈的结构存储活动组件数据;监听模块,用于监听操作系统中异常进程结束操作是否被调用;判断模块,用于如果被调用,判断待结束的进程是否为指定应用;执行模块,用于如果是指定应用,将镜像栈数据中位于栈顶的活动组件数据弹出,得到恢复栈数据;恢复模块,用于根据恢复栈数据,恢复指定应用的任务栈,并启动当前处于指定应用的任务栈的栈顶的活动组件。进一步地,备份模块包括:监听单元,用于监听操作系统中针对任务栈的目标操作是否被调用,其中,目标操作包括对任务栈的栈顶数据的弹出操作和向任务栈中压入数据的操作;获取单元,用于在监听到目标操作被调用时,获取目标操作针对的任务栈数据;判断单元,用于根据任务栈数据判断目标操作针对的活动组件对象是否为指定应用的活动组件;第一更新单元,用于如果是,则根据目标操作的任务栈数据更新针对指定应用的镜像栈数据。进一步地,备份模块包括:读取单元,用于以预设周期读取操作系统中当前存在的任务栈的数据;匹配单元,用于利用指定应用的活动组件的名称字符串,在读取到的任务栈的数据中执行正则式匹配;第二更新单元,用于确定匹配的数据对应的任务栈为指定应用的任务栈,并根据指定应用的任务栈的数据更新镜像栈数据。进一步地,恢复模块包括:第一逻辑单元,用于允许执行异常进程结束操作,以删除指定应用的任务栈;重建单元,用于利用恢复栈数据重建指定应用的任务栈。进一步地,恢复模块包括:第二逻辑单元,用于禁止执行异常进程结束操作,以保留指定应用的任务栈;弹出单元,用于弹出指定应用的任务栈的栈顶活动组件数据;比对单元,用于将弹出栈顶数据后的指定应用的任务栈与恢复栈数据进行比对;第一执行单元,用于如果比对一致,则执行当前处于指定应用的任务栈的栈顶的活动组件;第二执行单元,用于如果比对不一致,则将指定应用的任务栈中的数据清除,并压入恢复栈数据。进一步地,异常进程结束操作用于结束发生指定漏洞的进程。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,通过实时备份指定应用的任务栈的数据,在监听到操作系统中异常进程结束操作被调用、且待结束的进程是否为指定应用时,根据备份的数据恢复指定应用的任务栈,并启动当前处于指定应用的任务栈的栈顶的活动组件,达到了还原应用状态的技术效果,解决了现有技术中应用发生异常时的处理方法无法还原应用状态的问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的针对异常进程结束操作的处理方法的流程图;图2是根据本专利技术实施例的针对异常进程结束操作的处理装置的示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1本实施例提供了一种针对异常进程结束操作的处理方法,可以应用于客户端侧,其中,客户端可以运行中个人电脑、移动终端、手持终端或其它的运算设备之中。运行在不同的运算设备仅是方案在执行主体上的差异,本领域人员可预见在不同运算设备中运行能够产生相同的技术效果。如图1所示本文档来自技高网...
【技术保护点】
1.一种针对异常进程结束操作的处理方法,其特征在于,所述方法包括:实时备份指定应用的任务栈的数据,得到镜像栈数据,其中,所述任务栈用于以栈的结构存储活动组件数据;监听操作系统中异常进程结束操作是否被调用;如果被调用,判断待结束的进程是否为所述指定应用;如果是所述指定应用,将所述镜像栈数据中位于栈顶的活动组件数据弹出,得到恢复栈数据;根据所述恢复栈数据,恢复所述指定应用的任务栈,并启动当前处于所述指定应用的任务栈的栈顶的活动组件。
【技术特征摘要】
2018.06.26 CN 201810668277X1.一种针对异常进程结束操作的处理方法,其特征在于,所述方法包括:实时备份指定应用的任务栈的数据,得到镜像栈数据,其中,所述任务栈用于以栈的结构存储活动组件数据;监听操作系统中异常进程结束操作是否被调用;如果被调用,判断待结束的进程是否为所述指定应用;如果是所述指定应用,将所述镜像栈数据中位于栈顶的活动组件数据弹出,得到恢复栈数据;根据所述恢复栈数据,恢复所述指定应用的任务栈,并启动当前处于所述指定应用的任务栈的栈顶的活动组件。2.根据权利要求1所述的方法,其特征在于,所述实时备份指定应用的任务栈的数据,得到镜像栈数据,包括:监听所述操作系统中针对任务栈的目标操作是否被调用,其中,所述目标操作包括对所述任务栈的栈顶数据的弹出操作和向所述任务栈中压入数据的操作;在监听到所述目标操作被调用时,获取所述目标操作针对的任务栈数据;根据所述任务栈数据判断所述目标操作针对的活动组件对象是否为所述指定应用的活动组件;如果是,则根据所述目标操作的任务栈数据更新针对所述指定应用的镜像栈数据。3.根据权利要求1所述的方法,其特征在于,所述实时备份指定应用的任务栈的数据,得到镜像栈数据,包括:以预设周期读取所述操作系统中当前存在的任务栈的数据;利用所述指定应用的活动组件的名称字符串,在读取到的任务栈的数据中执行正则式匹配;确定匹配的数据对应的任务栈为所述指定应用的任务栈,并根据所述指定应用的任务栈的数据更新所述镜像栈数据。4.根据权利要求1所述的方法,其特征在于,所述根据所述恢复栈数据,恢复所述指定应用的任务栈,包括:允许执行所述异常进程结束操作,以删除所述指定应用的任务栈;利用所述恢复栈数据重建所述指定应用的任务栈。5.一种针对异常进程结束操作的处理装置,其特征在于,所述装置包括:备份模块,用于实时备份指定应用的任务栈的数据,得到镜像栈数据,其中,所...
【专利技术属性】
技术研发人员:熊超超,罗斌,张振国,
申请(专利权)人:三六零企业安全技术珠海有限公司,北京奇安信科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。