Skip to content

Commit df15ccb

Browse files
author
Requiem
committed
final changes
1 parent 907bddc commit df15ccb

File tree

2 files changed

+43
-54
lines changed

2 files changed

+43
-54
lines changed

β€Ždocs/documentation.mdβ€Ž

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -458,45 +458,45 @@ VMAware provides a convenient way to not only check for VMs, but also have the f
458458
| `VM::DMIDECODE` | Check if dmidecode output matches a VM brand | 🐧 | 55% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4423) |
459459
| `VM::DMESG` | Check if dmesg output matches a VM brand | 🐧 | 65% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4557) |
460460
| `VM::HWMON` | Check if /sys/class/hwmon/ directory is present. If not, likely a VM | 🐧 | 35% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4594) |
461-
| `VM::DLL` | Check for VM-specific DLLs | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6563) |
462-
| `VM::REGISTRY_KEYS` | Check for VM-specific registry values | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6594) |
463-
| `VM::HWMODEL` | Check if the sysctl for the hwmodel does not contain the "Mac" string | 🍏 | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6341) |
461+
| `VM::DLL` | Check for VM-specific DLLs | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6557) |
462+
| `VM::REGISTRY_KEYS` | Check for VM-specific registry values | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6588) |
463+
| `VM::HWMODEL` | Check if the sysctl for the hwmodel does not contain the "Mac" string | 🍏 | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6335) |
464464
| `VM::DISK_SIZE` | Check if disk size is under or equal to 50GB | 🐧πŸͺŸ | 60% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5335) |
465465
| `VM::VBOX_DEFAULT` | Check for default RAM and DISK sizes set by VirtualBox | 🐧πŸͺŸ | 25% | Admin | | Admin only needed for Linux | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5351) |
466-
| `VM::VBOX_NETWORK` | Check for VirtualBox network provider string | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6704) |
467-
| `VM::WINE` | Check if the function "wine_get_unix_file_name" is present and if the OS booted from a VHD container | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6734) |
468-
| `VM::POWER_CAPABILITIES` | Check what power states are enabled | πŸͺŸ | 90% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6774) |
466+
| `VM::VBOX_NETWORK` | Check for VirtualBox network provider string | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6698) |
467+
| `VM::WINE` | Check if the function "wine_get_unix_file_name" is present and if the OS booted from a VHD container | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6728) |
468+
| `VM::POWER_CAPABILITIES` | Check what power states are enabled | πŸͺŸ | 90% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6768) |
469469
| `VM::PROCESSES` | Check for any VM processes that are active | 🐧 | 40% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5310) |
470470
| `VM::LINUX_USER_HOST` | Check for default VM username and hostname for linux | 🐧 | 10% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4604) |
471-
| `VM::GAMARUE` | Check for Gamarue ransomware technique which compares VM-specific Window product IDs | πŸͺŸ | 10% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6815) |
471+
| `VM::GAMARUE` | Check for Gamarue ransomware technique which compares VM-specific Window product IDs | πŸͺŸ | 10% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6809) |
472472
| `VM::BOCHS_CPU` | Check for various Bochs-related emulation oversights through CPU checks | 🐧πŸͺŸπŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L2162) |
473-
| `VM::MAC_MEMSIZE` | Check if memory is too low for MacOS system | 🍏 | 15% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6374) |
474-
| `VM::MAC_IOKIT` | Check MacOS' IO kit registry for VM-specific strings | 🍏 | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6407) |
475-
| `VM::IOREG_GREP` | Check for VM-strings in ioreg commands for MacOS | 🍏 | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6489) |
476-
| `VM::MAC_SIP` | Check if System Integrity Protection is disabled (likely a VM if it is) | 🍏 | 40% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6546) |
477-
| `VM::REGISTRY_VALUES` | Check HKLM registries for specific VM strings | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6868) |
478-
| `VM::VPC_INVALID` | Check for official VPC method | πŸͺŸ | 75% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6969) |
473+
| `VM::MAC_MEMSIZE` | Check if memory is too low for MacOS system | 🍏 | 15% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6368) |
474+
| `VM::MAC_IOKIT` | Check MacOS' IO kit registry for VM-specific strings | 🍏 | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6401) |
475+
| `VM::IOREG_GREP` | Check for VM-strings in ioreg commands for MacOS | 🍏 | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6483) |
476+
| `VM::MAC_SIP` | Check if System Integrity Protection is disabled (likely a VM if it is) | 🍏 | 40% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6540) |
477+
| `VM::REGISTRY_VALUES` | Check HKLM registries for specific VM strings | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6862) |
478+
| `VM::VPC_INVALID` | Check for official VPC method | πŸͺŸ | 75% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6963) |
479479
| `VM::SIDT` | Check for uncommon IDT virtual addresses | 🐧πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5445) |
480-
| `VM::SGDT` | Check for sgdt instruction method | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7025) |
481-
| `VM::SLDT` | Check for sldt instruction method | πŸͺŸ | 50% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7088) |
482-
| `VM::SMSW` | Check for SMSW assembly instruction technique | πŸͺŸ | 50% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7144) |
480+
| `VM::SGDT` | Check for sgdt instruction method | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7019) |
481+
| `VM::SLDT` | Check for sldt instruction method | πŸͺŸ | 50% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7082) |
482+
| `VM::SMSW` | Check for SMSW assembly instruction technique | πŸͺŸ | 50% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7138) |
483483
| `VM::VMWARE_IOMEM` | Check for VMware string in /proc/iomem | 🐧 | 65% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4633) |
484484
| `VM::VMWARE_IOPORTS` | Check for VMware string in /proc/ioports | 🐧 | 70% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5143) |
485485
| `VM::VMWARE_SCSI` | Check for VMware string in /proc/scsi/scsi | 🐧 | 40% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4942) |
486486
| `VM::VMWARE_DMESG` | Check for VMware-specific device name in dmesg output | πŸͺŸ | 65% | Admin | | Disabled by default | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4961) |
487-
| `VM::VMWARE_STR` | Check str assembly instruction method for VMware | πŸͺŸ | 35% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7173) |
488-
| `VM::VMWARE_BACKDOOR` | Check for official VMware io port backdoor technique | πŸͺŸ | 100% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7196) |
489-
| `VM::MUTEX` | Check for mutex strings of VM brands | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7260) |
487+
| `VM::VMWARE_STR` | Check str assembly instruction method for VMware | πŸͺŸ | 35% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7167) |
488+
| `VM::VMWARE_BACKDOOR` | Check for official VMware io port backdoor technique | πŸͺŸ | 100% | | 32-bit | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7190) |
489+
| `VM::MUTEX` | Check for mutex strings of VM brands | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7254) |
490490
| `VM::ODD_CPU_THREADS` | Check for odd CPU threads, usually a sign of modification through VM setting because 99% of CPUs have even numbers of threads | 🐧πŸͺŸπŸ | 80% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L2249) |
491491
| `VM::INTEL_THREAD_MISMATCH` | Check for Intel CPU thread count database if it matches the system's thread count | 🐧πŸͺŸπŸ | 95% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L2313) |
492492
| `VM::XEON_THREAD_MISMATCH` | Same as above, but for Xeon Intel CPUs | 🐧πŸͺŸπŸ | 95% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L3332) |
493493
| `VM::AMD_THREAD_MISMATCH` | Check for AMD CPU thread count database if it matches the system's thread count | 🐧πŸͺŸπŸ | 95% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L3516) |
494-
| `VM::CUCKOO_DIR` | Check for cuckoo directory using crt and WIN API directory functions | πŸͺŸ | 30% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7306) |
495-
| `VM::CUCKOO_PIPE` | Check for Cuckoo specific piping mechanism | πŸͺŸ | 30% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7324) |
494+
| `VM::CUCKOO_DIR` | Check for cuckoo directory using crt and WIN API directory functions | πŸͺŸ | 30% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7300) |
495+
| `VM::CUCKOO_PIPE` | Check for Cuckoo specific piping mechanism | πŸͺŸ | 30% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7318) |
496496
| `VM::HYPERV_HOSTNAME` | Check for default Azure hostname format (Azure uses Hyper-V as their base VM brand) | 🐧πŸͺŸ | 30% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5544) |
497497
| `VM::GENERAL_HOSTNAME` | Check for commonly set hostnames by certain VM brands | 🐧πŸͺŸ | 10% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5584) |
498-
| `VM::DISPLAY` | Check for display configurations related to VMs | πŸͺŸ | 35% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7351) |
499-
| `VM::DEVICE_STRING` | Check if bogus device string would be accepted | πŸͺŸ | 25% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7399) |
498+
| `VM::DISPLAY` | Check for display configurations related to VMs | πŸͺŸ | 35% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7345) |
499+
| `VM::DEVICE_STRING` | Check if bogus device string would be accepted | πŸͺŸ | 25% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7393) |
500500
| `VM::BLUESTACKS_FOLDERS` | Check for the presence of BlueStacks-specific folders | 🐧 | 5% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4649) |
501501
| `VM::CPUID_SIGNATURE` | Check for signatures in leaf 0x40000001 in CPUID | 🐧πŸͺŸπŸ | 95% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4132) |
502502
| `VM::KGT_SIGNATURE` | Check for Intel KGT (Trusty branch) hypervisor signature in CPUID | 🐧πŸͺŸπŸ | 80% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4161) |
@@ -511,26 +511,26 @@ VMAware provides a convenient way to not only check for VMs, but also have the f
511511
| `VM::SMBIOS_VM_BIT` | Check for the VM bit in the SMBIOS data | 🐧 | 50% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5098) |
512512
| `VM::PODMAN_FILE` | Check for podman file in /run/ | 🐧 | 5% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5128) |
513513
| `VM::WSL_PROC` | Check for WSL or microsoft indications in /proc/ subdirectories | 🐧 | 30% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5160) |
514-
| `VM::DRIVERS` | Check for VM-specific names for drivers | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7417) |
515-
| `VM::DISK_SERIAL` | Check for serial numbers of virtual disks | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7525) |
516-
| `VM::IVSHMEM` | Check for IVSHMEM device absense | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7666) |
517-
| `VM::GPU_CAPABILITIES` | Check for GPU capabilities related to VMs | πŸͺŸ | 100% | | | Admin only needed for some heuristics | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7707) |
518-
| `VM::DEVICE_HANDLES` | Check for vm-specific devices | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7745) |
519-
| `VM::LOGICAL_PROCESSORS` | Check for number of logical processors | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7798) |
520-
| `VM::PHYSICAL_PROCESSORS` | Check for number of physical cores | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7818) |
514+
| `VM::DRIVERS` | Check for VM-specific names for drivers | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7411) |
515+
| `VM::DISK_SERIAL` | Check for serial numbers of virtual disks | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7519) |
516+
| `VM::IVSHMEM` | Check for IVSHMEM device absense | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7660) |
517+
| `VM::GPU_CAPABILITIES` | Check for GPU capabilities related to VMs | πŸͺŸ | 100% | | | Admin only needed for some heuristics | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7701) |
518+
| `VM::DEVICE_HANDLES` | Check for vm-specific devices | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7739) |
519+
| `VM::LOGICAL_PROCESSORS` | Check for number of logical processors | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7792) |
520+
| `VM::PHYSICAL_PROCESSORS` | Check for number of physical cores | πŸͺŸ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7812) |
521521
| `VM::QEMU_FW_CFG` | Detect QEMU fw_cfg interface. This first checks the Device Tree for a fw-cfg node or hypervisor tag, then verifies the presence of the qemu_fw_cfg module and firmware directories in sysfs. | 🐧 | 70% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5188) |
522-
| `VM::VIRTUAL_PROCESSORS` | Check if the number of virtual and logical processors are reported correctly by the system | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7850) |
523-
| `VM::HYPERV_QUERY` | Check if a call to NtQuerySystemInformation with the 0x9f leaf fills a _SYSTEM_HYPERVISOR_DETAIL_INFORMATION structure | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7889) |
522+
| `VM::VIRTUAL_PROCESSORS` | Check if the number of virtual and logical processors are reported correctly by the system | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7844) |
523+
| `VM::HYPERV_QUERY` | Check if a call to NtQuerySystemInformation with the 0x9f leaf fills a _SYSTEM_HYPERVISOR_DETAIL_INFORMATION structure | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7883) |
524524
| `VM::AMD_SEV` | Check for AMD-SEV MSR running on the system | 🐧🍏 | 50% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4672) |
525-
| `VM::VIRTUAL_REGISTRY` | Check for particular object directory which is present in Sandboxie virtual environment but not in usual host systems | πŸͺŸ | 90% | | | Admin only needed for Linux | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7949) |
525+
| `VM::VIRTUAL_REGISTRY` | Check for particular object directory which is present in Sandboxie virtual environment but not in usual host systems | πŸͺŸ | 90% | | | Admin only needed for Linux | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7943) |
526526
| `VM::FIRMWARE` | Check for VM signatures on all firmware tables | 🐧πŸͺŸ | 100% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5616) |
527527
| `VM::FILE_ACCESS_HISTORY` | Check if the number of accessed files are too low for a human-managed environment | 🐧 | 15% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5218) |
528-
| `VM::AUDIO` | Check if no waveform-audio output devices are present in the system | πŸͺŸ | 25% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8039) |
528+
| `VM::AUDIO` | Check if no waveform-audio output devices are present in the system | πŸͺŸ | 25% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8033) |
529529
| `VM::NSJAIL_PID` | Check if process status matches with nsjail patterns with PID anomalies | 🐧 | 75% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5245) |
530-
| `VM::TPM` | Check if the system has a physical TPM by matching the TPM manufacturer against known physical TPM chip vendors | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8081) |
531-
| `VM::PCI_DEVICES` | Check for PCI vendor and device IDs that are VM-specific | 🐧πŸͺŸ | 95% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5985) |
532-
| `VM::QEMU_PASSTHROUGH` | Check for QEMU's hot-plug signature | πŸͺŸ | 90% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8164) |
533-
| `VM::TRAP` | Check for two traps being raised at the same RIP, a hypervisor interferes with the instruction pointer delivery | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8338) |
530+
| `VM::TPM` | Check if the system has a physical TPM by matching the TPM manufacturer against known physical TPM chip vendors | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8075) |
531+
| `VM::PCI_DEVICES` | Check for PCI vendor and device IDs that are VM-specific | 🐧πŸͺŸ | 95% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5979) |
532+
| `VM::QEMU_PASSTHROUGH` | Check for QEMU's hot-plug signature | πŸͺŸ | 90% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8158) |
533+
| `VM::TRAP` | Check if after raising two traps at the same RIP, a hypervisor interferes with the instruction pointer deliveryy | πŸͺŸ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8319) |
534534

535535
<!-- END OF TECHNIQUE DOCUMENTATION -->
536536

0 commit comments

Comments
Β (0)