[发明专利]一种检测恶意程序的方法、装置及虚拟机有效
申请号: | 201310594976.1 | 申请日: | 2011-09-14 |
公开(公告)号: | CN103617391B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 邵坚磊;谭合力 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F21/56 | 分类号: | G06F21/56;G06F9/455 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 恶意程序 方法 装置 虚拟机 | ||
1.一种检测恶意程序的方法,其特征在于,包括:
设置虚拟内存;
读取主引导记录MBR并保存到所述虚拟内存;
模拟执行虚拟内存中主引导记录MBR中的每一条指令,并在执行完每一条指令后检测所述虚拟内存是否被修改,如果被修改,则发现恶意程序;否则,继续模拟执行下一条指令,直到主引导记录MBR的所有指令模拟执行完毕。
2.根据权利要求1所述的方法,其特征在于,所述检测所述虚拟内存是否被修改,包括:
检测所述虚拟内存的大小是否改变,如果改变,则所述虚拟内存被修改;否则,未被修改。
3.根据权利要求1或2所述的方法,其特征在于,所述设置虚拟内存之前,还包括:
设置虚拟CPU;
则所述模拟执行虚拟内存中主引导记录MBR中的每一条指令,包括:
由所述虚拟CPU模拟执行虚拟内存中主引导记录MBR中的每一条指令。
4.根据权利要求3所述的方法,其特征在于,
所述设置虚拟CPU包括:初始化虚拟CPU;
所述设置虚拟内存包括:初始化BIOS数据区,所述BIOS数据区保存虚拟内存的大小。
5.根据权利要求1或2所述的方法,其特征在于,
所述模拟执行虚拟内存中主引导记录MBR中的每一条指令之前,还包括:设置虚拟硬盘;
则所述模拟执行虚拟内存中主引导记录MBR中的每一条指令包括:
将虚拟内存中的主引导记录MBR拷贝到所述虚拟硬盘;
从所述虚拟硬盘读取主引导记录MBR,并模拟执行主引导记录MBR中的每一条指令。
6.根据权利要求1或2所述的方法,其特征在于,还包括:
对主引导记录MBR中的每一条指令进行反汇编,并输出显示。
7.一种检测恶意程序的装置,其特征在于,包括:
第一设置模块,用于设置虚拟内存;
读取及保存模块,用于读取主引导记录MBR并保存到所述虚拟内存;
模拟执行模块,用于模拟执行虚拟内存中主引导记录MBR中的每一条指令;
检测模块,用于在所述模拟执行模块执行完每一条指令后检测所述虚拟内存是否被修改,如果被修改,则发现恶意程序;否则,触发所述模拟执行模块继续模拟执行下一条指令,直到主引导记录MBR的所有指令模拟执行完毕。
8.根据权利要求7所述的装置,其特征在于:
所述检测模块通过检测所述虚拟内存的大小是否改变来判断是否被修改,如果改变,则所述虚拟内存被修改;否则,未被修改。
9.一种检测恶意程序的虚拟机,其特征在于,包括:
虚拟CPU初始化模块,用于初始化虚拟CPU;
虚拟内存初始化模块,用于初始化虚拟内存,并在初始化的过程中读取主引导记录MBR然后保存到所述虚拟内存;
虚拟内存,用于存储主引导记录MBR;
虚拟CPU,用于模拟执行虚拟内存中主引导记录MBR中的每一条指令,并在执行完每一条指令后检测所述虚拟内存是否被修改,如果被修改,则发现恶意程序;否则,继续模拟执行下一条指令,直到主引导记录MBR的所有指令模拟执行完毕。
10.根据权利要求9所述的虚拟机,其特征在于,还包括:
虚拟硬盘初始化模块,用于初始化虚拟硬盘,并在初始化的过程中将虚拟内存中的主引导记录MBR拷贝到所述虚拟硬盘,所述虚拟CPU从虚拟硬盘读取主引导记录MBR并模拟执行;
虚拟硬盘,用于存储拷贝的主引导记录MBR。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310594976.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种竹子注射装置
- 下一篇:竹荪生态高效栽培方法