Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Some software contains tests to see if they are running on a virtual machine.

It's very unpleasant to see alert messages such as "Sorry, this application cannot run under a Virtual Machine." and have your software stopped!

There are lots of legal reasons to override such tests. Moreover such limitations are (most of the time) not written in User License Agreements.

So... how do I hide the fact that a Virtual Machine is running the program? I don't want programs that do this scan to successfully detect the VM that is running.

I'm using a Virtual Private Server (VPS) with Hyper-V... I'm administrator of the Operating System (Windows 2003) installed on this VPS, not administrator of Hyper-V.

share|improve this question
Can you clarify what you mean by "hide a program"? Also, what software are you trying to run, specifically? – Anderson Green Sep 29 '12 at 17:10
@AndersonGreen, they mean that they want to prevent a program from detecting that it is running in a VM. – Synetech Sep 29 '12 at 17:43
So let me get this straight, your running software within the VM and you do not want software on the host to detect there is certain software running within the VM, correct? – user88311 Sep 30 '12 at 1:01
Yes, I'm running a software within a VM and this software is testing things (what????) to see that is running within a VM... I want to fool this software and make him believe that is running on a real computer (not within a VM) – Femto Trader Sep 30 '12 at 19:46
You should be careful. If the program is deliberately checking whether it's running under a debugged/virtual environment, it may be very possible it's trying to enforce a certain statement listed in its License Agreement. Tampering with VM might be a direct violation of the EULA. – bytebuster Oct 1 '12 at 20:03

In short, I think you just cannot. It's the discussion about malware trying to detect if it is running in a VM to avoid being detected by systems that use VMs to run code to check for malware.

Some quick references are: VRT: How does malware know the difference between the virtual world and the real world? and The Dead Giveaways of VM-Aware Malware .

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.