Como esconder de um programa que ele está rodando em uma máquina virtual?

Como esconder de um programa que ele está rodando em uma máquina virtual?

Alguns softwares contêm testes para verificar se estão sendo executados em uma máquina virtual.

É muito desagradável ver mensagens de alerta como “Desculpe, este aplicativo não pode ser executado em uma máquina virtual”. e ter seu software parado!

Existem muitos motivos legais para anular esses testes. Além disso, tais limitações (na maioria das vezes) não estão escritas nos Contratos de Licença do Usuário.

Então... como escondo o fato de que uma máquina virtual está executando o programa? Não quero que os programas que fazem essa verificação detectem com êxito a VM que está em execução.

Estou usando um Servidor Virtual Privado (VPS) com Hyper-V... Sou administrador do Sistema Operacional (Windows 2003) instalado neste VPS, não administrador do Hyper-V.

Responder1

Resumindo, acho que você simplesmente não pode. É a discussão sobre malware tentando detectar se está sendo executado em uma VM para evitar ser detectado por sistemas que usam VMs para executar código e verificar se há malware.

Algumas referências rápidas são:VRT: Como o malware sabe a diferença entre o mundo virtual e o mundo real?eAs ofertas inoperantes do malware com reconhecimento de VM.

Responder2

Pelo que eu sei, depende do tipo de virtualização que você está usando.

Vamos começar dizendo que você certamente pode mitigar algumas coisas (por exemplo, alterar o endereço MAC, desinstalar adições de convidados).

Dito isto, se você estiver executando uma virtualização completa, o hipervisor emula o hardware para os convidados. Uma CPU emulada terá seu próprio clock (software) que, mais cedo ou mais tarde, mostrará velocidades diferentes, quando não deveria.

Essa é uma das coisas que você não pode reparar de forma alguma, e um programa (principalmente malwares) saberá que está sendo executado em uma VM.

Você pode entender isso usando uma Paravirtualização que consiste em usar seu hardware real em um ambiente fechado.

informação relacionada