计算机应用 ›› 2010, Vol. 30 ›› Issue (05): 1327-1330.

• 软件过程技术 • 上一篇    下一篇

基于虚拟机技术的进程分析方法

高勇1,范明钰2   

  1. 1. 电子科技大学计算机科学与工程学院
    2. 电子科技大学计算机科学与工程学院;电子科技大学信息安全研究中心
  • 收稿日期:2009-11-26 修回日期:2010-01-25 发布日期:2010-05-04 出版日期:2010-05-01
  • 通讯作者: 高勇
  • 基金资助:
    国家863计划项目;国家863计划项目

Process analyzing method based on virtual machine

  • Received:2009-11-26 Revised:2010-01-25 Online:2010-05-04 Published:2010-05-01

摘要: 针对现有进程分析方法存在的缺陷,提出了一种在Windows平台虚拟环境下分析进程的方法。该方法首先在宿主机下分析虚拟机的内存,捕捉当前线程,并通过内核数据结构得到当前线程所在进程, 然后通过页目录表物理地址计算进程页面,对内存进行清零来结束进程。实例分析表明本方法在保护宿主机安全的同时,能快速监测到程序,并且可以有效地结束进程。

关键词: 虚拟机, 内核, 进程, CR3

Abstract: In view of the shortcomings of the existing process analyzing methods, a new method was proposed based on virtual environment of Windows platform. This method captured the current thread by analyzing virtual machine's memory under host, got the current process by the kernel data structures, and set zero among the memory to kill the process. The physical address of memory could be worked out by using the base address of page table. The experimental result shows that the proposed method can quickly detect process, effectively kill the process, and maintain the host security at the same time.

Key words: Virtual Machine (VM), kernel, process, CR3