Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 使用AS3检测虚拟机_Actionscript 3_Virtual Machine - Fatal编程技术网

Actionscript 3 使用AS3检测虚拟机

Actionscript 3 使用AS3检测虚拟机,actionscript-3,virtual-machine,Actionscript 3,Virtual Machine,是否可以从操作代码Script3或更低版本检测到我正在虚拟机下运行 我知道有一个Capabilities类提供了一些关于系统的信息,但它似乎并不完全符合我的需要 也许在任何地方都没有这样的标志,但我可以依靠一些间接的信息来理解环境是虚拟化的 问候,, Sergey.我怀疑检查这是否容易,尤其是在浏览器插件沙盒这样一个孤立的环境中。现代虚拟机可以非常精确地模拟CPU寄存器下的所有内容,即使您可以访问常规的OS API,也很难检测到vm。当在浏览器中运行时,你甚至没有AIR,你可以编写一个本机扩展。

是否可以从操作代码Script3或更低版本检测到我正在虚拟机下运行

我知道有一个Capabilities类提供了一些关于系统的信息,但它似乎并不完全符合我的需要

也许在任何地方都没有这样的标志,但我可以依靠一些间接的信息来理解环境是虚拟化的

问候,,
Sergey.

我怀疑检查这是否容易,尤其是在浏览器插件沙盒这样一个孤立的环境中。现代虚拟机可以非常精确地模拟CPU寄存器下的所有内容,即使您可以访问常规的OS API,也很难检测到vm。当在浏览器中运行时,你甚至没有AIR,你可以编写一个本机扩展。你可以查看一些可能有用的信息。

你的问题非常模糊,你没有给出任何理由,因此我们不可能给你任何解决办法,但你试过了吗?你指的是ActionScript虚拟机本身还是运行AVM的系统?我们怀疑我们在线游戏的一些玩家作弊,例如,自动化用户操作。如果我可以从AS3中检测到用户正在虚拟机VMWare、VirtualBox、Virtual PC等下运行浏览器-这可以作为我们进一步调查播放器操作的标志。是的,你说得对,浏览器访问OS API函数的权限非常有限,但是我知道它提供了一些关于它正在运行的系统配置的信息。也许我会使用browser/flash engine提供的一个操作系统参数来检查它的真实性。例如,对于真实操作系统,Capabilities.hasMultiChannelAudio参数可以是任意的,但对于VM,它总是DTE,这只是一个猜测。所以,我试图找到一些标志,告诉我客户端很可能是在VM下运行的。