Windows 7 Forums
Welcome to Windows 7 Forums. Our forum is dedicated to helping you find support and solutions for any problems regarding your Windows 7 PC be it Dell, HP, Acer, Asus or a custom build. We also provide an extensive Windows 7 tutorial section that covers a wide range of tips and tricks.

Windows 7: Hiding that you use a VM

04 Sep 2009   #1

Hiding that you use a VM

Hi guys,

For College we use a laptop and we make our tests with a program called QMP (question mark perception).

I used to use windows XP, but since I use W7 now, I can't use it anymore because the program only works with Vista and lower.

I already knew that QMP can detect VM's, (except Parallels for Mac OS X)
but I installed WVM and, indeed, I get : error: this program can't run within a Virtual Machine.

My question is: can I , in some way, hide that I am using the virtual machine ?

PS: I'm dutch, so don't mind my english please.



My System SpecsSystem Spec
04 Sep 2009   #2

windows 7

This is interesting. Most of the time, the programs running inside a vm don't know at all about the virtual machine.

I am quite sure that QMP checks hardware of the machine, and if it dectects certain hardware are from those popular vm vendors, then consider the machine to be virtual. In Parallels's case, most likely, it doesn't include Parallel's hardware check, so it escapes.

This is a very tough case to bypass, unless you change hardware's vendors and IDs to something else. If you run "devmgmt.msc", and you will see many virtual devices.

In other words, I don't see any solution to this.
My System SpecsSystem Spec
04 Sep 2009   #3


Well... I use a Apple intel Macbook Pro. For most of the programmes I can use OS X.

In VMware (another Apple virtual machine ) you can change some codes so the program can't monitor wether it's the real deal or a VM. Can't this also be done in MS' vm?

(those stupid engeneers of QMP...)
My System SpecsSystem Spec
04 Sep 2009   #4

windows 7

Most probably, QMP did it on purpose, although I am not sure why it does not allow it to run inside vm. Perhaps, some license control?

If QMP uses the mechanism I described by checking PCI devicce IDs (look at Windows Registry, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI keys), then it's very difficult to do it. It all depends on how QMP detects virtual machines.
My System SpecsSystem Spec
05 Sep 2009   #5

W7 X-64 W8.1 X-64 Opensuse 13.1 W2003 Server

Hi there
I'm not a programming guru but you could probably do it like this

Create any old application which will run under QMP without a problem.

Now in the application dynamically attach / link / call the vm application and execute it.

The "Checker" program will still think you are running the "base " application --its very difficult to track "dynamically called" applications.

I'm sure a "C" programmer could sort out something for you.

Back in old IBM mainframe days it was simple in their old MVS / 370 "Assembler" language

you just did LINK EP= either a variable containing the program you wanted to attach or you passed a register (you could use 0 and 1 for parameters if my memory serves me correctly) containing the address of the variable having the value (or name) of the program you wanted to link to.

Windows must have something similar.

If you do get it to work the vm application will run without QMP's "sneak / tittletat ware" getting in the way as it will only be looking at your "original application".

We used to fool old fashioned hardened IBM sysprogs loads of times with the method I've outlined back when to run stuff they didn't want us to.

My System SpecsSystem Spec
05 Sep 2009   #6


well..the reason that QMP win't let you work in a VM is that it creates a secured environment so you can't access a calculator or msn messenger...

I'm to willing to do this at all...but since it won't work with 7, I have to use XP.

I'm also a noob in programming... (even stronger, I can't) , but if you know the file who reflects that it is a VM, (I mean, the program QMP recognizes a VM by reading the files where is written if it's a VM or a real OS, is what I thought that was happening)

btw, in 7 you have the option to run in compatibility mode, it won't work with it, also some strange thing.
My System SpecsSystem Spec
05 Sep 2009   #7

windows 7

not easy to make it to work if it detects hardware.

Just in case it uses very simple check, you can try to uninstall VPC Integration Components from XP vm Add/Remove programs, and check if QMP runs.

I highly doubt that it will do such a simple check, though.
My System SpecsSystem Spec
06 Sep 2009   #8

Windows 7 Professional x64

You can dual boot Xp and 7 and it will solve the problem.
My System SpecsSystem Spec
06 Sep 2009   #9


Along the same lines, you could make a VHD out of an XP install for just that purpose....
My System SpecsSystem Spec
06 Sep 2009   #10

Windows 7 x86/x64, Server 2008r2, Web Server 2008

It could check several thing,
Running Process's,
And Processor.

Just like a regular computer the VM uses a bios. If im not mistaken the bios says its made by the manufacture of the vm-software.
The drivers used in vms are made for use in vms and can be cross-referenced to distinguish wether its a vm or not.
Running process's such as vmwares vm-tools can let a program know its running in a vm.

It may even check the make of the processor since it uses an emulated processor.

I may be wrong about any of that some-one please let me know if i am.
My System SpecsSystem Spec

 Hiding that you use a VM

Thread Tools

Similar help and support threads for2: Hiding that you use a VM
Thread Forum
hiding the taskbar Customization
Hiding ip address Network & Sharing
hiding applications Virtualization
Hiding a HDD Hardware & Devices
Hiding Homegroup Network & Sharing
So this is where you're all hiding! Chillout Room

Our Sites

Site Links

About Us

Find Us

Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

© Designer Media Ltd

All times are GMT -5. The time now is 07:53 AM.
Twitter Facebook Google+

Windows 7 Forums

Seven Forums Android App Seven Forums IOS App