Kann ich feststellen, ob meine MacOS-App auf einer virtuellen Maschine läuft? (Ich meine nicht den Simulator, nur einige VM wie VirtualBox oder irgendetwas anderes ..)Erkennung läuft auf der virtuellen Maschine
Antwort
Ich habe nur VMWare, aber die Techniken, die ich verwendet habe, können auf VirtualBox erweitert werden. Neben einfachen Techniken verfügt jeder VM-Anbieter über eine Schnittstelle, um mit dem Host-System zu kommunizieren. Sie benötigen jedoch möglicherweise höhere Berechtigungen.
VMware
- VMWare Werkzeuge Wenn VMware Tools installiert ist, können Sie Dateien folgende überprüfen.
GFX Karte
können Sie prüfen, ob VMTools installiert ist. Besonders das Vorhandensein von VMwareGfx.kext
innerhalb /Library/Extensions
Ordner
VMware Tools Daemon Launcher
/Library/LaunchDaemons/com.vmware.launchd.vmware-tools-userd
VMware Tools Daemon
/Library/Application Support/VMware Tools/vmware-tools-daemon
können Sie auch prüfen, ob es VMware Graphics Karte per Scheck vorlegen ing IORegistry
Seit VMware GFX hat folgende
Device ID: 0x0405 ID Version: 0x0000 Vendor ID: 0x15ad
- Modell Identifier Sie können alle Informationen über Geräte erhalten mit
system_profiler
Zum Beispiel system_profiler SPHardwareDataType
ergibt folgende Informationen
Hardware Overview:
Model Name: Apple device
Model Identifier: VMware7,1
Processor Speed: 3.23 GHz
Number of Processors: 2
Total Number of Cores: 2
L2 Cache (per Processor): 256 KB
L3 Cache (per Processor): 6 MB
Memory: 2 GB
Boot ROM Version: VMW71.00V.0.B64.1507021939
SMC Version (system): 2.8f0
Serial Number (system): VMiZVX4JH1rt
Hardware UUID: 564D8995-57E0-91F5-AEDF-1968AB31F81E
Modell-Identifizierung und Boot-ROM können verwendet werden, VMware, um herauszufinden,
system_profiler SPHardwareDataType | awk '/Model Identifier/ {print $3}'
Andere virtuelle Geräte
- VMware Virtual SATA-Festplatte
- VMware Virtual USB
- Virtuelles VMware SATA CDRW Laufwerk
- 1. Läuft Golang auf einer virtuellen Maschine?
- 2. auf der Suche nach virtuellen Maschine herunterladen
- 3. eine Kopie der virtuellen Maschine mit vagabundierenden
- 4. Optimieren der Größe einer virtuellen Azure-Maschine
- 5. Bereitstellung der virtuellen Maschine von der virtuellen Box nach ESXI
- 6. So stellen Sie eine Verbindung zu einem MySQL Server her, der auf einer virtuellen Maschine läuft
- 7. Laufender Test in der virtuellen Maschine
- 8. HoloLens Emulator auf einer virtuellen Maschine
- 9. KVM-API zum Starten der virtuellen Maschine
- 10. Python ändern Bildschirmauflösung der virtuellen Maschine
- 11. Führen Sie Android auf der virtuellen Maschine für die Entwicklung
- 12. Wireshark Capture Pakete auf dem Host von der virtuellen Maschine
- 13. Sicherung der virtuellen Maschine auf nicht vertrauenswürdigen Host
- 14. Ich versuche, ipython Notebook auf der virtuellen Maschine
- 15. Führen Sie kubectl auf einer virtuellen Maschine aus
- 16. Warum reagiert die SQL Server-Datenbank auf Azure langsamer als auf der lokalen Maschine von der virtuellen Maschine?
- 17. Powershell Mehrdeutiger Code läuft auf Windows Maschine
- 18. Warum läuft das Python-Programm in Mac OS Terminal langsamer als in der virtuellen Maschine (Ubuntu)?
- 19. Off-Screen-Rendering auf einer virtuellen Linux-Maschine
- 20. Synchronisierung zwischen lokaler und virtuellen Maschine
- 21. Zurücksetzen des Kennworts einer virtuellen Maschine Maßstabsgruppe
- 22. Öffnen der Datei von der virtuellen Maschine auf dem Windows Host-Computer
- 23. Remote-Verbindung zu virtuellen Maschine centos7 (virtualbox)
- 24. Umfrage: Build Server in einer virtuellen Maschine?
- 25. Remote-Verbindung zu Ubuntu 14.04 virtuellen Maschine
- 26. Verbinden Sie Android-Gerät mit der virtuellen Maschine zum Debuggen
- 27. wie Django-Entwicklungsserver auf virtuellen Maschine von tatsächlichen Computer zugreifen
- 28. Probleme laufen npm auf einer virtuellen Maschine mit vagrant
- 29. Visual Studio Android Emulator beim Erstellen der virtuellen Maschine stecken
- 30. eine Scheibe auf meinem virtuellen Maschine hinzufügen Azure
Verwandte http://stackoverflow.com/questions/154163/detect-virtualized-os-from-an-application und http://stackoverflow.com/questions/498371/how-to-detect -im-meiner-Anwendung-läuft-in-einer-virtuellen-Maschine und mehreren anderen. – Sulthan