是否可以檢測到我的MacOS應用程序是否在虛擬機上運行? (我不是說模擬器,只是一些像VirtualBox或其他虛擬機..)檢測在虛擬機上運行
0
A
回答
1
我只有VMWare,但我用的技術可以擴展到VirtualBox。除了簡單的技術之外,每個VM供應商都有一個與主機系統交流的接口。但是他們可能需要更高的權限。
的VMware
- VMware Tools的 如果安裝VMware Tools,則可以檢查以下文件。
GFX卡
您可以檢查是否安裝VmTools。格外的VMwareGfx.kext
內/Library/Extensions
文件夾
VMware Tools中的存在守護程序啓動
/Library/LaunchDaemons/com.vmware.launchd.vmware-tools-userd
VMware Tools的守護進程
/Library/Application Support/VMware Tools/vmware-tools-daemon
您還可以檢查是否有VMware的圖形卡通過支票存在荷蘭國際集團IORegistry
由於VMware的GFX具有以下
設備ID:英語 - 南非 版本ID:0×0000 供應商ID:0x15ad
- 型號標識符 可以得到所有關於設備的信息與
system_profiler
其他虛擬設備
- VMware的虛擬SATA硬盤驅動器
- VMware虛擬USB
- VMware虛擬SATA CDRW驅動器
例如system_profiler SPHardwareDataType
給出以下信息
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
型號標識符和引導ROM可以用來了解VMware
system_profiler SPHardwareDataType | awk '/Model Identifier/ {print $3}'
相關問題
- 1. 如何檢測腳本是否在虛擬機上運行?
- 2. Ubuntu內核如何檢測其在虛擬機上運行?
- 3. 在虛擬機上運行JIRA
- 4. 在虛擬機上運行Sharepoint網站
- 5. 在窗口上運行虛擬機
- 6. 在虛擬機上運行kubectl
- 7. 在虛擬機上運行OS X
- 8. TestExecute在虛擬機上運行?
- 9. 檢測運行在虛擬機上的Ubuntu上的Nvidia圖形卡
- 10. 在虛擬盒子客戶機上運行硒測試
- 11. 用於檢測在VMware或虛擬機上運行的VB6或VBScript代碼?
- 12. 虛擬機從DVD運行?
- 13. 檢測虛擬框上運行的應用程序
- 14. 在虛擬機上
- 15. 在虛擬鍵盤上檢測按鍵
- 16. Ubuntu中的Genymotion在windows上運行在虛擬機上
- 17. 在虛擬機中運行valgrind
- 18. 在虛擬機中安全運行C++
- 19. 在VMWare虛擬機中運行Vagrant
- 20. 在cgroup中運行虛擬機
- 21. 在虛擬機中運行海燕?
- 22. 在進程內運行erlang虛擬機
- 23. 檢測亞馬遜虛擬機(Windows)
- 24. 檢測虛擬主機服務器
- 25. 檢測Java虛擬機架構10
- 26. 使用AS3檢測虛擬機
- 27. 檢測虛擬機複製/複製
- 28. 在虛擬機運行的主機上找到CPU核心
- 29. WCF在虛擬機本地主機上運行時超時
- 30. 在虛擬PC中運行硒測試
相關http://stackoverflow.com/questions/154163/detect-virtualized-os-from-an-application和http://stackoverflow.com/questions/498371/how-to-detect如果我的應用程序正在運行在一個虛擬機器和多個其他應用程序中。 – Sulthan