首页
社区
课程
招聘
[讨论]检测是否在虚拟机中新思路?
发表于: 2011-11-18 23:34 4779

[讨论]检测是否在虚拟机中新思路?

2011-11-18 23:34
4779
最近无意发现在vmware里面读取8254计数器0,数值总是一个不会变。
导致我一个依赖此计数器的定时器代码陷入死循环…
我想这可以用来检测程序是否运行在vmware虚拟机
不知道vmware为啥不模拟8254,完全可以读硬件的返回。

_Read8254Counter0:
    xor     eax,eax
    out     43h,al
    in      al,40h
    mov     ah,al
    in      al,40h
    xchg    al,ah
    ret

大家看看是否真是这么回事-。-

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
virtualBox的路过
2011-11-19 12:43
0
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
怪了。。vmware里面的linux里面一直是一个数。。windows却没问题。。。
2011-11-19 19:18
0
游客
登录 | 注册 方可回帖
返回