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: README.md
+2-8Lines changed: 2 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ The library is:
16
16
- Cross-platform (Windows + MacOS + Linux)
17
17
- Compatible with x86 and ARM, with backwards compatibility for 32-bit systems
18
18
- Features up to 100+ unique VM detection techniques [[list](https://github.com/kernelwernel/VMAware/blob/main/docs/documentation.md#flag-table)]
19
-
- Able to detect 40 VM brands including VMware, VirtualBox, QEMU, Hyper-V, Parallels, and [much more](https://github.com/kernelwernel/VMAware/blob/main/docs/documentation.md#vmbrand)
19
+
- Able to detect 40+ VM brands including VMware, VirtualBox, QEMU, Hyper-V, Parallels, and [much more](https://github.com/kernelwernel/VMAware/blob/main/docs/documentation.md#vmbrand)
20
20
- Very flexible, with total fine-grained control over which techniques get executed
21
21
- Able to detect various semi-VM technologies like hypervisors, emulators, containers, and Wine
22
22
- Able to guess the VM brand
@@ -137,13 +137,6 @@ And if you found this project useful, a star would be appreciated :)
137
137
138
138
<br>
139
139
140
-
## Projects using VMAware
141
-
**[CrashLoggerSSE](https://github.com/alandtse/CrashLoggerSSE)** - SKSE/SKSEVR plugin that generates crash logs
142
-
143
-
If you know a project, or if you're working on a project that uses VMAware, let me know and I'll add it here.
144
-
145
-
<br>
146
-
147
140
## Credits and contributors ✒️
148
141
-[Check Point Research](https://research.checkpoint.com/)
149
142
-[Unprotect Project](https://unprotect.it/)
@@ -170,6 +163,7 @@ If you know a project, or if you're working on a project that uses VMAware, let
Copy file name to clipboardExpand all lines: docs/documentation.md
+8Lines changed: 8 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -201,6 +201,14 @@ This will essentially return the VM brand as a `std::string`. The exact possible
201
201
-`Xbox NanoVisor (Hyper-V)`
202
202
-`SimpleVisor`
203
203
-`Hyper-V artifact (not an actual VM)`
204
+
-`User-mode Linux`
205
+
-`IBM PowerVM`
206
+
-`Google Compute Engine (KVM)`
207
+
-`OpenStack (KVM)`
208
+
-`KubeVirt (KVM)`
209
+
-`AWS Nitro System (KVM-based)`
210
+
-`Podman`
211
+
-`WSL`
204
212
205
213
If none were detected, it will return `Unknown`. It's often NOT going to produce a satisfying result due to technical difficulties with accomplishing this, on top of being highly dependent on what mechanisms detected a VM. This is especially true for VMware sub-versions (ESX, GSX, Fusion, etc...) Don't rely on this function for critical operations as if it's your golden bullet. It's arguably unreliable and it'll most likely return `Unknown` (assuming it is actually running under a VM).
0 commit comments