#[repr(u8)]pub enum Flag {
Show 85 variants
GpuCapabilities = 0,
AcpiSignature = 1,
PowerCapabilities = 2,
DiskSerial = 3,
Ivshmem = 4,
Drivers = 5,
DeviceHandles = 6,
VirtualProcessors = 7,
HypervisorQuery = 8,
Audio = 9,
Display = 10,
Dll = 11,
VmwareBackdoor = 12,
Wine = 13,
VirtualRegistry = 14,
Mutex = 15,
DeviceString = 16,
VpcInvalid = 17,
VmwareStr = 18,
Gamarue = 19,
CuckooDir = 20,
CuckooPipe = 21,
BootLogo = 22,
Trap = 23,
Ud = 24,
Blockstep = 25,
Dbvm = 26,
KernelObjects = 27,
Nvram = 28,
SmbiosIntegrity = 29,
Edid = 30,
CpuHeuristic = 31,
Clock = 32,
SystemRegisters = 33,
Firmware = 34,
PciDevices = 35,
Azure = 36,
SmbiosVmBit = 37,
Kmsg = 38,
Cvendor = 39,
QemuFwCfg = 40,
Systemd = 41,
Ctype = 42,
Dockerenv = 43,
Dmidecode = 44,
Dmesg = 45,
Hwmon = 46,
LinuxUserHost = 47,
VmwareIomem = 48,
VmwareIoports = 49,
VmwareScsi = 50,
VmwareDmesg = 51,
QemuVirtualDmi = 52,
QemuUsb = 53,
HypervisorDir = 54,
UmlCpu = 55,
VboxModule = 56,
SysinfoProc = 57,
DmiScan = 58,
PodmanFile = 59,
WslProc = 60,
FileAccessHistory = 61,
Mac = 62,
NsjailPid = 63,
BluestacksFolders = 64,
AmdSev = 65,
Temperature = 66,
Processes = 67,
ThreadCount = 68,
MacMemsize = 69,
MacIokit = 70,
MacSip = 71,
IoregGrep = 72,
Hwmodel = 73,
MacSys = 74,
HypervisorBit = 75,
Vmid = 76,
ThreadMismatch = 77,
Timer = 78,
CpuBrand = 79,
HypervisorStr = 80,
CpuidSignature = 81,
BochsCpu = 82,
KgtSignature = 83,
_TechniqueEnd = 84,
}Expand description
Technique and setting flags for VM detection. Each variant corresponds to a specific VM detection technique or a setting.
Variants§
GpuCapabilities = 0
AcpiSignature = 1
PowerCapabilities = 2
DiskSerial = 3
Ivshmem = 4
Drivers = 5
DeviceHandles = 6
VirtualProcessors = 7
HypervisorQuery = 8
Audio = 9
Display = 10
Dll = 11
VmwareBackdoor = 12
Wine = 13
VirtualRegistry = 14
Mutex = 15
DeviceString = 16
VpcInvalid = 17
VmwareStr = 18
Gamarue = 19
CuckooDir = 20
CuckooPipe = 21
BootLogo = 22
Trap = 23
Ud = 24
Blockstep = 25
Dbvm = 26
KernelObjects = 27
Nvram = 28
SmbiosIntegrity = 29
Edid = 30
CpuHeuristic = 31
Clock = 32
SystemRegisters = 33
Firmware = 34
PciDevices = 35
Azure = 36
SmbiosVmBit = 37
Kmsg = 38
Cvendor = 39
QemuFwCfg = 40
Systemd = 41
Ctype = 42
Dockerenv = 43
Dmidecode = 44
Dmesg = 45
Hwmon = 46
LinuxUserHost = 47
VmwareIomem = 48
VmwareIoports = 49
VmwareScsi = 50
VmwareDmesg = 51
QemuVirtualDmi = 52
QemuUsb = 53
HypervisorDir = 54
UmlCpu = 55
VboxModule = 56
SysinfoProc = 57
DmiScan = 58
PodmanFile = 59
WslProc = 60
FileAccessHistory = 61
Mac = 62
NsjailPid = 63
BluestacksFolders = 64
AmdSev = 65
Temperature = 66
Processes = 67
ThreadCount = 68
MacMemsize = 69
MacIokit = 70
MacSip = 71
IoregGrep = 72
Hwmodel = 73
MacSys = 74
HypervisorBit = 75
Vmid = 76
ThreadMismatch = 77
Timer = 78
CpuBrand = 79
HypervisorStr = 80
CpuidSignature = 81
BochsCpu = 82
KgtSignature = 83
_TechniqueEnd = 84
Implementations§
Source§impl Flag
impl Flag
Sourcepub const TECHNIQUE_COUNT: usize
pub const TECHNIQUE_COUNT: usize
Total number of actual techniques (excluding _TechniqueEnd).
Sourcepub fn is_supported_on_current_platform(self) -> bool
pub fn is_supported_on_current_platform(self) -> bool
Returns true if this technique is supported on the current platform.
Sourcepub fn all_techniques() -> impl Iterator<Item = Flag>
pub fn all_techniques() -> impl Iterator<Item = Flag>
Iterate over all technique flags.
Sourcepub fn default_disabled() -> Vec<Flag>
pub fn default_disabled() -> Vec<Flag>
Default disabled techniques (same as C++ version).
Trait Implementations§
Source§impl Ord for Flag
impl Ord for Flag
Source§impl PartialOrd for Flag
impl PartialOrd for Flag
impl Copy for Flag
impl Eq for Flag
impl StructuralPartialEq for Flag
Auto Trait Implementations§
impl Freeze for Flag
impl RefUnwindSafe for Flag
impl Send for Flag
impl Sync for Flag
impl Unpin for Flag
impl UnwindSafe for Flag
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more