Como posso detectar se estou dentro de uma vm ou não?

2

Muitas vezes, vi programas de segurança em que a descrição diz "Por favor, não tente executar isso dentro de uma VM, pois o programa não poderá ser iniciado" ou "O programa de segurança dirá que é não em um ambiente válido se executado a partir de uma VM ".

O que eu estou querendo saber aqui é: como os programas podem detectar se eles estão dentro de uma VM ou não? Existe alguma bandeira em algum lugar que esteja definida, ou são drivers específicos?

    
por Thomas 26.09.2016 / 10:46

2 respostas

2

Como posso detectar se estou dentro de uma vm ou não?

Uma maneira rápida de fazer isso no passado é usar os comandos WMIC no prompt de comando para consultar o WMI objetos de espaço de nomes para computador, marca, modelo e números de série.

Você poderia programar alguma lógica para usar os resultados da WMIC como parte do processo de instalação e, se detectar algo conhecido, você pode verificar isso como parte da lógica indicando que é uma VM ou talvez programá-la para encontrar outros valores dizendo que não é uma VM ou ambos.

Obtenha o número de série do hardware:

WMIC BIOS GET SERIALNUMBER

Obtenha o modelo de hardware:

WMIC COMPUTERSYSTEM GET MODEL

Obtenha o fabricante do hardware:

WMIC COMPUTERSYSTEM GET MANUFACTURER

Resultados da VM versus na VM

Resultados não VM WMIC:

ResultadosdaVMWMIC:

Outrosrecursos:

  • WMIC
por 06.10.2016 / 20:42
2