Application not running in virtual environment

Job ID: 37775753

Budget: €30 – €250 EUR

A customer provided me with an application .EXE that allows video conferencing.
He CAN'T USE other tools, he has to use that one.
It is not a tool available on the market. It was made just for him.

This software works if run on a regular PC/Notebook.

In many companies, however, the clients are not real computers but remote/virtual desktops.
My customer's software does not run in a Virtual Machine: it somehow notices that it is in a virtual environment, displays the message/popup "application cannot run in a virtual machine", and closes.

The techniques to detect if an app is running on a hypervisor is very well documented and there are multiple techniques to detect a VM.
* checking mac address for manufacture prefix
* looking at the bios manufacturer
* checking cpuid hypervisor present bit
* looking at dmi info
* checking for hypervisor isa port
* looking for helper programs


1) how it is possible to "hide" that the environment is "virtual"?
2) If the software accesses the registry to verify that the environment is "virtual", is it possible to modify the registry entries? Which one?