程序测评方法及装置与流程

文档序号:12906364阅读:210来源:国知局
程序测评方法及装置与流程

本发明实施例涉及信息安全领域,特别涉及一种程序测评方法及装置。



背景技术:

为了保证个人信息安全,用户通常会在智能设备中安装杀毒应用程序,并通过杀毒应用程序查杀智能设备中存在安全风险的应用程序或安装包。

由于市面上杀毒应用程序的种类繁多,且杀毒应用程序的查杀能力参差不齐,因此,用户在选择使用何种杀毒应用程序时,通常会参考杀毒软件测试机构出示的测评结果,比如,用户可以参考av-test(antivirus-test,反病毒测试)或pcsl(personalcomputersecuritylabs,个人电脑安全实验室)出示的测评结果。

在实现本发明实施例的过程中,发明人发现上述技术至少存在以下问题:

由于杀毒应用程序的更新速度较快,而杀毒软件测试机构则需要间隔较长时间才会进行一次测评,导致杀毒软件测试机构出示的测评结果的时效性较差,不利于用户进行选择。



技术实现要素:

为了解决杀毒应用程序的更新速度较快,而杀毒软件测试机构则需要间隔较长时间才会进行一次测评,导致杀毒软件测试机构出示的测评结果的时效性较差,不利于用户进行选择的问题,本发明实施例提供了一种程序测评方法及装置。所述技术方案如下:

根据本发明实施例的第一方面,提供一种程序测评方法,用于安装有至少一个杀毒应用程序的智能设备,该方法包括:

获取至少一个检测样本;

通过运行预设控制程序控制杀毒应用程序自动对各个检测样本进行查杀;

对各个杀毒应用程序对应的查杀结果进行分析得到相应的测评结果,该测 评结果用于指示各个杀毒应用程序的查杀能力。

根据本发明实施例的第二方面,提供一种程序测评装置,用于安装有至少一个杀毒应用程序的智能设备,该装置包括:

获取模块,用于获取至少一个检测样本;

控制模块,用于通过运行预设控制程序控制杀毒应用程序自动对各个检测样本进行查杀;

分析模块,用于对各个杀毒应用程序对应的查杀结果进行分析得到相应的测评结果,该测评结果用于指示各个杀毒应用程序的查杀能力。

本发明实施例提供的技术方案带来的有益效果是:

通过在智能设备中安装至少一个杀毒应用程序,并通过预设控制程序控制各个杀毒应用程序自动对检测样本进行查杀,从而根据各个杀毒应用程序的查杀结果得到指示各个杀毒应用程序查杀能力的测评结果;解决了杀毒应用程序的更新速度较快,而杀毒软件测试机构则需要间隔较长时间才会进行一次测评,导致杀毒软件测试机构出示的测评结果的时效性较差,不利于用户进行选择的问题;达到了随时利用预设控制程序对不同的杀毒应用程序进行查杀能力测评,保证了测评结果符合各个杀毒应用程序当前的查杀能力,提高了测评结果的时效性和准确性,有利于用户根据测评结果进行杀毒应用程序的选择。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的程序测评方法的流程图;

图2a是本发明另一个实施例提供的程序测评方法的流程图;

图2b是图2a所示程序测评方法所涉及的扫描过程的流程图;

图2c和图2e是杀毒应用程序的界面示意图;

图2d是图2a所示程序测评方法所涉及的扫描结果删除过程的流程图;

图2f是测评结果显示界面的界面示意图;

图3是本发明一个实施例提供的程序测评装置的结构方框图;

图4是本发明另一个实施例提供的程序测评装置的结构方框图;

图5是本发明一个实施例提供的电子设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明各个实施例提供的程序测评方法,应用于安装有至少一个杀毒应用程序的智能设备中,该智能设备可以为智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器和膝上型便携计算机(相机、摄像机)等等。

在一种可能的实施方式中,该智能设备可以为智能手机,至少一个杀毒应用程序即直接安装在智能手机中;在另一种可能的实施方式中,该智能设备可以为pc(personalcomputer,个人电脑),且该pc中运行有用于模拟安卓系统的安卓模拟器,至少一个杀毒应用程序即安装在该安卓模拟器中。

为了方便描述,下述各个实施例中,仅以程序测评方法应用于智能手机为例进行说明,并不对本发明构成限定。

请参考图1,其示出了本发明一个实施例提供的程序测评方法的流程图,本实施例以该程序测评方法用于智能手机为例进行说明,该方法包括:

步骤101,获取至少一个检测样本。

为了测试杀毒应用程序的病毒查杀能力,需要预先在智能手机中存储至少一个检测样本,其中,该检测样本可以为存在安全风险的应用程序安装包或文件。

步骤103,通过运行预设控制程序控制杀毒应用程序自动对各个检测样本进行查杀。

由于智能手机中安装有多个杀毒应用程序,通过手动方式控制各个杀毒应用程序对检测样本进行检测,需要花费大量的时间,测评效率极低。为了提高测评效率,智能手机通过运行预设控制程序,模拟出用户手动操作(杀毒应用 程序)应用界面实现病毒查杀的过程,从而实现控制各个杀毒应用程序自动对检测样本进行查杀,极大提高了测评的效率。其中,对于不同的杀毒应用程序,该预设控制程序可以不同(即通过杀毒应用程序各自对应的控制程序实现对各个杀毒程序的自动控制),该预设控制程序也可以相同(即通过同一控制程序实现对不同杀毒应用程序的自动控制),本发明实施例并不对此进行限定。

对于不同的查杀阶段,比如开始扫描阶段和扫描结果清除阶段,预设控制程序需要控制杀毒应用程序执行不同的操作,在一种可能的实施方式中,智能手机通过预设控制程序控制杀毒应用程序自动对各个检测样本进行扫描,杀毒应用程序扫描出的检测样本具有安全风险;当检测到杀毒应用程序完成扫描时,通过预设控制程序控制杀毒应用程序自动删除扫描出的检测样本。

步骤105,对各个杀毒应用程序对应的查杀结果进行分析得到相应的测评结果,该测评结果用于指示各个杀毒应用程序的查杀能力。

针对不同杀毒应用程序对相同检测样本的查杀结果,智能手机对各个杀毒应用程序对应的查杀结果进行分析,从而得到指示各个杀毒应用程序查杀能力的测评结果,其中,该测评结果可以以图表的形式进行展示,方便用户更加直观了解到不同杀毒应用程序的查杀能力。由于该测评结果是经过实时测试后得到的,因此,该测评结果的时效性强,能够反映出各个杀毒应用程序当前的查杀能力。

综上所述,本实施例提供的程序测评方法,通过在智能设备中安装至少一个杀毒应用程序,并通过预设控制程序控制各个杀毒应用程序自动对检测样本进行查杀,从而根据各个杀毒应用程序的查杀结果得到指示各个杀毒应用程序查杀能力的测评结果;解决了杀毒应用程序的更新速度较快,而杀毒软件测试机构则需要间隔较长时间才会进行一次测评,导致杀毒软件测试机构出示的测评结果的时效性较差,不利于用户进行选择的问题;达到了随时利用预设控制程序对不同的杀毒应用程序进行查杀能力测评,保证了测评结果符合各个杀毒应用程序当前的查杀能力,提高了测评结果的时效性和准确性,有利于用户根据测评结果进行杀毒应用程序的选择。

通常情况下,用户手动控制杀毒应用程序进行病毒查杀时,需要手动点击应用界面中操作控件以触发相应操作。比如,开始进行查杀时,用户通过点击 应用界面中的“开始扫描”按钮,控制杀毒应用程序进行病毒查杀;又比如,完成查杀时,用户通过点击应用界面中的“一键清除”按钮,控制杀毒应用程序对扫描出的具有安全风险的应用程序安装包或文件进行删除。

因此,为了实现对杀毒应用程序的自动控制,预设控制程序需要根据应用界面中显示的文字内容确定当前所处的应用界面,并进一步根据所处的应用界面确定控制杀毒应用程序执行何种操作。下面采用一个实施例进行说明。

请参考图2a,其示出了本发明另一个实施例提供的程序测评方法的流程图,本实施例以该程序测评方法用于智能手机为例进行说明,该方法包括:

步骤201,获取至少一个检测样本。

在一种可能的实施方式中,智能手机的预定目录下用于存储检测样本,该检测样本可以由与智能手机相连的其他电子设备(比如电脑)上传,也可以由智能手机从互联网处下载,本发明实施例并不对检测样本的来源进行限定。相应的,智能手机即从该预定目录中获取存储的至少一个检测样本,其中,该检测样本是具有不同安全风险级别的应用程序安装包或文件。

步骤202,通过预设控制程序控制杀毒应用程序自动对各个检测样本进行扫描,杀毒应用程序扫描出的检测样本具有安全风险。

通常情况下,杀毒应用程序进行查杀时,大致分为扫描阶段和删除阶段两个查杀阶段,在扫描阶段,用户通过手动操作指示杀毒应用程序进行扫描,从而扫描出具有安全风险内容;在删除阶段,用户通过手动操作指示杀毒应用程序对扫描出的具有安全风险的内容进行删除。因此,针对不同的查杀阶段,预设控制程序需要控制杀毒应用程序执行不同的操作。

而用户通常通过手动点击应用界面中指定操作控件(比如按钮)的方式触发杀毒应用程序执行相应操作,因此在扫描阶段,预设控制程序需要模拟出用户对应用界面中指定操作控件的触发动作。在一种可能的实施方式中,如图2b所示,本步骤可以包括如下步骤。

步骤202a,获取应用界面中包含的操作控件,该应用界面是杀毒应用程序对应的显示界面。

当杀毒应用程序开启时,智能手机即显示相应的应用界面,该应用界面中包含多个操作控件,且不同操作控件对应的功能也不同。智能手机通过运行预设控制程序,获取应用界面中包含的各个操作控件,其中,预定控制程序可以 采用jar包形式,并由与智能手机相连的其他电子设备上传(比如,与智能手机相连的计算机通过执行“adbpush控制程序.jar/data/local/tmp”将预定控制程序对应的jar包上传至智能手机),或由智能手机从互联网中下载,本实施例并不对此进行限定。

比如,如图2c所示,预设控制程序获取应用界面21中包含第一操作控件211(用于对杀毒应用程序进行设置),第二操作控件212(用于进行手机扫描),第三操作控件213(用于修复手机漏洞),第四操作控件214(用于更新杀毒应用程序的病毒库)。

步骤202b,检测操作控件上呈现的文字内容是否包含第一关键词,该第一关键词为指示开始扫描的关键词。

各个操作控件在应用界面中呈现不同的文字内容,方便用户通过文字内容知悉触发相应操作控件所能执行的操作。预设控制程序获取应用界面中各个操作控件的同时,进一步获取各个操作控件对应的文字内容,并检测该文字内容中是否包含指示开始扫描的第一关键词,比如,该第一关键词可以为开始扫描、快速扫描或全盘扫描等等。

在一种可能的实施方式中,预设控制程序通过uiobjectallscan=newuiobject(newuiselector().text("全盘扫描"))的方法定义了一个呈现文字内容为“全盘扫描”的扫描控件,当获取到应用界面中各个操作控件时,通过allscan.exists()方法检测获取到的操作控件中是否存在该扫描控件。

步骤202c,若操作控件上呈现的文字内容包含第一关键词,则通过预设控制程序触发该操作控件。

当检测到操作控件上呈现的文字内容包含第一关键词时,预设控制程序即触发该操作控件,从而触发杀毒应用程序开始扫描。在一种可能的实施方式中,预设控制程序可以通过allscan.clickandwaitfornewwindow()方法,模拟用户点击该扫描控件。

比如,如图2c所示,当第一关键词为“全盘扫描”时,预设控制程序检测到应用界面21中的第二操作控件212呈现的文字内容包含该第一关键词,即触发该第二操作控件212,指示杀毒应用程序对检测样本进行扫描。

需要说明的是,由于检测样本预先存储在预定目录下,因此,杀毒应用程序仅需要对预定目录下的检测样本进行扫描,并且,为了保证扫描效果,杀毒 应用程序还需要开启云查杀功能和自动更新病毒库功能。其中,指定杀毒应用程序仅对预定目录下检测样本进行扫描可以由用户手动设置,也可以由预设控制程序进行设置,本实施例并不对此进行限定。

步骤203,当检测到杀毒应用程序完成扫描时,通过预设控制程序控制杀毒应用程序自动删除扫描出的检测样本。

通常情况下,当杀毒应用程序结束扫描阶段进入删除阶段时,用户需要通过手动操作指示杀毒应用程序对扫描出的具有安全风险的内容进行删除。因此在删除阶段,预设控制程序需要模拟出用户对应用界面中指定操作控件的触发动作,指示杀毒应用程序删除扫描出的检测样本。在一种可能的实施方式中,如图2d所示,本步骤可以包括如下步骤。

步骤203a,检测应用界面中是否包含第二关键词,该应用界面是杀毒应用程序对应的显示界面,该第二关键词为指示完成扫描的关键词。

为了确定杀毒应用程序是否已经完成对检测样本的扫描,当杀毒应用程序执行扫描操作达到预定时长(比如60秒或90秒)或检测到应用界面发生变更时,预设控制程序检测当前应用界面中是否包含第二关键词,该第二关键词是用于指示完成扫描的关键词,比如,该第二关键词可以为完成扫描。

需要说明的是,由于杀毒应用程序查杀能力的差异,对于查杀能力较差的杀毒应用程序来说,当该杀毒应用程序完成扫描时,可能未扫描出任何检测样本,即应用界面中包含的文字内容指示已完成扫描但未扫描出具有安全风险的内容,相应的,该应用界面中将不包含删除扫描出文件的操作控件。因此,本实施例中第二关键词特指完成扫描且扫描出具有安全风险的内容。

步骤203b,若应用界面中包含第二关键词,则通过预设控制程序从改应用界面中提取扫描结果,该扫描结果中包括扫描出的检测样本的样本标识、安全风险类型和安全风险描述信息中的至少一种。

当检测到应用界面中包含第二关键词时,预设控制程序即通过杀毒应用程序提供的相关接口,从当前应用界面中提取扫描结果,该扫描结果中包含扫描出的检测样本的样本标识、安全风险类型和安全风险描述信息中的至少一种。其中,安全风险类型包含广告、病毒等等,安全风险描述信息用于指示扫描出的检测样本具有的危害。

比如,如图2e所示,预设控制程序检测到应用界面22中包含第二关键词 “发现3个危险软件”,并从应用界面22中提取扫描结果221。

步骤203c,若应用界面中包含第二关键词,则获取应用界面中包含的操作控件。

在提取应用界面中扫描结果的同时,为了对扫描出的检测样本进行删除,与上述步骤202a相似的,预设控制程序进一步获取当前应用界面中包含的操作控件。

比如,如图2e所示,预设控制程序获取到应用界面22中包含的第五操作控件222(用于对杀毒应用程序进行设置),第六操作控件223(用于显示详细扫描结果),第七操作控件224(用于删除扫描出的检测样本)。

步骤203d,检测操作控件上呈现的文字内容是否包含第三关键词,第三关键词为指示删除的关键词。

与上述步骤202b相似的,预设控制程序进一步获取各个操作控件上呈现的文字内容,并检测该文字内容中是否包含用于是指删除的第三关键词。

在一种可能的实施方式中,预设控制程序通过uiobjectdelbutton=newuiobject(newuiselector().text("一键清除"))的方法定义一个呈现文字内容为“一键清除”的删除控件,当获取到应用界面中各个操作控件时,通过delbutton.exists()方法检测获取到的操作控件中是否存在该删除控件。

步骤203e,若操作控件上呈现的文字内容包含第三关键词,则通过预设控制程序触发该操作控件。

与上述步骤202c相似的,当检测到操作控件上呈现的文字内容包含第三关键词时,预设控制程序即触发该操作控件,从而触发杀毒应用程序开始扫描。在一种可能的实施方式中,预设控制程序可以通过delbutton.clickandwaitfornewwindow()方法,模拟用户点击该删除控件。

比如,如图2e所示,当第三关键词为“一键清除”时,预设控制程序检测到应用界面22中的第七操作控件224呈现的文字内容包含该第三关键词,即触发该第七操作控件224,指示杀毒应用程序对扫描出的检测样本进行删除。

经过上述步骤201至步骤203,预设控制程序控制各个杀毒应用程序完成对检测样本的查杀操作。

步骤204,当杀毒应用程序完成查杀时,根据预定目录下检测样本的样本标识生成第二列表。

当杀毒应用程序在预设控制程序的控制下自动完成对各个检测样本的查杀后,预定目录下,杀毒应用程序扫描出的检测样本已被删除,而该预定目录下存储的剩余检测样本即为该杀毒应用程序认为没有安全风险的内容。为了进一步确定杀毒应用程序的查杀效果,智能手机获取预定目录下当前存储的各个检测样本的样本标识。

步骤205,根据第一列表和第二列表,确定杀毒应用程序的查杀结果,第一列表中包含各个检测样本的样本标识。

根据智能手机中预先存储的第一列表(包含初始状态预定目录下各个检测样本的样本标识)以及上述步骤204生成的第二列表(包含完成查杀后预定目录下各个检测样本的样本标识),智能手机确定该杀毒应用程序查杀出的检测样本,从而根据查杀出的检测样本确定杀毒应用程序的查杀效果。

在一种可能的实施方式中,智能手机计算第一列表和第二列表中样本标识的差集,从而确定杀毒应用程序查杀出的检测样本,并进一步根据查杀出的检测样本的数量以及初始检测样本的数量,计算得到该杀毒应用程序的查杀率。

比如,智能手机存储的第一列表中包含50个检测样本的样本标识,分别为test001、test002、test003、……、test049和test050;而完成查杀后,预定目录下存储的检测样本的样本标识分别为test039和test049(第二列表中包含的样本标识)。智能手机计算第一列表和第二列表中样本标识的差集,从而确定该杀毒应用程序查杀出的检测样本。进一步的,智能手机计算得到该杀毒应用程序的查杀率为48/50=96%。

步骤206,分析查杀结果所指示的查杀率和/或查杀速率,并生成测评结果。

针对不同杀毒应用程序各自对应的查杀结果,智能手机对各个查杀结果进行分析,从而生成针对不同杀毒应用程序的测评结果。

在一种可能的实施方式中,智能手机根据各个杀毒应用程序对应查杀结果所指示的查杀率对各个杀毒应用程序的查杀性能进行排序,从而生成测评结果,或者,智能手机综合各个杀毒应用程序的查杀率和查杀速率,对各个杀毒应用程序的查杀性能进行排序,从而生成测评结果。

对于生成的测评结果,智能手机可以以图表的形式进行显示,方便用户直观了解到不同杀毒应用程序之间查杀性能的差异,有利于用户进行杀毒应用程序的选择。

比如,如图2f所示,智能手机采用列表23的形式对测评结果进行显示,该测评结果中包含对杀毒应用程序查杀率以及查杀速率的评级;同时,各个杀毒应用程序对应的列表项中还包含详情查看控件24,用户通过点击该详情查看控件24,即可查看相应杀毒应用程序的扫描结果,该扫描结果中包含扫描出的检测样本的样本标识、安全风险类型和安全风险描述信息等等。

综上所述,本实施例提供的程序测评方法,通过在智能设备中安装至少一个杀毒应用程序,并通过预设控制程序控制各个杀毒应用程序自动对检测样本进行查杀,从而根据各个杀毒应用程序的查杀结果得到指示各个杀毒应用程序查杀能力的测评结果;解决了杀毒应用程序的更新速度较快,而杀毒软件测试机构则需要间隔较长时间才会进行一次测评,导致杀毒软件测试机构出示的测评结果的时效性较差,不利于用户进行选择的问题;达到了随时利用预设控制程序对不同的杀毒应用程序进行查杀能力测评,保证了测评结果符合各个杀毒应用程序当前的查杀能力,提高了测评结果的时效性和准确性,有利于用户根据测评结果进行杀毒应用程序的选择。

本实施例中,预设控制程序通过模拟用户在应用界面上的操作,实现对杀毒应用程序的自动控制,避免了用户的手动操作,在需要同时对多个杀毒应用程序进行测评时,提高了测评效率。

本实施例中,预设控制程序通过识别应用界面中的文字内容,确定出当前所处的查杀阶段,并进一步确定当前查杀阶段所要执行的操作,从而实现对杀毒应用程序自动控制,整个测评过程无需人工操作,且可靠性较高。

本实施例中,智能手机在查杀前存储预定目录下各个检测样本的样本标识,并在完成查杀后获取该预定目录下剩余检测样本的样本标识,从而根据两者的差集快速确定杀毒应用程序的查杀结果,提高了测评效率。

下述为本发明装置实施例,对于装置实施例中未详尽描述的细节,可以参考上述一一对应的方法实施例。

请参考图3,其示出了本发明一个实施例提供的程序测评装置的结构方框图。该程序测评装置通过硬件或者软硬件的结合实现成为安装有至少一个杀毒应用程序的智能设备的全部或者一部分。该程序测评装置包括:

获取模块310,用于获取至少一个检测样本;

控制模块320,用于通过运行预设控制程序控制所述杀毒应用程序自动对各个检测样本进行查杀;

分析模块330,用于对各个杀毒应用程序对应的查杀结果进行分析得到相应的测评结果,所述测评结果用于指示各个杀毒应用程序的查杀能力。

综上所述,本实施例提供的程序测评装置,通过在智能设备中安装至少一个杀毒应用程序,并通过预设控制程序控制各个杀毒应用程序自动对检测样本进行查杀,从而根据各个杀毒应用程序的查杀结果得到指示各个杀毒应用程序查杀能力的测评结果;解决了杀毒应用程序的更新速度较快,而杀毒软件测试机构则需要间隔较长时间才会进行一次测评,导致杀毒软件测试机构出示的测评结果的时效性较差,不利于用户进行选择的问题;达到了随时利用预设控制程序对不同的杀毒应用程序进行查杀能力测评,保证了测评结果符合各个杀毒应用程序当前的查杀能力,提高了测评结果的时效性和准确性,有利于用户根据测评结果进行杀毒应用程序的选择。

请参考图4,其示出了本发明另一个实施例提供的程序测评装置的结构方框图。该程序测评装置通过硬件或者软硬件的结合实现成为安装有至少一个杀毒应用程序的智能设备的全部或者一部分。该程序测评装置包括:

获取模块410,用于获取至少一个检测样本;

控制模块420,用于通过运行预设控制程序控制所述杀毒应用程序自动对各个检测样本进行查杀;

分析模块430,用于对各个杀毒应用程序对应的查杀结果进行分析得到相应的测评结果,所述测评结果用于指示各个杀毒应用程序的查杀能力。

可选的,所述控制模块420,包括:

第一控制单元421,用于通过所述预设控制程序控制所述杀毒应用程序自动对各个检测样本进行扫描,所述杀毒应用程序扫描出的检测样本具有安全风险;

第二控制单元422,用于当检测到所述杀毒应用程序完成扫描时,通过所述预设控制程序控制所述杀毒应用程序自动删除扫描出的检测样本。

可选的,所述第一控制单元421,包括:

第一获取子单元421a,用于获取应用界面中包含的操作控件,所述应用界面是所述杀毒应用程序对应的显示界面;

第一检测子单元421b,用于检测所述操作控件上呈现的文字内容是否包含第一关键词,所述第一关键词为指示开始扫描的关键词;

第一触发子单元421c,用于若所述操作控件上呈现的文字内容包含所述第一关键词,则通过所述预设控制程序触发所述操作控件。

可选的,所述第二控制单元422,包括:

第二检测子单元422a,用于检测应用界面中是否包含第二关键词,所述应用界面是所述杀毒应用程序对应的显示界面,所述第二关键词为指示完成扫描的关键词;

第二获取子单元422b,用于若所述应用界面中包含所述第二关键词,则获取所述应用界面中包含的操作控件;

第三检测子单元422c,用于检测所述操作控件上呈现的文字内容是否包含第三关键词,所述第三关键词为指示删除的关键词;

第二触发子单元422d,用于若所述操作控件上呈现的文字内容包含所述第三关键词,则通过所述预设控制程序触发所述操作控件。

可选的,所述第二控制单元422,还包括:

提取子单元422e,用于若所述应用界面中包含所述第二关键词,则通过所述预设控制程序从所述应用界面中提取扫描结果,所述扫描结果中包括扫描出的检测样本的样本标识、安全风险类型和安全风险描述信息中的至少一种。

可选的,至少一个检测样本存储在预定目录下,且所述智能设备中存储有包含各个检测样本的样本标识的第一列表;

所述分析模块430,包括:

第一生成单元431,用于当所述杀毒应用程序完成查杀时,根据所述预定目录下检测样本的样本标识生成第二列表;

确定单元432,用于根据所述第一列表和所述第二列表,确定所述杀毒应用程序的所述查杀结果;

第二生成单元433,用于分析所述查杀结果所指示的查杀率和/或查杀速率,并生成所述测评结果。

综上所述,本实施例提供的程序测评装置,通过在智能设备中安装至少一个杀毒应用程序,并通过预设控制程序控制各个杀毒应用程序自动对检测样本进行查杀,从而根据各个杀毒应用程序的查杀结果得到指示各个杀毒应用程序 查杀能力的测评结果;解决了杀毒应用程序的更新速度较快,而杀毒软件测试机构则需要间隔较长时间才会进行一次测评,导致杀毒软件测试机构出示的测评结果的时效性较差,不利于用户进行选择的问题;达到了随时利用预设控制程序对不同的杀毒应用程序进行查杀能力测评,保证了测评结果符合各个杀毒应用程序当前的查杀能力,提高了测评结果的时效性和准确性,有利于用户根据测评结果进行杀毒应用程序的选择。

本实施例中,预设控制程序通过模拟用户在应用界面上的操作,实现对杀毒应用程序的自动控制,避免了用户的手动操作,在需要同时对多个杀毒应用程序进行测评时,提高了测评效率。

本实施例中,预设控制程序通过识别应用界面中的文字内容,确定出当前所处的查杀阶段,并进一步确定当前查杀阶段所要执行的操作,从而实现对杀毒应用程序自动控制,整个测评过程无需人工操作,且可靠性较高。

本实施例中,智能手机在查杀前存储预定目录下各个检测样本的样本标识,并在完成查杀后获取该预定目录下剩余检测样本的样本标识,从而根据两者的差集快速确定杀毒应用程序的查杀结果,提高了测评效率。

需要说明的是:上述实施例提供的程序测评装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的程序测评装置与程序测评方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

图5示出了本发明一个实施例提供的电子设备的结构示意图,该电子设备可以智能手机、平板电脑、mp3播放器或便携式计算机等等,具体来讲:

设备500可以包括rf(radiofrequency,射频)电路510、包括有一个或一个以上计算机可读存储介质的存储器520、输入单元530、显示单元540、传感器550、音频电路560、短距离无线传输模块570、包括有一个或者一个以上处理核心的处理器580、以及电源590等部件。本领域技术人员可以理解,图5中示出的设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

rf电路510可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器580处理;另外,将涉及上行的数据发送给基站。通常,rf电路510包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim)卡、收发信机、耦合器、lna(lownoiseamplifier,低噪声放大器)、双工器等。此外,rf电路510还可以通过无线通信与网络和其他设备通信。无线通信可以使用任一通信标准或协议,包括但不限于gsm(globalsystemofmobilecommunication,全球移动通讯系统)、gprs(generalpacketradioservice,通用分组无线服务)、cdma(codedivisionmultipleaccess,码分多址)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、lte(longtermevolution,长期演进)、电子邮件、sms(shortmessagingservice,短消息服务)等。

存储器520可用于存储软件程序以及模块。处理器580通过运行存储在存储器520的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据设备500的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器520还可以包括存储器控制器,以提供处理器580和输入单元530对存储器520的访问。虽然图5示出了rf电路510,但是可以理解的是,其并不属于设备500的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

输入单元530可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元530可包括触敏表面531以及其他输入设备532。触敏表面531,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面531上或在触敏表面531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制 器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器580,并能接收处理器580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面531。除了触敏表面531,输入单元530还可以包括其他输入设备532。具体地,其他输入设备532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元540可用于显示由用户输入的信息或提供给用户的信息以及控制500的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元540可包括显示面板541,可选的,可以采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等形式来配置显示面板541。进一步的,触敏表面531可覆盖在显示面板541之上,当触敏表面531检测到在其上或附近的触摸操作后,传送给处理器580以确定触摸事件的类型,随后处理器580根据触摸事件的类型在显示面板541上提供相应的视觉输出。虽然在图5中,触敏表面531与显示面板541是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面531与显示面板541集成而实现输入和输出功能。

设备500还可包括至少一种传感器550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板541的亮度,接近传感器可在设备500移动到耳边时,关闭显示面板541和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于设备500还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路560、扬声器521,传声器522可提供用户与设备500之间的音频接口。音频电路560可将接收到的音频数据转换后的电信号,传输到扬声器521,由扬声器521转换为声音信号输出;另一方面,传声器522将收集的声音信号转换为电信号,由音频电路560接收后转换为音频数据,再将音频数据输出处理器580处理后,经rf电路510以发送给另一控制设备,或者将音频数据输出 至存储器520以便进一步处理。音频电路560还可能包括耳塞插孔,以提供外设耳机与设备500的通信。

短距离无线传输模块570可以是wifi(wirelessfidelity,无线保真)模块、蓝牙模块或红外线模块等。设备500通过短距离无线传输模块570可以与对战设备上设置的无线传输模块进行信息的传输。

处理器580是设备500的控制中心,利用各种接口和线路连接整个控制设备的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器520内的数据,执行设备500的各种功能和处理数据,从而对控制设备进行整体监控。可选的,处理器580可包括一个或多个处理核心;可选的,处理器580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器550中。

设备500还包括给各个部件供电的电源590(比如电池),优选的,电源可以通过电源管理系统与处理器580逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源590还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,设备500还可以包括摄像头、蓝牙模块等,在此不再赘述。

设备500还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。

应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”(“a”、“an”、“the”)旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。

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

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或 光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1