You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/documentation.md
+25-25Lines changed: 25 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -543,11 +543,11 @@ VMAware provides a convenient way to not only check for VMs, but also have the f
543
543
| `VM::XEON_THREAD_MISMATCH` | Same as above, but for Xeon Intel CPUs | π§πͺπ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L3471) |
544
544
| `VM::AMD_THREAD_MISMATCH` | Check for AMD CPU thread count database if it matches the system's thread count | π§πͺπ | 50% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L3685) |
545
545
| `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#L7564) |
546
-
| `VM::CUCKOO_PIPE` | Check for Cuckoo specific piping mechanism | πͺ | 30% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7622) |
546
+
| `VM::CUCKOO_PIPE` | Check for Cuckoo specific piping mechanism | πͺ | 30% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7620) |
547
547
| `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#L5813) |
548
548
| `VM::GENERAL_HOSTNAME` | Check for commonly set hostnames by certain VM brands | π§πͺ | 10% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5834) |
549
-
| `VM::DISPLAY` | Check for display configurations commonly found in VMs | πͺ | 35% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7678) |
550
-
| `VM::DEVICE_STRING` | Check if bogus device string would be accepted | πͺ | 25% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7713) |
549
+
| `VM::DISPLAY` | Check for display configurations commonly found in VMs | πͺ | 35% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7676) |
550
+
| `VM::DEVICE_STRING` | Check if bogus device string would be accepted | πͺ | 25% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7711) |
551
551
| `VM::BLUESTACKS_FOLDERS` | Check for the presence of BlueStacks-specific folders | π§ | 5% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4895) |
552
552
| `VM::CPUID_SIGNATURE` | Check for signatures in leaf 0x40000001 in CPUID | π§πͺπ | 95% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L4331) |
@@ -562,35 +562,35 @@ VMAware provides a convenient way to not only check for VMs, but also have the f
562
562
| `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#L5344) |
563
563
| `VM::PODMAN_FILE` | Check for podman file in /run/ | π§ | 5% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5374) |
564
564
| `VM::WSL_PROC` | Check for WSL or microsoft indications in /proc/ subdirectories | π§ | 30% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5406) |
565
-
| `VM::DRIVERS` | Check for VM-specific names for drivers | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7730) |
566
-
| `VM::DISK_SERIAL` | Check for serial numbers of virtual disks | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L7828) |
| `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#L5434) |
571
-
| `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#L8280) |
572
-
| `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#L8310) |
571
+
| `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#L8277) |
572
+
| `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#L8307) |
573
573
| `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#L4918) |
574
-
| `VM::VIRTUAL_REGISTRY` | Check for particular object directory which is present in Sandboxie virtual environment but not in usual host systems | πͺ | 90% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8368) |
574
+
| `VM::VIRTUAL_REGISTRY` | Check for particular object directory which is present in Sandboxie virtual environment but not in usual host systems | πͺ | 90% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8365) |
575
575
| `VM::FIRMWARE` | Check for VM signatures on all firmware tables | π§πͺ | 100% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L5866) |
576
576
| `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#L5464) |
577
-
| `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#L8454) |
577
+
| `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#L8450) |
578
578
| `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#L5491) |
579
579
| `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#L6307) |
| `VM::TRAP` | Check if after raising two traps at the same RIP, a hypervisor interferes with the instruction pointer delivery | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8746) |
582
-
| `VM::UD` | Check if after executing an undefined instruction, a hypervisor misinterpret it as a system call | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8899) |
583
-
| `VM::BLOCKSTEP` | Check if a hypervisor does not properly restore the interruptibility state after a VM-exit in compatibility mode | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8964) |
584
-
| `VM::DBVM` | Check if Dark Byte's VM is present | πͺ | 150% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9011) |
585
-
| `VM::BOOT_LOGO` | Check boot logo for known VM images | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9128) |
| `VM::TRAP` | Check if after raising two traps at the same RIP, a hypervisor interferes with the instruction pointer delivery | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8742) |
582
+
| `VM::UD` | Check if after executing an undefined instruction, a hypervisor misinterpret it as a system call | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8895) |
583
+
| `VM::BLOCKSTEP` | Check if a hypervisor does not properly restore the interruptibility state after a VM-exit in compatibility mode | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L8960) |
584
+
| `VM::DBVM` | Check if Dark Byte's VM is present | πͺ | 150% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9007) |
585
+
| `VM::BOOT_LOGO` | Check boot logo for known VM images | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9124) |
586
586
| `VM::MAC_SYS` | Check for VM-strings in system profiler commands for MacOS | π | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L6931) |
587
-
| `VM::OBJECTS` | Check for any signs of VMs in Windows kernel object entities | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9221) |
588
-
| `VM::NVRAM` | Check for known NVRAM signatures that are present on virtual firmware | πͺ | 100% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9407) |
589
-
| `VM::BOOT_MANAGER` | Check for boot managers typically found in VMs | πͺ | 50% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9670) |
590
-
| `VM::SMBIOS_INTEGRITY` | Check if SMBIOS is malformed/corrupted in a way that is typical for VMs | πͺ | 60% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9888) |
| `VM::CPU_HEURISTIC` | Check if the CPU is capable of running certain instructions successfully | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L10008) |
593
-
| `VM::CLOCK` | Check the presence of system timers | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L10241) |
587
+
| `VM::OBJECTS` | Check for any signs of VMs in Windows kernel object entities | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9217) |
588
+
| `VM::NVRAM` | Check for known NVRAM signatures that are present on virtual firmware | πͺ | 100% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9386) |
589
+
| `VM::BOOT_MANAGER` | Check for boot managers typically found in VMs | πͺ | 50% | Admin | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9649) |
590
+
| `VM::SMBIOS_INTEGRITY` | Check if SMBIOS is malformed/corrupted in a way that is typical for VMs | πͺ | 60% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9867) |
| `VM::CPU_HEURISTIC` | Check if the CPU is capable of running certain instructions successfully | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L9987) |
593
+
| `VM::CLOCK` | Check the presence of system timers | πͺ | 100% | | | | [link](https://github.com/kernelwernel/VMAware/tree/main/src/vmaware.hpp#L10222) |
0 commit comments