一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

软件静默卸载装置、方法、计算设备及存储介质与流程

2022-04-06 21:18:32 来源:中国专利 TAG:


1.本发明实施例涉及互联网技术领域,具体涉及一种软件静默卸载装置、方法、计算设备及存储介质。


背景技术:

2.用户正常卸载程序时,通常会存在一个展示框显示卸载的进度,在必要时请求用户的进一步的操作。静默卸载使软件程序卸载时,不向用户显示卸载进程的进度或指示,用户可能不知道正在发生软件卸载。
3.现有的静默卸载技术通过如将卸载参数传入命令行或者写入本地注册表/文件等方式进行终端卸载,这种方式容易被获取或破解,存在软件被其他恶意用户进行非预期卸载的安全问题。


技术实现要素:

4.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的软件静默卸载方法及装置。
5.根据本发明实施例的一个方面,提供了一种软件静默卸载装置,其包括:
6.接收进程,用于接收下发的静默卸载任务,按照预设生成规则为所述静默卸载任务生成对应的内存存储名,并将所述静默卸载任务的关键字加密后存储至所述内存存储名中;
7.卸载进程,用于根据所述预设生成规则生成内存存储名,以获取存储在所述内存存储名中的加密关键字;对所述加密关键字进行解密处理,若解密成功,则执行所述静默卸载任务。
8.根据本发明实施例的另一方面,提供了一种软件静默卸载方法,其包括:
9.接收下发的静默卸载任务,按照预设生成规则为所述静默卸载任务生成对应的内存存储名,并将所述静默卸载任务的关键字加密后存储至所述内存存储名中;
10.启动卸载进程,以便根据所述预设生成规则生成内存存储名,以获取存储在所述内存存储名中的加密关键字;
11.对所述加密关键字进行解密处理,若解密成功,则执行所述静默卸载任务。
12.根据本发明实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
13.所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述软件静默卸载方法对应的操作。
14.根据本发明实施例的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述软件静默卸载方法对应的操作。
15.根据本发明实施例的提供的软件静默卸载装置及方法,通过多重加密保护,使得静默卸载任务在内存中不落地,避免静默卸载的关键信息等因写入命令行或者写入本地注册表/文件等被破解,导致软件被恶意非法卸载等问题。
16.上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明实施例的具体实施方式。
附图说明
17.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
18.图1示出了根据本发明一个实施例的软件静默卸载装置的结构示意图;
19.图2示出了根据本发明一个实施例的软件静默卸载方法的流程图;
20.图3示出了根据本发明一个实施例的一种计算设备的结构示意图。
具体实施方式
21.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
22.图1示出了根据本发明一个实施例的软件静默卸载装置的结构示意图,如图1所示,该装置包括:接收进程110和卸载进程120。
23.其中,静默卸载任务可以由管理人员在服务端选取需要静默卸载的终端,针对选择的终端,对其下发静默卸载任务。静默卸载任务是对针对软件的静默卸载,在本实施例中,软件为安全软件,包括如杀毒软件,系统工具和反流氓软件等各类软件,可以对病毒、木马等一切已知的对终端有危害的程序代码进行清除的软件工具。安全软件的卸载会影响到对终端的安全防护,因此,安全软件的静默卸载尤其重要,以避免非预期卸载导致终端出现防护漏洞等问题。除此之外,软件也可以为其它任一终端安装的软件,避免发生非预期的软件卸载。
24.接收进程110接收到由服务端下发的静默卸载任务后启动,按照预设生成规则为静默卸载任务生成对应的内存存储名。预设生成规则可以根据实施情况设置,如根据静默卸载任务名称、时间、终端信息等生成,此处不做限定。将静默卸载任务的关键字进行加密,然后将加密的关键词存储至内存存储名中,从而形成对静默卸载任务的内存存储名、关键字进行双重加密,保障静默卸载任务的信息在内存存储时不落地,从而保障了静默卸载任务按照预期发生。此处,静默卸载任务的关键字可以为如任务id、任务名称等信息,根据实施情况设置。加密可以采用任一加密算法,如des、rsa、sha、aes、ecc等各种加密算法,此处不做限定。
25.在接收进程110接收到静默卸载任务对其进行存储后,启动卸载进程120。卸载进程120根据与接收进程110相同的预设生成规则生成内存存储名,以便从内存中根据内存存
储名获取到加密关键字。对加密关键字进行解密处理,若解密成功,则说明获取到的静默卸载任务是预期发生的,非恶意执行的,执行静默卸载任务,实现对软件的静默卸载。进一步,在卸载进程120生成内存存储名时,可以进一步判断生成的内存存储名是否存在在内存中,若否,则可能存在风险,弹出软件卸载界面,采用正常卸载方式,提醒用户是否进行软件卸载。若判断生成的内存存储名存在在内存中,从中获取到加密的关键字,对其进行解密,若卸载进程120解密失败,说明可能存在风险,则弹出软件卸载界面,以提醒用户确认是否卸载。通过以上多次判断,进一步降低静默卸载任务可能的风险情况,保障静默卸载任务按照预期执行,避免恶意的非法卸载。在执行完成静默卸载任务后,卸载进程120终止退出。
26.进一步,本实施例中内存采用共享内存,共享内存在多处理器的终端系统中,可以被不同中央处理器(cpu)访问的大容量内存。共享内存可以使多个进程访问同一块内存空间,大大降低了在大规模数据处理过程中内存的消耗,也满足了接收进程110和卸载进程120根据内存存储名访问共享内存的需求。
27.根据本发明实施例提供的软件静默卸载装置,通过多重加密保护,使得静默卸载任务在内存中不落地,避免静默卸载的关键信息等因写入命令行或者写入本地注册表/文件等被破解,导致软件被恶意非法卸载等问题。
28.图2示出了根据本发明一个实施例的软件静默卸载方法的流程图,如图2所示,该方法包括以下步骤:
29.步骤s201,接收下发的静默卸载任务,按照预设生成规则为静默卸载任务生成对应的内存存储名,并将静默卸载任务的关键字加密后存储至内存存储名中。
30.本实施例中静默卸载任务由管理人员在服务端指定需要静默卸载的终端,对其下发静默卸载任务。静默卸载任务是对针对软件的静默卸载,在本实施例中,软件为安全软件,包括如杀毒软件,系统工具和反流氓软件等各类软件,可以对病毒、木马等一切已知的对终端有危害的程序代码进行清除的软件工具。安全软件的卸载会影响到对终端的安全防护,因此,安全软件的静默卸载尤其重要,以避免非预期卸载导致终端出现防护漏洞等问题。除此之外,软件也可以为其它任一终端安装的软件,避免发生非预期的软件卸载。
31.当接收到由服务端下发的静默卸载任务后,可以按照预设生成规则为静默卸载任务生成对应的内存存储名。预设生成规则可以根据实施情况设置,如根据静默卸载任务名称、时间、终端信息等生成,此处不做限定。将静默卸载任务的关键字进行加密,然后将加密的关键词存储至内存存储名中,从而形成对静默卸载任务的内存存储名、关键字进行双重加密,保障静默卸载任务的信息在内存存储时不落地,从而保障了静默卸载任务按照预期发生。此处,静默卸载任务的关键字可以为如任务id、任务名称等信息,根据实施情况设置。加密可以采用任一加密算法,如des、rsa、sha、aes、ecc等各种加密算法,此处不做限定。
32.进一步,服务端下发静默卸载任务,触发启动接收进程,由接收进程执行该步骤。对静默卸载任务进行存储、加密等。
33.步骤s202,启动卸载进程,以便根据预设生成规则生成内存存储名,以获取存储在内存存储名中的加密关键字。
34.在执行完成步骤s201后,由接收进程触发启动卸载进程。此处,卸载进程利用与步骤s201相同的预设生成规则生成内存存储名,以便从内存中根据内存存储名获取到加密关键字。
35.进一步,在卸载进程生成内存存储名时,可以进一步判断生成的内存存储名是否存在在内存中,若否,则可能存在风险,弹出软件卸载界面,采用正常卸载方式,提醒用户是否进行软件卸载。
36.步骤s203,对加密关键字进行解密处理,若解密成功,则执行静默卸载任务。
37.对获取的加密关键字进行解密处理,若解密成功,则说明获取到的静默卸载任务是预期发生的,非恶意执行的,执行静默卸载任务,实现对软件的静默卸载。
38.进一步,若获取到加密的关键字,对其进行解密时,解密失败,说明可能存在风险,则弹出软件卸载界面,以提醒用户确认是否卸载。
39.进一步,通过多次的判断,可以进一步降低静默卸载任务可能的风险情况,保障静默卸载任务按照预期执行,避免恶意的非法卸载。在执行完成静默卸载任务后,卸载进程终止退出。
40.进一步,本实施例中内存采用共享内存,共享内存在多处理器的终端系统中,可以被不同中央处理器(cpu)访问的大容量内存。共享内存可以使多个进程访问同一块内存空间,大大降低了在大规模数据处理过程中内存的消耗,也满足了接收进程和卸载进程根据内存存储名访问共享内存的需求。
41.根据本发明实施例提供的软件静默卸载方法,通过多重加密保护,使得静默卸载任务在内存中不落地,避免静默卸载的关键信息等因写入命令行或者写入本地注册表/文件等被破解,导致软件被恶意非法卸载等问题。
42.本发明实施例还提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,可执行指令可执行上述任意方法实施例中的软件静默卸载方法。
43.图3示出了根据本发明实施例的一种计算设备的结构示意图,本发明实施例的具体实施例并不对计算设备的具体实现做限定。
44.如图3所示,该计算设备可以包括:处理器(processor)302、通信接口(communications interface)304、存储器(memory)306、以及通信总线308。
45.其中:
46.处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。
47.通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。
48.处理器302,用于执行程序310,具体可以执行上述软件静默卸载方法实施例中的相关步骤。
49.具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。
50.处理器302可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
51.存储器306,用于存放程序310。存储器306可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
52.程序310具体可以用于使得处理器302执行上述任意方法实施例中的软件静默卸载方法。程序310中各步骤的具体实现可以参见上述软件静默卸载实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和
简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
53.在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明实施例的内容,并且上面对特定语言所做的描述是为了披露本发明实施例的较佳实施方式。
54.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
55.类似地,应当理解,为了精简本发明实施例并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明实施例要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
56.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
57.此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
58.本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明实施例还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明实施例的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
59.应该注意的是上述实施例对本发明实施例进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除
存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明实施例可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献