| Windows 7: Hiding that you use a VM |
04 Sep 2009
|
| | |
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 Windows 7 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.
Greetings
Dennis | My System Specs |
| |
04 Sep 2009
|
| | |
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 Specs | | |
04 Sep 2009
|
| | |
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 Specs | | |
04 Sep 2009
|
| | |
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 Specs | | |
05 Sep 2009
|
| | W7 X-64 RTM,SUSE 11.1, XP PRO SP3 as a VM, VMware ESXi 5,149 posts Hafnarfjörður IS |
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.
Cheers
jimbo | My System Specs | | System Manufacturer/Model Number Custom built OS W7 X-64 RTM,SUSE 11.1, XP PRO SP3 as a VM, VMware ESXi CPU Q9400 QUAD Motherboard P5QL-CM Memory 8GB Graphics Card On Motherborad Sound Card Realtek HD audio Monitor(s) Displays Apple Cinema display Mouse Toshiba wireless laser Hard Drives 4 X 1TB SATA Internet Speed > 20MB up |
05 Sep 2009
|
| | |
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 Specs | | |
05 Sep 2009
|
| | |
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 Specs | | |
06 Sep 2009
|
| | Windows 7 Professional x64 811 posts |
You can dual boot Xp and 7 and it will solve the problem. | My System Specs | | System Manufacturer/Model Number MasterB/Custom OS Windows 7 Professional x64 CPU QuadCore AMD Phenom II X4 Black Edition 955 3.2 GHz Motherboard Asus M4A785TD-V Evo Memory 8 GB Crucial DDR3 Graphics Card SAPPHIRE Radeon HD 4890 1GB HDMI New Edition Sound Card VIA VT1708S HD Audio 7.1 onboard/ ATI HDMI video card Monitor(s) Displays Acer H233H 23'' LCD HDMI Screen Resolution 1920x1080 Keyboard Logitech MX 3200 Mouse Logitech MX 3200 PSU CORSAIR CMPSU-620HX 620W Case COOLER MASTER Storm Scout SGC-2000 Cooling 2x 140mm and 1x 120mm case fans, Stock CPU fan Hard Drives 1x 500GB and 1x 1TB 7200RPM 32MB Cache WD Caviar Black Internet Speed 15 Mbps Other Info My first build! |
06 Sep 2009
|
| | Windows 7 Ultimate x64 SP1 4,530 posts Somewhere on the 3rd rock from the sun. |
Along the same lines, you could make a VHD out of an XP install for just that purpose.... | My System Specs | | Computer type PC/Desktop System Manufacturer/Model Number The Beast Model V OS Windows 7 Ultimate x64 SP1 CPU Core i7 965 EE @3.6 GHz Motherboard eVGA x58 Classified3 Memory 3 * 4GB Mushkin Enh Redline CL7 DDR3 1600 MHz (PC3-12800) Graphics Card eVGA 560 Ti 448 Core Classified + eVGA GTX260 SSC (PhysX) Sound Card Realtek HD Audio (on-board) Monitor(s) Displays 2 * Acer X213Wbd Screen Resolution 2 * 1680 x 1050 Keyboard Logitech G15 Keyboard Mouse Logitech Performance Mouse MX PSU ThermalTake BlackWidow TX TR2 850 W Case ThermalTake Level 10 GT (Black) Cooling Corsair H100 CPU | 2 * TT 140mm TriLED | 2 * Antec TriCool Hard Drives 1 * Intel Cheryville 520 180 GB SATA III SSD |
1 * Intel X-25M G2 80 GB SATA II SSD |
2 * Seagate 1 TB 32MB Cache 7200.12 SATA II Mech. Internet Speed Cable - 35 Mbit down / 12 Mbit up advertised (30 / 6 act.) Antivirus M$Se / MBAM Pro / WinPatrol Pro Browser Chome(dev) / Canary / Firefox Minefield / Opera Next / IE 10 Other Info Wacom Bamboo Touch |
Hauppauge WinTV-HVR-1850 |
Optimus STAV-3400 AV Receiver |
Bose 301 Series III Speakers (Main channel) |
Bose 161 Speakers (Surround) |
Optimus 3 way 100-W speaker (Center) |
Logitech Clearchat PC Wireless Headset |
Koss ProDJ 100 Headphones |
Microsoft LifeCam Studio |
Motorola Droid BIONIC |
ASUS Transformer Infinity 64GB |
06 Sep 2009
|
| | Windows 7 x86/x64, Server 2008r2, Web Server 2008 1,907 posts |
It could check several thing,
Bios, Drivers,
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 Specs | | System Manufacturer/Model Number SMN-Productions OS Windows 7 x86/x64, Server 2008r2, Web Server 2008 CPU i7 v2 3930K Steping stone 2 Motherboard ASUS Rampage IV Extreme Memory G.SKILL Ripjaws Z Series 32GB Graphics Card AMD HD 5770 Monitor(s) Displays Acer 21" and Samsung 20" Keyboard Black Widow Ultimate PSU 1000 Watt Case HAF-X Cooling 4 Fans Hard Drives Patriot Pyro 80GB Hiding that you use a VM problems? All times are GMT -5. The time now is 12:45 AM. | |