[发明专利]一种应用程序样本检测的方法及装置有效
申请号: | 201210209737.5 | 申请日: | 2012-06-25 |
公开(公告)号: | CN102736944A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 高小明 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F21/22 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 样本 检测 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种应用程序样本检测的方法及装置。
背景技术
随着计算机技术的发展,编程人员编译了各种应用程序。在应用程序加载到计算机执行之前,需要对应用程序的执行性能进行检测,也就是要设置应用程序样本并运行应用程序样本,得到检测结果。由于一些应用程序样本在检测过程中,可能会影响计算机系统性能,比如对于病毒应用程序样本,在检测过程中,可能会使得计算机系统瘫痪,所以目前都是在计算机设置虚拟机(VM)的方式对应用程序样本进行检测。
虚拟机是采用软件模拟的具有完整硬件系统功能的运行在一个完全隔离环境中的完整计算机系统,也就是任何应用程序在该虚拟机运行时,不会对计算机本身的操作程序有影响。在对应用程序样本检测时,首先,将计算机切换到虚拟机上,然后在虚拟机上加载应用程序样本并检测,得到检测结果。
采用这种方式对应用程序样本进行检测,速度比较慢,影响得到检测结果的时间,这是因为,第一,在计算机上设置的虚拟机进行应用程序样本检测时,实际上就是采用上层指令模拟中央处理器(CPU)对x86指令的执行,也就是说,需要将上层指令解析为x86指令执行,在模拟时,一条CPU的x86指令会被解析成几十条或上百条上层指令,使得应用程序样本在虚拟机上的执行速度变慢;第二,在计算机上设置的虚拟机上的内存存储应用程序样本的分配机制模拟x86分页计算机内存机制,在模拟时,要将虚拟机中的存储应用程序样本的内存采用分页方式映射到计算机内存中,执行应用程序样本,速度比较慢。
发明内容
有鉴于此,本发明提供一种应用程序样本的检测方法,该方法在检测应用程序样本时,能够提高检测速度。
本发明还提供一种应用程序样本的检测装置,该装置在检测应用程序样本时,能够提高检测速度。
为达到上述目的,本发明的技术方案是这样实现的:
一种应用程序样本检测的方法,该方法包括:
在计算机当前操作系统下加载应用程序样本;
设置的内核模块保存计算机当前操作系统的运行环境,进入内核模块的运行环境;
在内核模块的运行环境下,所加载的应用程序样本执行。
一种应用程序样本检测的装置,包括:加载模块、内核模块及执行模块,其中,
加载模块,用于在计算机当前操作系统下加载应用程序样本;
内核模块,用于保存计算机当前操作系统的运行环境,进入内核模块的运行环境;
执行模块,用于在内核模块的运行环境下,所加载的应用程序样本采用操作计算机应用程序的指令执行。
由上述的技术方案可见,本发明采用进程级虚拟机对应用程序样本进行检测,也就是当要检测应用程序样本时,调用设置的进程虚拟机,对计算机当前操作系统的运行环境信息保存后,在进程虚拟机的虚拟运行环境中执行应用程序样本,完成检测。由于本发明在执行应用程序样本时,没有像现有技术那样采用软件模拟CPU的指令执行,也就是应用程序样本仍然可以由CPU采用x86指令直接执行,而不需要像现有技术那样采用上层指令执行,且本发明的进程虚拟机采用自建页结构虚拟内存缓存应用程序样本,不需要像现有技术那样建立模拟x86分页结构缓存应用程序样本且需要映射到内存中,所以,在检测应用程序样本时,提高了检测速度。
附图说明
图1为本发明实施例提供的进入MiniKernel内核模块的运行环境,执行应用程序样本的框图;
图2为本发明实施例提供的应用程序样本的检测方法流程图;
图3为本发明实施例设置的MiniKernel内核模块保存计算机当前操作系统的运行环境,进入MiniKernel内核模块的运行环境的方法流程图;
图3a为本发明实施例设置的MiniKernel内核模块保存计算机当前操作系统的运行环境,进入MiniKernel内核模块的运行环境的具体实施例方法流程图;
图4为本发明实施例提供的切换到计算机当前操作系统执行的框图;
图5为本发明实施例提供的当应用程序样本异常时切换到计算机当前操作系统的方法流程图;
图6为本发明实施例提供的浮点运算保存和恢复流程图;
图7为本发明实施例提供的应用程序样本的检测装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210209737.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体封装件及其制造方法
- 下一篇:一种用硅溶胶封闭铝合金阳极氧化膜孔的方法