Skip to content

Commit b7d96f4

Browse files
committed
update: updated demo picture and added new emulator brands
1 parent f8dde61 commit b7d96f4

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

assets/demo.png

86.3 KB
Loading

src/cli.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,9 @@ static const char* color(const u8 score) {
467467
nsjail
468468
DBVM
469469
UTM
470+
Compaq FX!32
471+
Insignia RealPC
472+
Connectix Virtual PC
470473
)";
471474
std::exit(0);
472475
}
@@ -647,6 +650,9 @@ static const char* get_vm_description(const std::string& vm_brand) {
647650
{ brands::NSJAIL, "nsjail is a process isolation tool for Linux. It utilizes Linux namespace subsystem, resource limits, and the seccomp-bpf syscall filters of the Linux kernel. It can be used for isolating networking services, CTF challenges, and containing invasive syscall-level OS fuzzers." },
648651
{ brands::DBVM, "DBVM is a ultra-lightweight virtual machine host that makes Windows run in a virtual machine so that Cheat Engine can operate at a higher level than the OS using a device driver. Instead of virtualizing devices it generally passes on interrupts unaltered meaning it has a very small impact on performance." },
649652
{ brands::UTM, "UTM for macOS is a free, open-source virtualization and emulation app that brings full-featured virtual machines to both Intel and Apple Silicon Macs. It employs Apple's Hypervisor virtualization framework to run ARM64 operating systems on Apple Silicon at near native speeds. On other architectures, it employs software emulation through QEMU." },
653+
{ brands::COMPAQ, "Compaq FX!32 is an emulator that is designed to run Win32 programs for the DEC instruction set architecture. Released in 1996, it was developed by developed by Digital Equipment Corporation (DEC) to support their Alpha microprocessors. It analyzed the way programs worked and, after the program ran, used binary translation to produce dynamic-link library (DLL) files of native Alpha code that the application could execute the next time it ran." },
654+
{ brands::INSIGNIA, "RealPC was an emulator for the Macintosh line of PCs. It emulated a Pentium-based PC to run Windows NT, Windows 95, and Windows 98 programs. It was discontinued in 2003." },
655+
{ brands::CONNECTIX, "Connectix VirtualPC was the predecessor to Microsoft's VirtualPC. Originally developed as a Macintosh application for System 7.5 and released by Connectix in June 1997, it supported various OS's such as Linux and old versions of Windows. It was bought by Microsoft in February 2003." },
650656
{ brands::NULL_BRAND, "Indicates no detectable virtualization brand. This result may occur on bare-metal systems, unsupported/obscure hypervisors, or when anti-detection techniques (e.g., VM escaping) are employed by the guest environment." }
651657
};
652658

src/vmaware.hpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,9 @@ namespace brands {
518518
static constexpr const char* NSJAIL = "nsjail";
519519
static constexpr const char* DBVM = "DBVM";
520520
static constexpr const char* UTM = "UTM";
521+
static constexpr const char* COMPAQ = "Compaq FX!32";
522+
static constexpr const char* INSIGNIA = "Insignia RealPC";
523+
static constexpr const char* CONNECTIX = "Connectix Virtual PC";
521524
}
522525

523526
#if (VMA_CPP >= 17)
@@ -1085,7 +1088,10 @@ struct VM {
10851088
{"IntelTDX ", brands::INTEL_TDX},
10861089
{"LKVMLKVMLKVM", brands::LKVM},
10871090
{"Neko Project", brands::NEKO_PROJECT},
1088-
{"NoirVisor ZT", brands::NOIRVISOR}
1091+
{"NoirVisor ZT", brands::NOIRVISOR},
1092+
{"Compaq FX!32", brands::COMPAQ},
1093+
{"Insignia 586", brands::INSIGNIA},
1094+
{"ConnectixCPU", brands::CONNECTIX}
10891095
};
10901096

10911097
const auto it = brand_map.find(brand_str);
@@ -12474,6 +12480,9 @@ struct VM {
1247412480
{ brands::BOCHS, "Emulator" },
1247512481
{ brands::BLUESTACKS, "Emulator" },
1247612482
{ brands::NEKO_PROJECT, "Emulator" },
12483+
{ brands::COMPAQ, "Emulator" },
12484+
{ brands::INSIGNIA, "Emulator" },
12485+
{ brands::CONNECTIX, "Emulator" },
1247712486
{ brands::QEMU, "Emulator/Hypervisor (type 2)" },
1247812487
{ brands::JAILHOUSE, "Partitioning Hypervisor" },
1247912488
{ brands::UNISYS, "Partitioning Hypervisor" },
@@ -12826,6 +12835,9 @@ std::array<VM::core::brand_entry, VM::core::MAX_BRANDS> VM::core::brand_scoreboa
1282612835
insert(brands::NSJAIL);
1282712836
insert(brands::DBVM);
1282812837
insert(brands::UTM);
12838+
insert(brands::COMPAQ);
12839+
insert(brands::INSIGNIA);
12840+
insert(brands::CONNECTIX);
1282912841
insert(brands::NULL_BRAND);
1283012842

1283112843
return arr;

0 commit comments

Comments
 (0)