是否可以检测到我的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