VMare 虚拟机检测
来源:互联网 发布:php实例源码下载 编辑:程序博客网 时间:2024/06/10 02:02
bool IsInsideVMWare_()
{
bool r;
_asm
{
push edx
push ecx
push ebx
mov eax, 'VMXh'
mov ebx, 0 // any value but 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 [r] // set return value
pop ebx
pop ecx
pop edx
}
return r;
}
bool FV_VMWare_VMX()
{
__try
{
return IsInsideVMWare_();
}
__except(1) // 1 = EXCEPTION_EXECUTE_HANDLER
{
return false;
}
{
bool r;
_asm
{
push edx
push ecx
push ebx
mov eax, 'VMXh'
mov ebx, 0 // any value but 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 [r] // set return value
pop ebx
pop ecx
pop edx
}
return r;
}
bool FV_VMWare_VMX()
{
__try
{
return IsInsideVMWare_();
}
__except(1) // 1 = EXCEPTION_EXECUTE_HANDLER
{
return false;
}
}
0 0
- VMare 虚拟机检测
- 使用vmare复制虚拟机
- VMare虚拟机详细安装图解
- ubuntu16 + xshell连接虚拟机+VMare虚拟机安装
- vmare 9.0 虚拟机硬盘扩展空间
- 虚拟机中的mac怎么安装vmare tools
- 怎么使vmare虚拟机退出全屏
- 用U盘启动vmare虚拟机
- VMare虚拟机使系统真正的全屏
- 用vmare虚拟机,虚拟linux下串口对联
- 如何为vmare下Linux虚拟机硬盘扩容
- 用vmare虚拟机,虚拟linux下串口对联
- 如何为vmare下Linux虚拟机硬盘扩容
- VMare虚拟机和windbg进行双机调试(window7)
- (vmare虚拟机中)redhat linux图形界面字符界面切换
- VMare虚拟机突破锐捷多网卡限制,成功联网
- Virtual box实现VMare的克隆虚拟机功能
- 如何在VMare虚拟机中安装linux系统(centos)
- 栈 魔王语言解释
- 一起学编程(2--认识世界)
- c++ 动态数组
- Linux添加/删除用户和用户组
- gdb调试
- VMare 虚拟机检测
- ArrayList的初步了解
- linux 逆向分析
- 关于排序算法的分析
- g++: internal compiler error: Killed (program cc1plus)
- java的线程安全与不安全
- 《C++语言基础》程序阅读——标准输入输出对象及文本文件
- GLib-ERROR **: Creating pipes for GWakeup: Too many open files错误处理
- BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标