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

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

2011-11-18 23:34
4778
最近无意发现在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

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

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 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
游客
登录 | 注册 方可回帖
返回