PDA

Ver la Versión Completa : Como saber si .exe se ejecuta desde máquina virtual


Soa Pelaez
12-01-2018, 15:24:40
Buen día.


Mi inquietud es saber si mi .exe se está ejecutando desde una máquina virtual porque requiero realizar unas validaciones si pasa esto o si se ejecuta desde el pc normalmente (sin virtualizar).
He probado ya varias cosas y no me ha funcionado. Me he documentado con enlaces como este http://thundaxsoftware.blogspot.com.co/2009/08/saber-si-nuestra-aplicacion-se-ejecuta.html pero al ejecutarlos no me reconoce si es desde una máquina o desde un pc sin virtualizar.
Espero puedan ayudarme.


De antemano muchas gracias.

Reasen
12-01-2018, 16:07:14
Centrate en mirar el modelo de GPU o los procesos que deja virtualbox y vmware

CrazySoft
14-01-2018, 19:27:16
En esta pagina http://www.delphigeist.com/2011/01/ hay codigo que te podria ayuda, lo provee y funciona

Neftali [Germán.Estévez]
15-01-2018, 09:08:15
Otra opción que se me ocurre es mirar información de la BIOS.
Tanto VMware como VirtualBox (que son las más utilizadas) tienen información de la BIOS muy específica.

No es una opción muy "científica", pero si no encuentras otra cosa...

Por ejemplo, en el caso de VirtualBox las propiedades de la BIOS (preguntadas a través de WMI) te devuelven esto:

https://s26.postimg.org/f7vcwpu6h/Captura_2948.png

Soa Pelaez
15-01-2018, 17:21:40
En esta pagina http://www.delphigeist.com/2011/01/ hay codigo que te podria ayuda, lo provee y funciona

Estuve probando los ejemplos que hay en la página pero al ejecutarlos tanto en el pc normal como en la pc virtualizada lo detecta como si el .exe los ejecutará desde una máquina nativa.

Igual podrías mostrarme como los probaste. Gracias.