一种应用程序防卸载的方法、设备、存储介质

阅读: 评论:0

著录项
  • CN202211091492.0
  • 20220907
  • CN115577345A
  • 20230106
  • 广州广电运通金融电子股份有限公司
  • 王强;李学军;姜超华
  • G06F21/51
  • G06F21/51 G06F21/55 G06F21/45

  • 广东省广州市高新技术产业开发区科学城科林路9、11号
  • 广东(44)
  • 杭州创智卓英知识产权代理事务所(普通合伙)
  • 郑思思
摘要
本申请提供一种应用程序防卸载的方法、设备、存储介质,本方法包括以下步骤:在监测到卸载操作事件时,生成包含随机码的卸载验证事件;向管理终端提交目标应用程序卸载申请,所述目标应用程序卸载申请包含所述随机码;接收管理终端根据所述随机码生成的第一卸载验证码;接收智能终端输入第一卸载验证码,验证接收到的第一卸载验证码与目标应用程序生成的第二卸载验证码是否匹配,当两者匹配时,进行目标应用程序的卸载操作。本申请有效防止应用程序自身被未经授权的恶意卸载,同时解决了应用程序未联网或无法联网时,无法有效集中管理应用程序的问题,提高应用程序使用的安全性。
权利要求

1.一种应用程序防卸载的方法,其特征在于,本方法包括以下步骤:

在监测到卸载操作事件时,生成包含随机码的卸载验证事件;

向管理终端提交目标应用程序卸载申请,所述目标应用程序卸载申请包含所述随机码;接收管理终端根据所述随机码生成的第一卸载验证码;

接收智能终端输入第一卸载验证码,获取目标应用程序根据所述随机码生成第二卸载验证码,验证接收到的第一卸载验证码与目标应用程序生成的第二卸载验证码是否匹配,当两者匹配时,进行目标应用程序的卸载操作。

2.如权利要求1所述的一种应用程序防卸载的方法,其特征在于:验证接收到的第一卸载验证码与目标应用程序生成的第二卸载验证码是否匹配,具体为,

判断所述第一卸载验证码与目标应用程序的第二卸载验证码是否一致,当两者一致时,校验生成第一卸载验证码的随机码与生成第二卸载验证码的随机码是否一致,若一致,则所述第一卸载验证码与第一卸载验证码匹配,执行目标应用程序的卸载操作。

3.如权利要求2所述的一种应用程序防卸载的方法,其特征在于:所述随机码为目标应用程序生成的,所述第一卸载验证码为卸载验证码产生器根据随机码生成,所述第二卸载验证码为所述目标应用程序根据随机码生成的;且所述目标应用程序与所述卸载验证码生成器采用相同算法。

6.如权利要求3所述的一种应用程序防卸载的方法,其特征在于:若第一卸载验证码与第二卸载验证码不一致,或者第一卸载验证码的随机码与生成第二卸载验证码的随机码不一致,则提示卸载验证码错误,重新输入或者取消卸载操作。

7.如权利要求3所述的一种应用程序防卸载的方法,其特征在于:所述验证码生成器为应用程序、网页或小程序。

8.如权利要求2所述的一种应用程序防卸载的方法,其特征在于:所述目标应用程序与所述验证码生成器通过MD5或SHA算法生成随机码或卸载验证码。

4.如权利要求1所述的一种应用程序防卸载的方法,其特征在于:所述管理终端在接收到目标应用程序卸载申请时,执行以下步骤:

判断所述目标应用程序卸载申请是否合法,若合法,则根据所述随机码生成目标应用程序的第一卸载验证码;若不合法,则拒绝该目标应用程序卸载申请。

5.如权利要求1所述的一种应用程序防卸载的方法,其特征在于:所述应用卸载验证事件为在用户界面生成视图对话框,在所述视图对话框中包括随机码显示框与卸载验证码输入框。

9.一种设备,其特征在于,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1~8任一所述一种应用程序防卸载的方法。

10.一种存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被执行时实现权利要求1~8任一所述基于一种应用程序防卸载的方法。

说明书
技术领域

本申请涉及互联网应用技术领域,具体涉及一种应用程序防卸载的方法、设备、存储介质。

在某些特殊行业和应用领域的终端设备上,安装有特定的应用程序,诸如管理应用类、安全防护类等重要应用,需要长期安装,不能被使用者或者运维人员随意卸载的。

为防止被随意卸载,存在通过集中的后端管控平台管控的技术方案,终端设备和后端管控平台之间保持网络连接。但基于安全或者其他方面的考虑,很多应用场景下终端设备不具备联网访问后端管控平台条件的。且该终端设备应用程序的保护密码是根据终端设备相关信息计算得出,在终端设备软硬件环境不变的情况下,其卸载保护密码也是固定不变的。获取过一次卸载密码即可随意进行卸载操作了,存在一定安全隐患。

为了解决上述的问题,本申请的实施例中提供了一种应用程序防卸载的方法、电子设备、存储介质,防止应用程序自身被未经授权的恶意卸载。

为此,本申请的一个方面,提供一种应用程序防卸载的方法,本方法包括以下步骤:

在监测到卸载操作事件时,生成包含随机码的卸载验证事件;

向管理终端提交目标应用程序卸载申请,所述目标应用程序卸载申请包含所述随机码;接收管理终端根据所述随机码生成的第一卸载验证码;

接收智能终端输入第一卸载验证码,获取目标应用程序根据所述随机码生成第二卸载验证码,验证接收到的第一卸载验证码与目标应用程序生成的第二卸载验证码是否匹配,当两者匹配时,进行目标应用程序的卸载操作。

可选地,结合上述任一方面,在本方面的另一种实现方式中,验证接收到的第一卸载验证码与目标应用程序生成的第二卸载验证码是否匹配,具体为,

判断所述第一卸载验证码与目标应用程序的第二卸载验证码是否一致,当两者一致时,校验生成第一卸载验证码的随机码与生成第二卸载验证码的随机码是否一致,若一致,则所述第一卸载验证码与第一卸载验证码匹配,执行目标应用程序的卸载操作。

可选地,结合上述任一方面,在本方面的另一种实现方式中,所述随机码为目标应用程序生成的,所述第一卸载验证码为卸载验证码产生器根据随机码生成,所述第二卸载验证码为所述目标应用程序根据随机码生成的;且所述目标应用程序与所述卸载验证码生成器采用相同算法。

可选地,结合上述任一方面,在本方面的另一种实现方式中,所述管理终端在接收到目标应用程序卸载申请时,执行以下步骤:

判断所述目标应用程序卸载申请是否合法,若合法,则根据所述随机码生成目标应用程序的第一卸载验证码;若不合法,则拒绝该目标应用程序卸载申请。

可选地,结合上述任一方面,在本方面的另一种实现方式中,所述应用卸载验证事件为在用户界面生成视图对话框,在所述视图对话框中包括随机码显示框与卸载验证码输入框。

可选地,结合上述任一方面,在本方面的另一种实现方式中,若第一卸载验证码与第二卸载验证码不一致,或者第一卸载验证码的随机码与生成第二卸载验证码的随机码不一致,则提示卸载验证码错误,重新输入或者取消卸载操作。

可选地,结合上述任一方面,在本方面的另一种实现方式中,所述卸载验证码生成器为应用程序、网页或小程序。

可选地,结合上述任一方面,在本方面的另一种实现方式中,所述目标应用程序与所述验证码生成器通过MD5或SHA算法生成随机码或卸载验证码。

本申请的另一方面,提供一种设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上任一所述一种应用程序防卸载的方法。

本申请的另一方面,提供一种存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上任一所述基于一种应用程序防卸载的方法。

如上所述,本申请提供的的应用程序防卸载的方法,在监测到存在卸载应用程序操作时,由应用程序产生一个随机数,接收管理终端根据所述随机码生成的目标应用程序的第一卸载验证码,通过验证接收到的第一卸载验证码与目标应用程序生成的第二卸载验证码是否匹配,只有两者匹配时,才可进行目标应用程序的卸载操作。通过上述步骤,有效防止应用程序自身被未经授权的恶意卸载,同时解决了应用程序未联网或无法联网时,无法有效集中管理应用程序的问题,提高应用程序使用的安全性。

提供上述发明内容以简化形式介绍一些概念,这些概念将在下面的具体实施方式中进一步详细描述。上述发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。本申请所要求保护的主题不限于解决背景技术中指出的任何或所有缺点的实施方式。

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

图1为实现本申请一种应用程序防卸载方法的流程示意图;

图2为本申请一种应用程序防卸载方法的结构框图

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,本申请不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。

应当理解,尽管在本文可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本文范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为"在……时"或"当……时"或"响应于确定"。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。本申请使用的术语“或”、“和/或”、“包括以下至少一个”等可被解释为包括性的,或意味着任一个或任何组合。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。

应该理解的是,虽然本申请实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

请参阅图1、2,本申请提供了一种应用程序防卸载的方法,有效防止应用程序自身被未经授权的恶意卸载,同时解决了应用程序未联网或无法联网时,无法有效集中管理应用程序的问题,提高应用程序使用的安全性。

具体的,本申请包括以下步骤:

步骤S1、在监测到卸载操作事件时,生成包含随机码的卸载验证事件。

实时监测目标应用程序,在检测到存在卸载操作事件时,生成卸载验证事件,以验证所述卸载操作的合法性。所述卸载验证事件为在所述用户界面生成视图对话框,该视图对话框用于显示随机码与接收应用程序的卸载验证码。所述随机码与所述卸载验证码均用于卸载验证。

步骤S2、向管理终端提交目标应用程序卸载申请,所述目标应用程序卸载申请包含所述随机码;接收管理终端根据所述随机码生成的第一卸载验证码。

所述管理终端用于管理多个应用程序,管理终端在接收到目标应用程序卸载申请时,执行以下步骤:

步骤S21、判断所述目标应用程序卸载申请是否合法,若合法,则根据所述随机码生成目标应用程序的第一卸载验证码;若不合法,则拒绝该目标应用程序卸载申请。管理终端可根据目标应用程序卸载申请的IP地址、申请时间或随机码判断其是否合法。

而管理终端在认定合法后,由验证码生成器根据所述随机码生成应用的第一卸载验证码。所述验证码生成器可设置于管理终端,也可单独设置,可为网页或者小程序的形式生成第一卸载验证码服务,在本申请中不做限制。所述第一卸载验证码是根据随机数生成,验证码生成器以所述目标应用程序卸载申请中的随机数作为输入,产生相应的第一卸载验证码作为输出。在生成卸载验证码后,发送至用户。

步骤S3、接收智能终端输入第一卸载验证码,获取目标应用程序根据所述随机码生成第二卸载验证码,验证接收到的第一卸载验证码与目标应用程序生成的第二卸载验证码是否匹配,当两者匹配时,进行目标应用程序的卸载操作。

第一卸载验证码是由验证码发生器根据随机码生成的,而第二卸载验证码是通过目标应用程序所生成的,验证码发生器与所述目标验证程序使用相同算法,则可保证通过相同随机数生成的卸载验证码相同,从而提高验证的准确性。

验证接收到的第一卸载验证码与目标应用程序生成的第二卸载验证码是否匹配,具体为,判断所述第一卸载验证码与目标应用程序的第二卸载验证码是否一致,当两者一致时,校验生成第一卸载验证码的随机码与生成第二卸载验证码的随机码是否一致,若一致,则所述第一卸载验证码与第一卸载验证码匹配,可执行目标应用程序的卸载操作。

若第一卸载验证码与第二卸载验证码不一致,或者第一卸载验证码的随机码与生成第二卸载验证码的随机码不一致,则提示卸载验证码错误,重新输入或者取消卸载操作。通过卸载验证码与随机码的两次校验,保证第一卸载验证码的唯一性与准确性,避免他人非法获取到卸载验证码进行卸载,提高应用程序的使用安全。

进一步的,所述目标应用程序与所述卸载验证码生成器通过MD5或SHA算法生成随机码或卸载验证码,或者在公开加密算法基础上加以更改,以降低算法被破解的机率。

本申请提供的应用程序防卸载的方法,在监测到存在卸载应用程序操作时,由应用程序产生一个随机数,接收管理终端根据所述随机码生成的目标应用程序的第一卸载验证码,通过验证接收到的第一卸载验证码与目标应用程序生成的第二卸载验证码是否匹配,只有两者匹配时,才可进行目标应用程序的卸载操作。通过上述步骤,有效防止应用程序自身被未经授权的恶意卸载,同时解决了应用程序未联网或无法联网时,无法有效集中管理应用程序的问题,提高应用程序使用的安全性。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请中,对于相同或相似的术语概念、技术方案和/或应用场景描述,一般只在第一次出现时进行详细描述,后面再重复出现时,为了简洁,一般未再重复阐述,在理解本申请技术方案等内容时,对于在后未详细描述的相同或相似的术语概念、技术方案和/或应用场景描述等,可以参考其之前的相关详细描述。

在本申请中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本申请技术方案的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本申请记载的范围。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是用电设备或者网络设备等)执行本申请每个实施例的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

本文发布于:2023-04-14 18:06:44,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/1/87315.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图