目前虚拟机环境检测有两个“金标准”,分别是 Al-khaser 和Pafish 。
这两个开源项目几乎一网打尽了所有公开常见的VM检测技术。
下面简要分析一下它们的技术原理。
一、硬件信息检测首先大概说说操作系统是怎么知道这台计算机安了哪些设备的。
计算机启动的时候,主板固件会给OS传两个信息表,分别是ACPI和SMBIOS。
ACPI表有很多部分,其中硬件信息主要集中在DSDT和SSDT这两部分。
ACPI表的每个部分开头都有一个OEM ID和OEM Table ID, …。
代码:
有一个***约你出去,你会去吗?
如何评价前端框架 Solid?
Electron 做游戏客户端的潜力有多大?
程序员明明是技术积累岗位,为什么年龄越大反而可替代性变高了?
现在个人博客不能备案了吗?
写业务的话,go是不是垃圾?
比特币是什么?
Golang与Rust哪个语言会是今后的主流?
微软edge浏览器为什么逐渐被其他的浏览器代替?
为什么越来越多的 SSD 不带片外缓存了?
你见过最反人类的设计是什么?
Rust 的设计缺陷是什么?
日本真的有些澡堂和温泉是不分男女的吗?有人去过不分男女的那种吗?
为什么戴上***眼镜看自己好丑,五官更为扁平?
哪个牌子电脑适合编程用?
用GraphQL如何实现以下API请求?与REST的思路相比实现方法孰优孰劣?
为什么卫星地图上,空中飞行的飞机会有三原色的拖影?
你见过最无用的节俭行为是什么?
目前有什么好用的笔记软件?
Trae和Cursor对比有什么优势吗?
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
如何看待苹果公司撤下“说服父母给你买一台 Mac”的广告***,上线仅一天?
为什么LibreOffice的Windows版在国内火不起来?
身材丰满有哪些烦恼?
为什么成功人士的精力都非常旺盛?
照骗能骗到什么程度?
如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
Rust使用?多次传播错误后,怎么定位最开始发生error的地方?
普通人的电脑配置到底是什么水平?