CN105786579B - 处理方法以及装置、阻止程序启动的方法以及装置 - Google Patents

处理方法以及装置、阻止程序启动的方法以及装置 Download PDF

Info

Publication number
CN105786579B
CN105786579B CN201610183575.0A CN201610183575A CN105786579B CN 105786579 B CN105786579 B CN 105786579B CN 201610183575 A CN201610183575 A CN 201610183575A CN 105786579 B CN105786579 B CN 105786579B
Authority
CN
China
Prior art keywords
condition
information
program
starting
sub
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610183575.0A
Other languages
English (en)
Other versions
CN105786579A (zh
Inventor
郭轶尊
段利军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201610183575.0A priority Critical patent/CN105786579B/zh
Publication of CN105786579A publication Critical patent/CN105786579A/zh
Application granted granted Critical
Publication of CN105786579B publication Critical patent/CN105786579B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/442Shutdown

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供了一种处理方法及装置,应用于服务器,还提供了一种阻止程序启动的方法的装置,应于终端设备。其中,处理方法包括,接收至少一个终端设备发送的程序启动信息;确定在服务器预存的条件中是否存在与启动信息相匹配的条件;当存在与启动信息相匹配的条件时,向终端设备发送指令,以使终端设备根据指令确定是否阻止程序的自动启动。通过本发明上述实施例,可以使很多新出现的关联自启得到有效拦截,提高了拦截的准确性。

Description

处理方法以及装置、阻止程序启动的方法以及装置
技术领域
本发明实施例涉及一种处理方法以及与该处理方法对应的处理装置,还涉及一种阻止程序启动的方法以及与该方法对应的阻止程序启动的装置。
背景技术
在例如智能手机、平板电脑等的终端设备中,应用程序在没经过用户允许的情况下自启动是一个普遍的现象。例如,开机时的自动启动、应用程序之间互相关联调用时的自动启动,等等。而应用间通过互相调用的方式启动,是自启动方式中最隐蔽也最复杂的。自启动的应用会消耗电量、消耗流量、拖慢手机的运行速度。
现有技术中,通常都是通过本地的终端设备本身来拦截自启。本地拦截虽然速度快,但由于终端设备的存储容量有限,拦截程序更新不及时,对于很多新程序的自动启动,无法判断是否需要拦截,因此漏拦截现象比较明显。从而使用户手机中的垃圾程序泛滥,降低了用户体验。
发明内容
为了解决背景技术中存在的技术问题,根据本发明的一个方面,提供了一种处理方法,应用于服务器,该方法包括,接收至少一个终端设备发送的程序启动信息;确定在服务器预存的条件中是否存在与启动信息相匹配的条件;当存在与启动信息相匹配的条件时,向终端设备发送指令,以使终端设备根据指令确定是否阻止程序的自动启动。
根据本发明的另一个方面,还提供了一种阻止程序启动的方法,应用于终端设备,方法包括:监控程序的自动启动;当监控到程序自动启动后,将关于程序的启动信息发送给服务器;从服务器接收基于程序的启动信息而确定的指令;根据指令确定是否阻止程序的自动启动。
根据本发明的又一个方面,提供了一种处理装置,应用于服务器,装置包括:接收单元,用于接收至少一个终端设备发送的程序启动信息;确定单元,用于确定在服务器预存的条件中是否存在与启动信息相匹配的条件;发送单元,用于当存在与启动信息相匹配的条件时,向终端设备发送指令,以使终端设备根据指令确定是否阻止程序的自动启动。
根据本发明的再一个方面,提供了一种阻止程序启动的装置,应用于终端设备,装置包括:监控单元,用于监控程序的自动启动;启动信息发送单元,用于当监控到程序自动启动后,将关于程序的启动信息发送给服务器;指令接收单元,用于从服务器接收基于程序的启动信息而确定的指令;阻止确定单元,用于根据指令确定是否阻止程序的自动启动。
通过本发明上述实施例,使用云端服务器拦截程序来辅助终端设备拦截程序的自启,可以使很多新出现的关联自启得到有效拦截,提高了拦截的准确性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例的描述中所需要使用的附图作简单的介绍。下面描述中的附图仅仅是本发明的示例性实施例。
图1示出了根据本发明第一个实施例的处理方法流程图;
图2示出了根据本发明第二个实施例的阻止程序启动的方法流程图;
图3示出了根据本发明第三个实施例的处理装置示范性框架图;
图4示出了根据本发明第四个实施例的阻止程序启动的装置示范性框架图;
图5示出了根据本发明实施例的条件数据库的示意图。
具体实施方式
在下文中,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图中,具有基本上相同步骤和元素用相同的附图标记来表示,且对这些步骤和元素的重复解释将被省略。
在本发明的以下实施例中,服务器是指任何能够提供服务的设备。终端设备是指与服务器对应的为客户提供本地服务的程序。例如,能够与服务器以及其他终端设备进行通信的电子设备。电子设备的具体形式包括但不限于移动电话、个人计算机、数码相机、个人数字助手、便携式计算机、游戏机等。
图1描述了根据本发明的一个实施例的处理方法100的流程图。下面将参照图1来描述本发明的第一个实施例的处理方法。处理方法100可以应用于上述服务器,该服务器可以被配置来对信息进行处理。
参见图1,在步骤S101中,接收至少一个终端设备发送的程序启动信息。根据本发明的一个示例,程序启动信息可以是程序启动特征值。例如:该应用程序的名称、属性、启动时间、启动方式、启动频率等。其中启动方式例如包括开机自启、程序间调用自启等等。另外,终端设备可以为一个或多个,当终端设备为多个时,服务器可以实时接收多个终端设备发送的程序启动信息。
在步骤S102中,确定在服务器预存的条件中是否存在与启动信息相匹配的条件。根据本发明的一个示例,服务器端存储有条件数据库,条件数据库中存储有一个或多个条件。每个条件描述了需要拦截或不需要拦截的应用程序所满足的特征。图5是根据本发明实施例的条件数据库500示意图,参见图5,根据本发明的一个示例,该条件数据库500中包括多个条件,例如条件1-条件4。根据需要,还可以不断地向该条件数据库500中添加新的条件,例如,条件5等等。每个条件包括至少一个程序启动特征值。这样,当在接收到终端设备发来的程序启动信息之后,服务器可以访问条件数据库,并将接收的程序启动信息与条件进行匹配。当匹配成功后,则可以确定存在与接收到的启动信息相匹配的条件。当匹配不成功,则表示不存在与接收到的启动信息相匹配的条件。
由于存在多种形式的程序自启,因此,为了尽可能地对所有程序自启均能进行有效判断是否拦截,根据本发明的一个示例,服务器端预存有多条条件。例如图5中的条件1-条件4。在接收到终端设备发来的启动信息后,将接收的程序启动信息分别与多条预存条件进行匹配,直到找到匹配的条件为止,从而判断是否存在与多条预存条件匹配成功的启动信息。当存在至少一个与启动信息相匹配的条件时,则表示存在与接收到的启动信息相匹配的条件。
为了充分描述程序自启的具体情况,以便于服务器端可以有效判断是否需要拦截,根据本发明的一个示例,启动信息包括多个启动子信息,例如,启动信息包括应用程序的名称、属性、启动时间、启动方式、启动频率等启动特征值中的至少两个。另外,每个条件包括多个子条件,例如,图5中的条件2、条件3均包括多个子条件。例如条件2中,第一子条件是应用程序属性为浏览器程序,第二子条件是启动频率大于每小时2次。在本示例中,可以将接收的程序启动子信息分别与每个条件的每个子条件进行匹配,当存在至少一个条件,并且在该条件中,多个启动子信息的每个启动子信息均与条件中的子条件相匹配,则表示存在与所述启动信息相匹配的条件。
可替换地,根据本发明的另一个示例,在接收到的启动信息的每个启动子信息与所有条件的子条件进行匹配后,虽然没有完全匹配,但匹配率大于预定阈值(例如70%)时,也可以表示匹配成功,存在与接收到的启动信息相匹配的条件。例如,当接收到终端设备发来的程序启动信息包含四个启动子信息,第一、应用程序名称为qq游戏;第二、启动方式为关联自启;第三、启动频率为每小时3次;第四、程序类型是浏览器程序。那么将这四个启动子信息分别与条件数据库中的每个条件,例如条件1-3进行匹配,当与条件3进行匹配时,只是其中三个条件与条件3中的子条件匹配,此时匹配率大于70%。因此也可以表示存在与接收到的启动信息相匹配的条件。当然,如果该启动信息与服务器端存储的条件完全不匹配或匹配率小于70%,则表示不存在与接收到的启动信息相匹配的条件。
在步骤S103中,当存在与启动信息相匹配的条件时,向终端设备发送指令,以使终端设备根据指令确定是否阻止程序的自动启动。根据本发明的一个示例,参见图5,所述条件数据库500中还包括与启动信息相匹配的条件与指令的对应关系。如图5中,条件1-4均对应一个指令,该指令可以指示“是”或“否”拦截程序的启动。服务器可以根据该对应关系,将与条件对应的指令发送给终端设备,终端设备可以根据指令确定“是”或“否”阻止程序的自动启动。例如,图5中,当满足条件1、条件2或条件3时,指令为“是”,也就是需要拦截程序的启动。当满足条件4是,指令为“否”,也就是不需要拦截程序的启动。当然,本领域技术人员能够了解,本发明不限于此,条件数据库中也可以仅包括需要拦截的条件,当存在与所述启动信息相匹配的条件时,均需要向所述终端设备发送“拦截指令”。当不存在与所述启动信息相匹配的条件时,则向所述终端设备发送“不拦截指令”。
根据本发明的另一个示例,当不存在与启动信息相匹配的条件时,则表示该程序很可能是一个新的程序,或者程序的启动信息是一个新的信息,条件数据库中没有关于该程序或信息的记录。此时,服务器需要进一步确定是否基于该启动信息更新条件数据库。当确定是一个新的需要拦截的程序时,根据该启动信息生成对应该启动信息的条件更新信息。例如,生成新的条件5,该条件5中包含有该启动信息的特征,并将条件更新信息添加到条件数据库中以更新条件数据库。
通过本发明实施例,服务器端可以接收多个终端设备发来的程序启动信息,根据这些程序启动信息判断是否需要拦截,在无匹配的条件时,还可以根据程序启动信息生成对应的新的条件规则,从而对于很多新的程序或新的启动方式,均可以准确的判断出是否需要拦截。由于服务器中的条件数据库容量大,数据量大,信息全面,判断准确,可以满足多个终端设备的需求,提高了拦截的准确性,极大地减少了漏拦现象的发生。
以上介绍了服务器端对于从终端设备接收的程序启动信息的处理方法,下面将进一步介绍与服务器对应的终端设备的阻止程序启动的方法。
图2示出了根据本发明实施例的阻止程序启动的方法200,该方法应用于终端设备。参见图2,在阻止程序启动的方法200的步骤S201中,监控程序的自动启动。根据本发明的一个示例,终端设备监控的程序至少包括进程或应用程序。程序的自动启动包括通过其他程序或进程调用而产生的关联自动启动,例如,在淘宝网站购买物品需要付款时,淘宝程序将调用支付宝程序或其它电子支付程序,支付宝程序的启动就属于关联自启。当然,终端设备除了监控程序的关联自动启动之外,也可以监控非关联自动启动。
在步骤S202中,当监控到程序自动启动后,将关于程序的启动信息发送给服务器。根据本发明的一个示例,终端设备监控到程序自动启动后,可以首先获取所述程序的启动信息和/或当前运行环境信息。启动信息例如包括启动的应用程序的名称、属性、启动时间、启动方式、启动频率等。当前运行环境信息例如可以包括:当前的网络环境,流量情况等等。然后基于启动信息和/或当前环境信息,确定是否将关于程序的启动信息发送给服务器。当确定需要发送时,将程序的启动信息发送给所述服务器。例如,当判断启动方式为非关联自启时,则一般情况下不需要拦截,因此,终端设备可以自行处理该非关联自启,例如,向用户界面发送提示信息,提示用户选择拦截或不拦截该程序的启动。还例如,如果当前网络环境良好,而程序的启动方式是关联自启,为了提高拦截的准确性,终端设备可以直接发送给服务器端,让服务器来判断是否需要拦截该程序的启动。当然可替换地,为了减少流量,加快拦截速度,终端设备也可以使用自身安装的拦截程序,或查看拦截记录等方式,首先确定自己是否能够判断出是否需要拦截该程序,当自己无法判断时,再发送给服务器端进行判断。
在步骤S203中,从服务器接收基于程序的启动信息而确定的指令。在步骤S204中,根据所述指令确定是否阻止所述程序的自动启动。根据本发明的一个示例,终端设备接收服务器发送的拦截或不拦截的指令,当接收到“拦截”指令时,根据该指令对程序进行拦截。当接收到“不拦截”的指令时,根据该指令不对程序进行拦截。可选地,终端设备还可以对本次拦截程序的启动信息以及服务器发来的指令进行记录,以方便以后自行判断是否对相同或类似程序进行拦截。
通过本发明实施例,终端设备在发现程序自启时,可以自己判断或通过服务器来判断是否需要对该程序的启动进行拦截,从而可以针对不同情况对程序的启动进行有效拦截,提高了拦截的准确性,保证了终端设备的安全。
图3描述了根据本发明的另一个实施例的处理装置300的示意性框架图。下面将参照图3来描述本发明的另一个实施例的处理装置300。处理装置300可以应用于上述服务器,该服务器可以被配置来对信息进行处理。处理装置300与处理方法100对应,为了说明书的简洁,以下仅作简要描述。
参见图3,处理装置300包括:接收单元301、确定单元302以及发送单元303。接收单元301接收至少一个终端设备发送的程序启动信息。根据本发明的一个示例,程序启动信息可以是程序启动特征值。例如:该应用程序的名称、属性、启动时间、启动方式、启动频率等。其中启动方式例如包括开机自启、程序间调用自启等等。另外,终端设备可以为一个或多个,当终端设备为多个时,服务器可以实时接收多个终端设备发送的程序启动信息。
确定单元302确定在服务器预存的条件中是否存在与启动信息相匹配的条件。根据本发明的一个示例,服务器端存储有条件数据库,条件数据库中存储有一个或多个条件。每个条件描述了需要拦截或不需要拦截的应用程序所满足的特征。图5是根据本发明实施例的条件数据库500示意图,参见图5,根据本发明的一个示例,该条件数据库500中包括多个条件,例如条件1-条件4。根据需要,还可以不断地向该条件数据库500中添加新的条件,例如,条件5等等。每个条件包括至少一个程序启动特征值。这样,当在接收到终端设备发来的程序启动信息之后,服务器可以访问条件数据库,并将接收的程序启动信息与条件进行匹配。当匹配成功后,则可以确定存在与接收到的启动信息相匹配的条件。当匹配不成功,则表示不存在与接收到的启动信息相匹配的条件。
由于存在多种形式的程序自启,因此,为了尽可能地对所有程序自启均能进行有效判断是否拦截,根据本发明的一个示例,服务器端预存有多条条件。例如图5中的条件1-条件4。在接收到终端设备发来的启动信息后,将接收的程序启动信息分别与多条预存条件进行匹配,直到找到匹配的条件为止,从而判断是否存在与多条预存条件匹配成功的启动信息。当存在至少一个与启动信息相匹配的条件时,则表示存在与接收到的启动信息相匹配的条件。
为了充分描述程序自启的具体情况,以便于服务器端可以有效判断是否需要拦截,根据本发明的一个示例,启动信息包括多个启动子信息,例如,启动信息包括应用程序的名称、属性、启动时间、启动方式、启动频率等启动特征值中的至少两个。另外,每个条件包括多个子条件,例如,图5中的条件2、条件3均包括多个子条件。例如条件2中,第一子条件是应用程序属性为浏览器程序,第二子条件是启动频率大于每小时2次。在本示例中,可以将接收的程序启动子信息分别与每个条件的每个子条件进行匹配,当存在至少一个条件,并且在该条件中,多个启动子信息的每个启动子信息均与条件中的子条件相匹配,则表示存在与所述启动信息相匹配的条件。
可替换地,根据本发明的另一个示例,在接收到的启动信息的每个启动子信息与所有条件的子条件进行匹配后,虽然没有完全匹配,但匹配率大于预定阈值(例如70%)时,也可以表示匹配成功,存在与接收到的启动信息相匹配的条件。例如,当接收到终端设备发来的程序启动信息包含四个启动子信息,第一、应用程序名称为qq游戏;第二、启动方式为关联自启;第三、启动频率为每小时3次;第四、程序类型是浏览器程序。那么将这四个启动子信息分别与条件数据库中的每个条件,例如条件1-3进行匹配,当与条件3进行匹配时,只是其中三个条件与条件3中的子条件匹配,此时匹配率大于70%。因此也可以表示存在与接收到的启动信息相匹配的条件。当然,如果该启动信息与服务器端存储的条件完全不匹配或匹配率小于70%,则表示不存在与接收到的启动信息相匹配的条件。
当存在与启动信息相匹配的条件时,发送单元303向终端设备发送指令,以使终端设备根据指令确定是否阻止程序的自动启动。根据本发明的一个示例,参见图5,所述条件数据库500中还包括与启动信息相匹配的条件与指令的对应关系。如图5中,条件1-4均对应一个指令,该指令可以指示“是”或“否”拦截程序的启动。服务器可以根据该对应关系,将与条件对应的指令发送给终端设备,终端设备可以根据指令确定“是”或“否”阻止程序的自动启动。例如,图5中,当满足条件1、条件2或条件3时,指令为“是”,也就是需要拦截程序的启动。当满足条件4是,指令为“否”,也就是不需要拦截程序的启动。当然,本领域技术人员能够了解,本发明不限于此,条件数据库中也可以仅包括需要拦截的条件,当存在与所述启动信息相匹配的条件时,均需要向所述终端设备发送“拦截指令”。当不存在与所述启动信息相匹配的条件时,则向所述终端设备发送“不拦截指令”。
根据本发明的另一个示例,当不存在与启动信息相匹配的条件时,则表示该程序很可能是一个新的程序,或者程序的启动信息是一个新的信息,条件数据库中没有关于该程序或信息的记录。此时,服务器需要进一步确定是否基于该启动信息更新条件数据库。当确定是一个新的需要拦截的程序时,根据该启动信息生成对应该启动信息的条件更新信息。例如,生成新的条件5,该条件5中包含有该启动信息的特征,并将条件更新信息添加到条件数据库中以更新条件数据库。
通过本发明实施例,服务器端可以接收多个终端设备发来的程序启动信息,根据这些程序启动信息判断是否需要拦截,在无匹配的条件时,还可以根据程序启动信息生成对应的新的条件规则,从而对于很多新的程序或新的启动方式,均可以准确的判断出是否需要拦截。由于服务器中的条件数据库容量大,数据量大,信息全面,判断准确,可以满足多个终端设备的需求,提高了拦截的准确性,极大地减少了漏拦现象的发生。
以上介绍了服务器端对于从终端设备接收的程序启动信息的处理装置,下面将进一步介绍与服务器对应的终端设备的阻止程序启动的装置。阻止程序启动的装置与前述的阻止程序启动的方法对应,为了说明书的简洁,以下仅作简要描述。
图4示出了根据本发明实施例的阻止程序启动的装置400,该装置400应用于终端设备。参见图4,阻止程序启动的装置400包括:监控单元401、启动信息发送单元402、指令接收单元403以及阻止确定单元404。监控单元401监控程序的自动启动。根据本发明的一个示例,终端设备监控的程序至少包括进程或应用程序。程序的自动启动包括通过其他程序或进程调用而产生的关联自动启动,例如,在淘宝网站购买物品需要付款时,淘宝程序将调用支付宝程序或其它电子支付程序,支付宝程序的启动就属于关联自启。当然,终端设备除了监控程序的关联自动启动之外,也可以监控非关联自动启动。
当监控到程序自动启动后,启动信息发送单元402将关于程序的启动信息发送给服务器。根据本发明的一个示例,终端设备监控到程序自动启动后,可以首先获取所述程序的启动信息和/或当前运行环境信息。启动信息例如包括启动的应用程序的名称、属性、启动时间、启动方式、启动频率等。当前运行环境信息例如可以包括:当前的网络环境,流量情况等等。然后基于启动信息和/或当前环境信息,确定是否将关于程序的启动信息发送给服务器。当确定需要发送时,将程序的启动信息发送给所述服务器。例如,当判断启动方式为非关联自启时,则一般情况下不需要拦截,因此,终端设备可以自行处理该非关联自启,例如,向用户界面发送提示信息,提示用户选择拦截或不拦截该程序的启动。还例如,如果当前网络环境良好,而程序的启动方式是关联自启,为了提高拦截的准确性,终端设备可以直接发送给服务器端,让服务器来判断是否需要拦截该程序的启动。当然可替换地,为了减少流量,加快拦截速度,终端设备也可以使用自身安装的拦截程序,或查看拦截记录等方式,首先确定自己是否能够判断出是否需要拦截该程序,当自己无法判断时,再发送给服务器端进行判断。
指令接收单元403从服务器接收基于程序的启动信息而确定的指令。阻止确定单元404根据所述指令确定是否阻止所述程序的自动启动。根据本发明的一个示例,终端设备接收服务器发送的拦截或不拦截的指令,当接收到“拦截”指令时,根据该指令对程序进行拦截。当接收到“不拦截”的指令时,根据该指令不对程序进行拦截。可选地,终端设备还可以对本次拦截程序的启动信息以及服务器发来的指令进行记录,以方便以后自行判断是否对相同或类似程序进行拦截。
通过本发明实施例,终端设备在发现程序自启时,可以自己判断或通过服务器来判断是否需要对该程序的启动进行拦截,从而可以针对不同情况对程序的启动进行有效拦截,提高了拦截的准确性,保证了终端设备的安全。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。并且软件模块可以置于任意形式的计算机存储介质中。为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
本领域技术人员应该理解,可依赖于设计需求和其它因素对本发明进行各种修改、组合、部分组合和替换,只要它们在所附权利要求书及其等价物的范围内。

Claims (22)

1.一种处理方法,应用于服务器,所述方法包括:
接收至少一个终端设备发送的程序启动信息,其中,所述程序启动信息包括多个启动子信息;
确定在所述服务器预存的条件中是否存在与所述启动子信息相匹配的子条件;
当存在至少一个条件,在该条件中,将所述多个启动子信息的每个启动子信息与该条件的子条件进行匹配,当所述多个启动子信息与该条件中各子条件的匹配率大于预定阈值时,向所述终端设备发送指令,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动。
2.根据权利要求1所述的方法,其中,所述确定在所述服务器预存的条件中是否存在与所述启动子信息相匹配的子条件的步骤包括:
获取条件数据库,所述条件数据库中包括至少一条预存的条件;
将接收的所述程序启动信息与所述条件进行匹配;
当匹配成功后,确定存在与所述程序启动信息相匹配的条件。
3.根据权利要求2所述的方法,其中,所述条件数据库中包括多条预存条件,
所述确定在所述服务器预存的条件中是否存在与所述启动子信息相匹配的子条件的步骤包括:
将接收的所述程序启动信息分别与所述多条预存条件进行匹配;
当存在至少一个条件,在该条件中,将所述多个启动子信息的每个启动子信息与该条件的子条件进行匹配,当所述多个启动子信息与该条件中各子条件的匹配率大于预定阈值时,向所述终端设备发送指令,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动的步骤包括:
当所述多条预存条件中存在至少一个与所述多个启动子信息相匹配的条件时,向所述终端设备发送指令,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动。
4.根据权利要求3所述的方法,其中,所述多条预存条件中的每个条件包括多个子条件,所述将接收的所述程序启动信息分别与所述多条预存条件进行匹配的步骤包括:
将所述程序启动信息的多个启动子信息分别与所述多条预存条件中的每个条件的每个子条件进行匹配;
当存在至少一个条件,在该条件中,将所述多个启动子信息的每个启动子信息与该条件的子条件进行匹配,当所述多个启动子信息与该条件中各子条件的匹配率大于预定阈值时,向所述终端设备发送指令,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动的步骤包括:
当所述多条预存条件中存在至少一个条件,在该条件中,所述多个启动子信息的每个启动子信息均与其中的子条件相匹配,向所述终端设备发送指令,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动。
5.根据权利要求2所述的方法,其中,
当存在至少一个条件,在该条件中,将所述多个启动子信息的每个启动子信息与该条件的子条件进行匹配,当所述多个启动子信息与该条件中各子条件的匹配率大于预定阈值时,向所述终端设备发送指令,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动的步骤包括:
获取所述条件数据库,所述条件数据库中还包括与所述程序启动信息相匹配的条件与指令的对应关系;
根据所述对应关系,将与所述程序启动信息相匹配的条件对应的指令发送给所述终端设备,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动。
6.根据权利要求5所述的方法,所述方法还包括:
当不存在与所述程序启动信息相匹配的条件时,确定基于该程序启动信息更新所述条件数据库;
根据该程序启动信息生成对应该程序启动信息的条件更新信息;
将所述条件更新信息添加到所述条件数据库中以更新所述条件数据库。
7.根据权利要求1所述的方法,其中,所述终端设备为多个,
接收至少一个终端设备发送的程序启动信息的步骤包括:
接收多个所述终端设备发送的程序启动信息。
8.一种阻止程序启动的方法,应用于终端设备,所述方法包括:
监控程序的自动启动;
当监控到程序自动启动后,将关于所述程序的启动信息发送给服务器,其中,所述启动信息包括多个启动子信息;
其中,所述服务器确定所述服务器预存的条件中是否存在与所述启动子信息相匹配的子条件,当存在至少一个条件,在该条件中,将所述多个启动子信息的每个启动子信息与该条件的子条件进行匹配,当所述多个启动子信息与该条件中各子条件的匹配率大于预定阈值时,确定向所述终端设备发送的指令;
从所述服务器接收基于所述程序的启动信息而确定的指令;
根据所述指令确定是否阻止所述程序的自动启动。
9.根据权利要求8所述的方法,所述当监控到程序自动启动后,将关于所述程序的启动信息发送给服务器的步骤包括:
获取所述程序的启动信息和/或当前运行环境信息;
基于所述启动信息和/或所述当前环境信息,确定是否将关于所述程序的启动信息发送给服务器;
当确定为是时,将所述程序的启动信息发送给所述服务器。
10.根据权利要求8所述的方法,所述程序包括进程或应用程序。
11.根据权利要求8所述的方法,其中,所述程序的自动启动包括,通过其他程序或进程调用而产生的关联自动启动,
监控程序的自动启动的步骤包括:
监控程序的关联自动启动。
12.一种处理装置,应用于服务器,所述装置包括:
接收单元,用于接收至少一个终端设备发送的程序启动信息,其中,所述程序启动信息包括多个启动子信息;
确定单元,用于确定在所述服务器预存的条件中是否存在与所述子启动信息相匹配的子条件;
发送单元,用于当存在至少一个条件,在该条件中,将所述多个启动子信息的每个启动子信息与该条件的子条件进行匹配,当所述多个启动子信息与该条件中各子条件的匹配率大于预定阈值时,向所述终端设备发送指令,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动。
13.根据权利要求12所述的装置,其中,
所述确定单元包括:
条件数据库获取单元,用于获取条件数据库,所述条件数据库中包括至少一条预存的条件;
匹配单元,用于将接收的所述程序启动信息与所述条件进行匹配;
当匹配成功后,所述确定单元确定存在与所述程序启动信息相匹配的条件。
14.根据权利要求13所述的装置,其中,
所述条件数据库中包括多条预存条件,
所述匹配单元将接收的所述程序启动信息分别与所述多条预存条件进行匹配;
当所述多条预存条件中存在至少一个与所述多个启动子信息相匹配的条件时,所述发送单元向所述终端设备发送指令,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动。
15.根据权利要求14所述的装置,其中,
所述多条预存条件中的每个条件包括多个子条件,所述匹配单元将所述程序启动信息的多个启动子信息分别与所述多条预存条件中的每个条件的每个子条件进行匹配;
当所述多条预存条件中存在至少一个条件,在该条件中,所述多个启动子信息的每个启动子信息均与其中的子条件相匹配,所述发送单元向所述终端设备发送指令,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动。
16.根据权利要求13所述的装置,其中,
所述条件数据库获取单元,获取所述条件数据库,所述条件数据库中还包括与所述程序启动信息相匹配的条件与指令的对应关系;
所述发送单元根据所述对应关系,将与所述程序启动信息相匹配的条件对应的指令发送给所述终端设备,以使所述终端设备根据所述指令确定是否阻止所述程序的自动启动。
17.根据权利要求16所述的装置,所述装置还包括:
确定更新单元,用于当不存在与所述程序启动信息相匹配的条件时,基于该程序启动信息确定更新所述条件数据库;
更新信息生成单元,用于根据该程序启动信息生成对应该程序启动信息的条件更新信息;
更新信息添加单元,用于将所述条件更新信息添加到所述条件数据库中以更新所述条件数据库。
18.根据权利要求12所述的装置,其中,所述终端设备为多个,
所述接收单元接收多个所述终端设备发送的程序启动信息。
19.一种阻止程序启动的装置,应用于终端设备,所述装置包括:
监控单元,用于监控程序的自动启动;
启动信息发送单元,用于当监控到程序自动启动后,将关于所述程序的启动信息发送给服务器,其中,所述启动信息包括多个启动子信息,
其中,所述服务器确定在所述服务器预存的子条件中是否存在与所述子启动信息相匹配的子条件,当存在至少一个条件,在该条件中,将所述多个启动子信息的每个启动子信息与该条件的子条件进行匹配,当所述多个启动子信息与该条件中各子条件的匹配率大于预定阈值时,确定向所述终端设备发送的指令;
指令接收单元,用于从所述服务器接收基于所述程序的启动信息而确定的指令;
阻止确定单元,用于根据所述指令确定是否阻止所述程序的自动启动。
20.根据权利要求19所述的装置,所述启动信息发送单元包括:
环境信息获取单元,用于获取所述程序的启动信息和/或当前运行环境信息;
发送确定单元,用于基于所述启动信息和/或所述当前环境信息,确定是否将关于所述程序的启动信息发送给服务器;
当确定为是时,所述启动信息发送单元将所述程序的启动信息发送给所述服务器。
21.根据权利要求19所述的装置,所述程序包括进程或应用程序。
22.根据权利要求19所述的装置,其中,所述程序的自动启动包括,通过其他程序或进程调用而产生的关联自动启动,所述监控单元监控程序的关联自动启动。
CN201610183575.0A 2016-03-28 2016-03-28 处理方法以及装置、阻止程序启动的方法以及装置 Active CN105786579B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610183575.0A CN105786579B (zh) 2016-03-28 2016-03-28 处理方法以及装置、阻止程序启动的方法以及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610183575.0A CN105786579B (zh) 2016-03-28 2016-03-28 处理方法以及装置、阻止程序启动的方法以及装置

Publications (2)

Publication Number Publication Date
CN105786579A CN105786579A (zh) 2016-07-20
CN105786579B true CN105786579B (zh) 2020-06-23

Family

ID=56391093

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610183575.0A Active CN105786579B (zh) 2016-03-28 2016-03-28 处理方法以及装置、阻止程序启动的方法以及装置

Country Status (1)

Country Link
CN (1) CN105786579B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109144676B (zh) * 2017-06-15 2022-05-17 阿里巴巴集团控股有限公司 一种应用程序的自启动检测方法、装置及服务器

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104462978A (zh) * 2014-12-24 2015-03-25 北京奇虎科技有限公司 一种应用程序权限管理的方法和装置
CN104750523A (zh) * 2015-03-16 2015-07-01 联想(北京)有限公司 一种信息处理方法及电子设备
CN104991803A (zh) * 2015-07-10 2015-10-21 上海斐讯数据通信技术有限公司 对android应用程序在特定条件下自启动的管控***及方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103607381B (zh) * 2010-08-18 2017-02-15 北京奇虎科技有限公司 白名单生成及恶意程序检测方法、客户端和服务器
US20120089875A1 (en) * 2010-10-07 2012-04-12 Microsoft Corporation Multi-user test framework
CN102831049B (zh) * 2011-06-13 2015-05-20 腾讯科技(深圳)有限公司 检测软件的方法及***
CN102831338B (zh) * 2012-06-28 2015-09-30 北京奇虎科技有限公司 一种Android应用程序的安全检测方法及***
CN105389193B (zh) * 2015-12-25 2019-04-26 北京奇虎科技有限公司 应用的加速处理方法、装置和***、服务器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104462978A (zh) * 2014-12-24 2015-03-25 北京奇虎科技有限公司 一种应用程序权限管理的方法和装置
CN104750523A (zh) * 2015-03-16 2015-07-01 联想(北京)有限公司 一种信息处理方法及电子设备
CN104991803A (zh) * 2015-07-10 2015-10-21 上海斐讯数据通信技术有限公司 对android应用程序在特定条件下自启动的管控***及方法

Also Published As

Publication number Publication date
CN105786579A (zh) 2016-07-20

Similar Documents

Publication Publication Date Title
USRE47757E1 (en) System and method for identifying and assessing vulnerabilities on a mobile communications device
US11762979B2 (en) Management of login information affected by a data breach
WO2017107830A1 (zh) 一种安装应用软件的方法、装置及电子设备
CN105159771A (zh) 处理应用间链式启动的方法及装置
CN106845208B (zh) 异常应用控制方法、装置和终端设备
CN108280346B (zh) 一种应用防护监控方法、装置以及***
CN113785293B (zh) 对本地安装在用户设备上的防病毒软件的文件存储服务启动
CN110247897B (zh) 一种***登录方法、设备、网关及计算机可读存储介质
CN107248995B (zh) 账号验证方法及装置
CN106034138A (zh) 一种远程服务调用方法及装置
CN107862091B (zh) 实现网页访问的控制方法及装置
CN112016068A (zh) 账户控制方法、装置、设备和计算机可读存储介质
CN113517985B (zh) 文件数据处理方法、装置、电子设备及计算机可读介质
CN103065083A (zh) 一种智能移动终端的应用程序接口监控方法及***
CN113010238A (zh) 一种微应用调用接口的权限确定方法、装置和***
CN105786579B (zh) 处理方法以及装置、阻止程序启动的方法以及装置
CN110045969A (zh) 应用程序安装方法、服务器、***、设备及存储介质
CN109348472B (zh) 一种基于单点推送的ota升级方法及***
CN112953719A (zh) 一种令牌认证方法和装置
CN113190812A (zh) 一种登录方法、***、电子设备及存储介质
CN113609520A (zh) 接口调用方法、装置、设备和计算机可读存储介质
CN110417615B (zh) 校验开关控制方法、装置、设备及计算机可读存储介质
CN109088854B (zh) 共享应用的访问方法、装置及可读存储介质
CN112464225A (zh) 一种请求处理方法、请求处理装置及计算机可读存储介质
CN106294411B (zh) 软件类别的识别方法及识别***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant