检查程序是否运行在VMWare虚拟机里

原创 2007年10月08日 08:35:00

{
    This function can be used to determine whether your program is
    running from within VMWare.

    For more information please refer to the article at:
  http://www.codeproject.com/system/VmDetect.asp
}
function TForm1.IsInsideVMWare: Boolean;
var
    rc: Boolean;
begin
    rc := False;

    try
      asm
        push     edx
        push     ecx
        push     ebx

        mov      eax, 'VMXh'
        mov      ebx, 0 // any value but not the MAGIC VALUE
        mov      ecx, 10 // get VMWare version
        mov      edx, 'VX' // port number

        in       eax, dx // read port
                       // on return EAX returns the VERSION
        cmp      ebx, 'VMXh' // is it a reply from VMWare?
        setz     [rc] // set return value

        pop      ebx
        pop      ecx
        pop      edx
      end;
    except
      on EPrivilege do rc := False;
    end;

    Result := rc;
end;

Delphi 2007 下编译通过!

 

判断程序是否运行在虚拟机中的代码

首先我们要了解一下什么是虚拟机, 对虚拟机的通用解释是通过软件模拟的具有完整硬件系统功能的, 运行在一个完全隔离环境中的完整计算机系统. 通过虚拟机软件, 你可以在一台物理计算机上模拟出一台或多台虚拟...
  • liujiayu2
  • liujiayu2
  • 2017年12月08日 10:53
  • 136

在JVM上运行的五大脚本语言

遵循软件开发工具,在过去十年中的任何人都知道,长期的“Java”指的是一双的技术:Java编程语言和Java虚拟机(JVM)。Java语言被编译成字节码在JVM上运行。通过这种设计,JAVA提供可移植...
  • wyt4455
  • wyt4455
  • 2013年06月28日 09:17
  • 1637

判断程序是否在虚拟机中运行

判断系统是否为虚拟机环境,可以根据很多固定的硬件标识(磁盘的型号、主板型号、BIOS型号等)或者虚拟机中进程(一般在虚拟机中安装系统后,虚拟机会自动安装一些辅助性的程序,例如vmtool.exe)。 ...
  • hckMe
  • hckMe
  • 2015年01月27日 10:29
  • 2510

运维——虚拟机三种联网方式详解(一)

背景:开始玩虚拟机觉得能够安装好系统敲些命令就很有意思,但接触到运维后一些命令和软件安装是必须联网的,接触到了联网的三种模式——主机模式、nat模式、桥接模式。经过了一系列的实践总算对这三种模式有了一...
  • Ljm15832631631
  • Ljm15832631631
  • 2017年05月07日 16:54
  • 470

ceph学习之路1:虚拟机安装ceph

Ceph简介 eph的设计目标是是在廉价的存储介质上构建具有 high performance, high scalibility, high available,提供统一存储,分文件存储,块存储,对...
  • WANGJIEBJBN1
  • WANGJIEBJBN1
  • 2016年03月22日 22:20
  • 1262

应该在VMware平台还是物理机平台上运行Oracle RAC?

 Oracle真正应用集群(Oracle Real Application Cluster,RAC)和VMware现在都是非常热门的技术产品,但是它们是不是适合一起使用呢?   根据TechT...
  • whaoXYSH
  • whaoXYSH
  • 2016年03月02日 14:54
  • 2134

让完美时空的游戏运行在vmware里

完美的游戏,有的会加一个保护:pp_data0,它会检测当前是否运行在虚拟机里. 检测方法有两种:1 检测系统内的驱动 2 调用中断.具体代码大家可以去百度. 用二进制工具打开pp_data0,可...
  • netword12345
  • netword12345
  • 2017年03月02日 21:36
  • 307

TimesTen可以运行在VMware上吗?

前几天碰到个用户,希望将TimesTen部署在VMware上,因为用户的应用层已经标准化在VMware上了,而TimesTen的使用场景是作为Oracle的应用层缓存。我之前也发过个博文说TimesT...
  • stevensxiao
  • stevensxiao
  • 2016年05月26日 21:59
  • 3651

ceph 快速搭建步骤 VM虚拟机+Ubuntu14.04

ceph中文网址快速安装地址    http://docs.ceph.org.cn/start/ 三台主机 master(192.168.2.181) 管理节点和客户端 node1(1...
  • lxf8907006
  • lxf8907006
  • 2016年11月18日 11:53
  • 832

在VMware Workstation中创建一个虚拟软盘,并在Windows XP上使用

软盘这种如今已没有人再使用的存储介质,想要找到也时相当不容易了。但是很多时候我们做实验需要使用(最近在做王爽老师的《汇编语言》课设二时就用到了),虚拟机是一个越用越强大的东西,今天我们就说说如何在虚拟...
  • Apollon_krj
  • Apollon_krj
  • 2017年05月14日 17:56
  • 1046
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:检查程序是否运行在VMWare虚拟机里
举报原因:
原因补充:

(最多只允许输入30个字)