[发明专利]一种用于实现文件收集、软件包自动安装的方法及装置有效
申请号: | 201210270473.4 | 申请日: | 2012-07-31 |
公开(公告)号: | CN102830991A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 冯二波 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京市德权律师事务所 11302 | 代理人: | 刘丽君 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 实现 文件 收集 软件包 自动 安装 方法 装置 | ||
技术领域
本发明涉及信息收集技术领域,特别是涉及一种用于实现文件收集的方法及装置。
背景技术
随着互联网的日益发展,用户对各种互联网业务的服务商的要求也越来越高,于是这些服务商必须不断提高自身为用户提供的服务,才能满足用户的需求,这也就要求这些服务商自身要获取更多的有价值的信息。在这些有价值的信息中,各种文件的收集尤为重要,比如PE(Portable Execute,可移植的执行体)类文件和脚本类的文件等等。
发明人在经过大量研究后发现,可以采用Universal Extractor(通用提取)等工具来收集一些文件。Universal Extractor是一个可以从多种类型的存档文件中提取文件的程序,无论是简单的ZIP文件、安装程序(如Wise或NSIS),还是Windows安装程序(.msi)包。只要指定待提取的文件和目标文件夹,Universal Extractor会自动分析文件类型并完成提取。但是,Universal Extractor只能将一些已知的打包格式识别出来,进而提取文件,虽然已知的打包格式很多,但仍然有很多新出现的未知打包格式无法识别,进而无法提取这些新出现的未知打包格式的文件。
因此,迫切需要本领域技术人员解决的技术问题就在于,如何提供一种更全面、高效的文件收集方法。
发明内容
本发明提供了一种用于文件收集的方法和装置,能够更全面、更高效的收集文件。本发明还提供了一种用于实现软件包自动安装的方法和装置,能够提高软件包的安装效率,并且可以适用于不同类型软件包的自动安装。
本发明提供了如下方案:
一种用于实现文件收集的方法,包括:获得可安装的软件包;运行所述可安装的软件包;当出现所述软件包的安装界面时分析所述安装界面的内容,获得所述安装界面中继续安装类按键的位置信息;根据所述继续安装类按键的位置信息,模拟点击所述继续安装类按键,直至所述软件包的安装完成为止;监控所述软件包安装过程中释放的文件;收集在所述软件包的安装过程中释放的所需的文件。
可选的,所述获得所述安装界面中继续安装类按键的位置信息包括:调用用以枚举界面上控件类型的系统API函数,查找当前安装界面上按键类型的控件;分析所述按键类型的控件的文本内容,找出所述文本内容属于继续安装类的按键;通过调用用以获取位置信息的系统API函数,获得所述继续安装类按键的位置信息。
可选的,所述获得所述安装界面中继续安装类按键的位置信息包括:调用用以枚举界面上控件类型的系统API函数,查找当前安装界面上按键类型的控件;调用用以查找按键不可用的系统API函数,找出所述控件中不可点击的按键类型的控件;分析所述按键类型的控件的文本内容,找出所述文本内容属于停止安装类的按键;通过在所有的按键中过滤掉不可点击的按键和所述停止安装类的按键,找出继续安装类的按键和后退安装类的按键;根据所述继续安装类的按键和后退安装类的按键之间的位置关系,或者通过模拟试点击的方式,找出继续安装类的按键;通过调用用以获取位置信息的系统API函数,获得所述继续安装类按键的位置信息。
可选的,所述监控所述软件包安装过程中释放出的文件包括:通过调用钩子函数捕获到文件操作流,获得在所述软件包安装过程中释放的文件的文件路径;所述收集在软件包的安装过程中释放的所需的文件包括:根据所述文件的文件路径,收集在所述软件包的安装过程中释放的所需的文件。
可选的,所述收集所需的文件包括:从所述软件包安装过程中释放的文件中识别出属于可移植的执行体PE类文件和/或脚本类文件;拷贝所述PE类文件和/或脚本类文件;通过调用系统API函数获得所述PE类文件和/或脚本类文件的文件属性信息。
可选的,所述获得PE类文件和/或脚本类文件的文件属性信息包括:获得所述PE类文件和/或脚本类文件的大小、创建时间、修改时间、文件签名中的任意一种或多种。
可选的,所述模拟点击包括模拟鼠标点击、模拟键盘点击和模拟触摸点击中的任意一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210270473.4/2.html,转载请声明来源钻瓜专利网。