应用程序的安装方法及系统 【技术领域】
本发明涉及网络安全领域, 特别涉及一种应用程序的安装方法及系统。 【背景技术】
随着终端 ( 如手机、 个人计算机等 ) 上网功能普及, 在终端上出现的网络安全问题 也渐渐增多。
对于病毒可通过多种查毒软件进行查杀, 而对于互联网上的流氓软件, 查毒软件 并不会将其作为病毒进行查杀, 但流氓软件会经常散发广告, 自动链接互联网, 产生网络流 量, 占有网络资源, 降低终端处理效率, 同时增加用户负担, 给用户造成损失。 【发明内容】
基于此, 有必要提供一种应用程序的安装方法, 能降低安装流氓应用程序的几率, 从而减少出现因流氓应用程序导致占有网络资源, 降低终端处理效率的情况。 一种应用程序的安装方法, 包括以下步骤 :
在服务器上建立模拟终端运行环境的虚拟系统 ;
接收终端发送的应用程序预安装请求, 所述预安装请求中包括应用程序的安装文 件和 / 或应用程序的下载地址 ;
在所述虚拟系统中预安装所述应用程序, 生成提示信息, 并将所述提示信息发送 给所述终端, 以使所述终端根据用户对所述提示信息的选择在所述终端上安装或取消安装 所述应用程序。
优选地, 在服务器上建立模拟终端运行环境的虚拟系统的步骤之后, 还包括步骤 : 将终端的系统文件在所述虚拟系统中进行注册 ;
在所述虚拟系统中预安装所述应用程序, 当检测到所述应用程序预修改所述注册 的系统文件时, 生成包含预修改注册的系统文件的提示信息。
优选地, 在所述虚拟系统中所述应用程序预安装完成后, 当检测到在所述虚拟系 统中所述应用程序自动启动, 发起网络连接时, 生成包含自动启动, 发起网络连接的提示信 息。
优选地, 在所述虚拟系统中所述应用程序预安装完成后, 还包括步骤 : 在所述虚拟 模拟系统中启动所述应用程序, 在所述应用程序的界面上模拟触发, 若触发链接, 则检测所 述链接是否符合预设的链接条件, 若是, 则生成包含所述应用程序的界面上的链接存在危 险的提示信息。
优选地, 在所述虚拟系统中所述应用程序预安装完成后, 还包括步骤 :
获取用户在所述应用程序的登录界面注册的账号 ;
根据所述注册账号登录, 启动所述应用程序 ;
检测所述应用程序运行是否异常, 若是, 则生成包含所述应用程序运行异常的提 示信息。
此外, 还有必要提供一种应用程序的安装系统, 能降低安装流氓应用程序的几率, 从而减少出现因流氓应用程序导致占有网络资源, 降低终端处理效率的情况。
一种应用程序的安装系统, 包括终端和服务器, 所述服务器包括 :
创建模块, 用于在服务器上建立模拟终端运行环境的虚拟系统 ;
接收模块, 用于接收终端发送的应用程序预安装请求, 所述预安装请求中包括应 用程序的安装文件和 / 或应用程序的下载地址 ;
处理模块, 用于在所述虚拟系统中预安装所述应用程序, 生成提示信息, 并将所述 提示信息发送给所述终端 ;
所述终端包括安装模块, 所述安装模块用于根据用户对所述提示信息的选择在所 述终端上安装或取消安装所述应用程序。
优选地, 所述创建模块在服务器上建立模拟终端运行环境的虚拟系统之后, 还用 于将终端的系统文件在所述虚拟系统中进行注册 ;
所述处理模块包括检测单元和提示单元, 所述检测单元用于在所述虚拟系统中预 安装所述应用程序时, 检测所述应用程序是否预修改所述注册的系统文件 ; 所述提示单元 用于在所述检测单元检测到所述应用程序预修改所述注册的系统文件时, 生成包含预修改 注册的系统文件的提示信息。
优选地, 所述检测单元还用于在所述虚拟系统中所述应用程序预安装完成后, 检 测在所述虚拟系统中所述应用程序是否自动启动, 发起网络连接 ; 所述提示单元还用于在 所述检测单元检测到在所述虚拟系统中所述应用程序自动启动, 发起网络连接时, 生成包 含自动启动, 发起网络连接的提示信息。
优选地, 所述处理模块还包括模拟触发单元, 所述模拟触发单元用于在所述虚拟 系统中所述应用程序预安装完成且启动所述应用程序后, 在所述应用程序的界面上模拟触 发, 并触发链接 ; 所述检测单元还用于检测所述链接是否符合预设的链接条件 ; 所述提示 单元还用于在所述检测单元检测到所述链接符合预设的链接条件时, 生成包含所述应用程 序的界面上的链接存在危险的提示信息。
优选地, 所述处理模块还包括获取单元和登录单元, 所述获取单元用于在所述虚 拟系统中所述应用程序预安装完成后, 获取用户在所述应用程序的登录界面注册的账号 ; 所述登录单元用于根据所述注册账号登录, 启动所述应用程序 ; 所述检测单元还用于检测 所述应用程序运行是否异常 ; 所述提示单元还用于在所述检测单元检测到所述应用程序运 行异常时, 生成包含所述应用程序运行异常的提示信息。
上述应用程序的安装方法及系统, 在服务器上建立模拟终端运行环境的虚拟系 统, 在该虚拟系统中预安装应用程序, 检测该应用程序在安装过程及安装完成后的状况, 生 成提示信息, 将提示信息发给终端, 供用户参考选择确定是否在终端上安装该应用程序, 因 若安装应用程序出现问题, 可提前在虚拟系统中暴露, 以便用户获知, 可降低在终端上安装 流氓应用程序的几率, 从而减少出现因流氓应用程序导致占有网络资源, 降低终端处理效 率的情况。 【附图说明】
图 1 为一个实施例中应用程序的安装方法的流程图 ;图 2 为一个实施例中应用程序的安装系统的结构示意图 ; 图 3 为一个实施例中处理模块的内部结构示意图。【具体实施方式】
为了使应用程序的安装方法及系统的技术方案更加清楚, 下面结合具体的实施例 及附图对其进行详细的描述。
如图 1 所示, 在一个实施例中, 一种应用程序的安装方法, 包括以下步骤 :
步骤 S110, 在服务器上建立模拟终端运行环境的虚拟系统。
在服务器上建立模拟终端运行环境之前, 还需将终端与服务器进行绑定, 即在服 务器上对终端进行登记。 该终端可为手机、 PDA(Personal Digital Assistant, 个人数字助 理 )、 个人计算机等, 优选为手机。
虚拟系统用于模拟终端的运行环境。在服务器上针对不同的平台如 Android 平 台、 Windows 平台, 建立不同的虚拟系统。在一个实施例中, 在步骤 S110 之后还包括 : 将终 端的系统文件在该虚拟系统中进行注册。因应用程序安装在终端上时, 可能会修改终端的 系统文件, 可根据应用程序在安装过程中修改的系统文件的重要性等来判断该应用程序的 危害程度。 终端的系统文件存在核心文件和辅助文件, 核心文件如终端基础启动运行文件, 若安装应用程序对核心文件进行修改, 则表示该应用程序危险高。 步骤 S120, 接收终端发送的应用程序预安装请求, 该预安装请求中包括应用程序 的安装文件和 / 或应用程序的下载地址。
将终端下载的应用程序安装文件发送给服务器, 以便在服务器上的虚拟系统中模 拟安装该应用程序。或者终端将应用程序的下载地址发送给服务器, 以便服务器根据下载 地址下载应用程序在虚拟系统中进行模拟安装。 抑或终端将应用程序的安装文件和应用程 序的下载地址一并发送给服务器。
步骤 S130, 在该虚拟系统中预安装该应用程序, 生成提示信息, 并将该提示信息发 送给终端, 以使该终端根据用户对该提示信息的选择在该终端上安装或取消安装该应用程 序。
应用程序被下载时可知应用程序属于哪种平台上运行的, 以便在相应的平台虚拟 系统中预安装该应用程序。在服务器上的虚拟系统中预安装该应用程序, 预安装过程中和 安装完成后可能会出现应用程序修改系统文件、 应用程序自动启动和自动发起网络连接、 弹出广告等情况, 根据不同的情况生成不同的提示信息, 将该提示信息发给终端, 供用户选 择。用户对提示信息进行选择, 即选择是否安装该应用程序, 若用户选择安装该应用程序, 则在终端上安装该应用程序, 若否, 则取消安装该用于程序。
在一个实施例中, 因将终端的系统文件在服务器上的虚拟系统中进行了注册, 在 该虚拟系统中预安装该应用程序, 当检测到该应用程序预修改注册了的系统文件时, 生成 包含预修改注册的系统文件的提示信息。另外, 当检测到应用程序安装过程中预修改系统 文件时, 还可发送是否在终端上安装该应用程序的提示信息给用户。
在进一步的实施例中, 在该虚拟系统中预安装该应用程序, 且安装完成后, 检测到 该应用程序自动启动, 发起网络连接时, 生成包含自动启动, 自动发起网络连接的提示信 息。另外, 还可发送是否在终端上安装该应用程序的提示信息。如应用程序 A 在服务器的
虚拟系统中安装完成后, 自动启动运行, 并向服务器发起网络连接, 则服务器发送包含自动 启动、 自动发起网络连接的提示信息到终端, 以及发送是否在终端上安装该应用程序的提 示信息给用户。
在进一步的实施例中, 在该虚拟系统中预安装该应用程序, 且安装完成后, 还包括 步骤 : 在该虚拟系统中启动该应用程序, 在该应用程序的界面上进行模拟触发, 若触发链 接, 检测该链接是否符合预设的链接条件, 若是, 则生成包含该应用程序的界面上的链接存 在危险的提示信息。如在虚拟系统中启动该应用程序后, 在应用程序的界面上可进行如模 拟点击、 模拟拖动等方式模拟触发, 如在应用程序的界面上进行模拟点击时, 触发某链接, 则检测该链接是否符合预设的链接条件。其中, 该预设的链接条件是指该链接为预先设定 的存在危险的链接。 另外, 还可生成是否在终端上安装该应用程序的提示信息, 并将其发送 给用户。
在进一步的实施例中, 在该虚拟系统中该应用程序预安装完成后, 还包括步骤 :
(1) 获取用户在虚拟系统中该应用程序的登录界面注册的账号。
某些应用程序需要用户注册后, 才可以使用该应用程序。则获取用户在该应用程 序登录界面上注册的账号, 如注册账号为 abc。 为了使用户查看到在服务器上安装应用程序 的过程, 可采用如远程控制的方式, 用户通过在终端上的操作控制在服务器上的虚拟系统 中安装应用程序。 如此, 用户可在应用程序需要注册时, 通过终端操作在服务器上的应用程 序的登录界面进行注册。
(2) 根据该注册账号登录, 启动该应用程序。 通过该注册账号登录应用程序, 从而启动该应用程序。 (3) 检测该应用程序运行是否异常, 若是, 则生成包含该应用程序运行异常的提示信息。 该应用程序运行异常是指应用程序修改系统文件、 应用程序自动发起网络连接, 或在应用程序会模拟触发链接且该链接存在危险等。
如图 2 所示, 在一个实施例中, 一种应用程序的安装系统, 包括相互通信的终端 10 和服务器 20。
服务器 20 包括创建模块 210、 接收模块 220 和处理模块 230。其中 :
创建模块 210 用于在服务器上建立模拟终端运行环境的虚拟系统。在建立虚拟系 统之前, 还需将终端 10 与服务器 20 进行绑定, 即在服务器 20 上对终端 10 进行登记。终端 10 可为手机、 PDA(Personal Digital Assistant, 个人数字助理 )、 个人计算机等, 优选为手 机。另外, 在服务器 20 上针对不同的平台如 Android 平台、 Windows 平台, 建立不同的虚拟 系统。
在服务器 20 上建立模拟终端 10 运行环境的虚拟系统之后, 创建模块 210 还用于 将终端的系统文件在该虚拟系统中进行注册。因应用程序安装在移动终端 10 上时, 可能会 修改系统文件, 可根据应用程序在安装过程中修改的系统文件的重要性等来判断该应用程 序的危害程度。终端 10 的系统文件存在核心文件和辅助文件, 核心文件如终端基础启动运 行文件, 若安装应用程序对核心文件进行修改, 则表示该应用程序危险高。
接收模块 220 用于接收终端发送的应用程序预安装请求, 该预安装请求中包括应 用程序的安装文件和 / 或应用程序的下载地址。终端 10 下载的应用程序安装文件发送给
服务器 20, 以便在服务器 20 上的虚拟系统中模拟安装该应用程序。或者终端 10 将应用程 序的下载地址发送给服务器 20, 以便服务器 20 根据下载地址下载应用程序在虚拟系统中 进行模拟安装。抑或终端 10 将应用程序的安装文件和应用程序的下载地址一并发送给服 务器 20。
处理模块 230 用于在服务器 20 上的虚拟系统中预安装该应用程序, 生成提示信 息, 并将该提示信息发送给终端 10。
在服务器 20 上的虚拟系统中预安装该应用程序, 预安装过程中和安装完成后可 能会出现应用程序修改系统文件、 应用程序自动启动和自动发起网络连接、 弹出广告等情 况, 这些应用程序属于流氓应用程序。 根据不同的情况生成不同的提示信息, 将该提示信息 发给终端 10, 供用户选择。
在一个实施例中, 如图 3 所示, 处理模块 230 包括检测单元 2301 和提示单元 2303。 因创建模块 210 将终端 10 的系统文件在服务器 20 上的虚拟系统中进行了注册, 检测单元 2301 用于在服务器 20 上的虚拟系统中预安装该应用程序时, 检测该应用程序是否预修改 注册了的系统文件。提示单元 2303 用于在检测单元 2301 检测到该应用程序预修改注册了 的系统文件时, 生成包含预修改注册系统文件的提示信息。另外, 检测单元 2301 检测到应 用程序安装过程中预修改系统文件时, 则提示单元 2303 还可发送是否在终端 10 安装该应 用程序的提示信息给用户。 进一步的实施例中, 检测单元 2301 还用于在服务器 20 上的虚拟系统中预安装该 应用程序, 且安装完成后, 检测该应用程序是否自动启动, 发起网络连接。提示单元 2303 还 用于在检测到该应用程序自动启动, 发起网络连接时, 生成包含自动启动, 发起网络连接的 提示信息。另外, 提示单元 2303 还可发送是否在终端 10 上安装该应用程序的提示信息给 用户。如应用程序 A 在服务器 20 的虚拟系统中安装完成后, 自动启动运行, 并向服务器 20 发起网络连接, 则服务器 20 发送包含自动启动、 自动发起网络连接的提示信息到终端 10, 以及发送是否在终端 10 上安装该应用程序的提示信息给用户。
进一步的实施例中, 如图 3, 处理模块 230 除了包括检测单元 2301 和提示单元 2303 外, 还包括模拟触发单元 2305。模拟触发单元 2305 用于在服务器 20 上的虚拟系统中 该应用程序预安装完成且启动该应用程序后, 在该应用程序的界面上进行模拟触发, 并触 发链接。检测模块 2301 还用于检测该链接是否符合预设的链接条件。提示模块 2303 还用 于在检测到该链接符合预设的链接条件时, 生成包含该应用程序的界面上的链接存在危险 的提示信息。
如模拟触发单元 2305 在虚拟系统中启动该应用程序后, 在应用程序的界面上可 进行如模拟点击、 模拟拖动等方式模拟触发, 如在应用程序的界面上进行模拟点击时, 触发 某链接, 则检测单元 2301 检测该链接是否符合预设的链接条件。其中, 该预设的链接条件 是指该链接为预先设定的有危险的链接。另外, 提示单元 2303 还可生成是否在终端上安装 该应用程序的提示信息, 并将其发送给用户。
进一步的实施例中, 有些应用程序需注册后再可使用。处理模块 230 还包括获取 单元 2307 和登录单元 2309。对该应用程序进行测试的具体为 :
获取单元 2307 用于在服务器 20 上的虚拟系统中该应用程序预安装完成后, 获取 用户在该应用程序的登录界面注册的账号。
某些应用程序需要用户注册后, 才可以使用该应用程序。则获取单元 2307 获取用 户在该应用程序的登录界面上注册的账号, 如注册账号为 abc。 为了使用户查看到在服务器 上安装应用程序的过程, 可采用如远程控制的方式, 用户通过在终端 10 上的操作控制在服 务器上的虚拟系统中安装应用程序。 如此, 用户可在应用程序需要注册时, 通过终端操作在 服务器上的应用程序的登录界面进行注册。
登录单元 2309 用于根据该注册账号登录, 启动该应用程序。
登录单元 2309 通过该注册账号登录应用程序, 从而启动该应用程序。
检测单元 2301 还用于检测该应用程序运行是否异常。
提示单元 2303 还用于在检测单元 2301 检测到该应用程序运行异常时, 生成包含 该应用程序运行异常的提示信息。
该应用程序运行异常是指应用程序修改系统文件、 应用程序自动发起网络连接, 或在应用程序会模拟触发链接且该链接存在危险等。
终端 10 包括安装模块 110, 安装模块 110 用于根据用户对该提示信息的选择在终 端 10 上安装或取消安装该应用程序。
上述应用程序的安装方法及系统, 在服务器上建立模拟终端运行环境的虚拟系 统, 在该虚拟系统中预安装应用程序, 检测该应用程序在安装过程及安装完成后的状况, 生 成提示信息, 将提示信息发给终端, 供用户参考选择确定是否在终端上安装该应用程序, 因 若安装应用程序出现问题, 可提前在虚拟系统中暴露, 以便用户获知, 可降低在终端上安装 流氓应用程序的几率, 从而减少出现因流氓应用程序导致占有网络资源, 降低终端处理效 率的情况。
以上所述实施例仅表达了本发明的几种实施方式, 其描述较为具体和详细, 但并 不能因此而理解为对本发明专利范围的限制。应当指出的是, 对于本领域的普通技术人员 来说, 在不脱离本发明构思的前提下, 还可以做出若干变形和改进, 这些都属于本发明的保 护范围。因此, 本发明专利的保护范围应以所附权利要求为准。