The VMI Tools project aims to provide software tools that enable and simplify introspection and general memory analysis. Our goal is to provide tools that are useful in a research setting, although some tools may also be useful in production environments.
Virtual Machine Introspection (VMI) is a technique for externally monitoring the runtime state of a system-level virtual machine. Monitors can be placed in another virtual machine, within the hypervisor, or within any other part of the virtualization architecture. For virtual machine introspection, the runtime state can be defined broadly to include processor registers, memory, disk, network, and any other hardware-level events.