imvirt ist ein Perl-Skript, das zu erkennen versucht, ob es in einer virtuellen Maschine läuft. Die Erkennung sucht nach bekannten Boot-Meldungen und Verzeichnissen und liest DMI-Daten aus. Es erkennt Virtual PC/Virtual Server, VirtualBox, VMware, QEMU/KVM, Xen, OpenVZ/Virtuozzo, UML und alles, was sich mit CPUID 0x40000000 zu erkennen gibt.