[发明专利]一种用于实现文件收集、软件包自动安装的方法及装置有效
申请号: | 201310452753.1 | 申请日: | 2013-09-27 |
公开(公告)号: | CN103500109A | 公开(公告)日: | 2014-01-08 |
发明(设计)人: | 冯二波 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京华沛德权律师事务所 11302 | 代理人: | 刘杰 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 实现 文件 收集 软件包 自动 安装 方法 装置 | ||
技术领域
本发明涉及信息收集技术领域,特别是涉及一种用于实现文件收集的方法及装置。本发明还涉及一种用于实现软件包自动安装的方法和装置。
背景技术
随着互联网的日益发展,用户对各种互联网业务的服务商的要求也越来越高,于是这些服务商必须不断提高自身为用户提供的服务,才能满足用户的需求,这也就要求这些服务商自身要获取更多的有价值的信息。在这些有价值的信息中,各种文件的收集尤为重要,比如PE类文件和脚本类的文件等等。
现有技术中的Universal Extractor(通用提取)是一个可以从一些常用的存档文件中提取文件的程序,通过该程序提取文件可实现对文件的收集。无论是简单的ZIP文件、安装程序(如Wise或NSIS),还是Windows安装程序(.msi)包。只要指定待提取的文件和目标文件夹,Universal Extractor会自动分析文件类型并完成提取。但是,Universal Extractor只能将一些已知的打包格式识别出来,进而提取文件,虽然已知的打包格式很多,但仍然有很多新出现的未知打包格式无法识别,进而无法提取这些新出现的未知打包格式的文件。
在现有技术中,另外的一种对文件进行收集的常用方式是先对文件进行解压缩,运行安装后手工或者使用其它第三方文件收集工具进行收集。然而现有的文件收集工具需要在解压缩工具对文件包进行解压缩并安装之后,手工启动使用才能进行文件的收集,文件收集过程复杂,收集效率低。
现有技术中还公开了一种实现补丁自动安装的方法和系统,来实现对文件的收集;在该方法中,通过调用系统函数创建新的隐藏桌面,在所述新隐藏桌面上运行补丁安装程序;通过模拟点击完成补丁安装步骤。该方案是一种定制化的安装过程,在安装之前已经知道需要点击什么控件,在什么位置点击,已什么样的完成安装。这种定制化的安装就可以使用按键精灵实现。但是这种方式无法处理批量的不同的程序安装,通用性差。
在上述的实现补丁自动安装的方法和系统的基础上,现有技术中还公开了一种通过对安装界面进行分析的智能模拟点击的方法对软件包进行安装,并实现文件收集。然而,但是在实际中,软件包安装过程非常复杂,不同软件在不同安装阶段的界面差别较大,所述智能模拟点击方法在安装过程中常常由于各种原因无法继续安装而终止,造成安装失败,从而也无从收集文件。
因此,迫切需要本领域技术人员解决的技术问题就在于,如何提供一种更全面、高效的文件收集方法。
发明内容
鉴于上述问题,本发明提供了一种用于文件收集的方法和装置,能够更全面、更高效的收集文件。本发明还提供了一种用于实现软件包自动安装的方法和装置,能够提高软件包的安装效率,并且可以适用于不同类型软件包的自动安装。
依据本发明的一个方面,提供了一种用于实现文件收集的方法,包括:获得可安装的软件包;运行所述可安装的软件包;当出现所述软件包的安装界面时,在安装模板库中查询与所述安装界面所匹配的安装模板;根据所匹配的安装模板所对应的命令对安装界面执行相应的安装动作,进入下一个安装界面,直至所述软件包安装完成为止;监控所述软件包安装过程中释放的文件;收集在所述软件包的安装过程中释放的所需的文件。
可选的,所述在安装模板库中查询与所述安装界面所匹配的安装模板包括:获取所述安装界面的特征信息;将所述安装界面的特征信息与所述安装模板库中的安装模板的对应特征信息进行比对;在二者特征信息满足匹配预置条件时视为匹配成功。
可选的,所述特征信息包括安装界面的尺寸、安装界面上的控件数量、控件位置以及控件种类。
可选的,所述将所述安装界面的特征信息与所述安装模板库中的安装模板的对应特征信息进行比对包括:对所述安装模板库的安装模板进行粗筛选,选出安装模板组;将所述安装界面的特征信息与所述安装模板组中的安装模板的对应特征信息进行对比。
可选的,所述对所述安装模板库的安装模板进行粗筛选,选出安装模板组包括:根据待安装软件包的打包格式或该软件包的制作者信息在所述安装模板库中选出该打包格式所采用的所有安装模板,作为安装模板组。
可选的,所述监控所述软件包安装过程中释放出的文件包括:通过调用钩子函数捕获到文件操作流,获得在所述软件包安装过程中释放的文件的文件路径;
所述收集在软件包的安装过程中释放的所需的文件包括:根据所述文件的文件路径,收集在所述软件包的安装过程中释放的所需的文件。
可选的,所述收集在所述软件包的安装过程中释放的所需的文件包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310452753.1/2.html,转载请声明来源钻瓜专利网。