如何判断是虚拟机,如何判断是虚拟机还是物理机

作者:高方托管网 2024-09-27 04:33:29 0

大家好,今天小编关注到一个比较有意思的话题,就是关于如何判断是虚拟机的问题,于是小编就整理了1个相关介绍如何判断是虚拟机的解答,让我们一起看看吧。

如何判断自己运行的软件是不是在虚拟机中?

这个问题,可以往大里回答,也可以往小里回答。如果往大里回答的话,那就是设计到反虚拟化和反调试技术了,可以推荐论文《Towards an Understanding of Anti-virtualization and Anti-debugging Behavior in Modern Malware》,百度学术里有,你可以去参阅一下,我是没有能力写长篇大论的,很多技术也不太明白;如果往小里回答,我有几个小技巧可以让你基本判断一下的。

如何判断是虚拟机,如何判断是虚拟机还是物理机

个人虚拟机现在的流行种类不外乎3种,一种是你提问图里的vmware,一种是Oracle VM VirtualBox,还有一种是windows自带的haper-v(前身是Microsoft Virtual PC)。这3种虚拟机,除了haper-v我没有测试过,其它2种我测试了一下,都可以根据进程来判断。

一、是否vmware虚拟机的判断办法

虚拟机的进程中有vmtoolsd.exe这个名字,我们可以写一个简单的vbs来判断一下,代码如下:

执行一下:

当然你用命令:tasklist |find "vmtoolsd.exe",和我写的vbs是一个道理。

如果你觉得我的方法太单一了,肯定还会有细心的人说vmware没有装vmware tools你的办法就失效了,那么我再推荐你一个工具,地址在http://www.trapkit.de/tools/scoopyng/,这个工具有源码的,里边有5种办法判断你是否采用的vmware虚拟机,虽然是2008年的工具,但我在最新的vmare14版上依然有效。

你的软件都跑起来了你还不知道是不是在虚拟机里面跑??你就算是买的云主机,大概率是虚拟机了,专用硬件的很贵,至于跑的什么技术你买的时候会有说明。还有就是自己的电脑跑程序可能会被拉到沙盒这种虚拟环境里面,这种情况一般都是你安装了包含沙盒的软件,这个是可以设置的。

到此,以上就是小编对于如何判断是虚拟机的问题就介绍到这了,希望介绍关于如何判断是虚拟机的1点解答对大家有用。

相关推荐