Nie sądzę, że pytanie wymaga wyjaśnienia. Piszę oprogramowanie, które może uruchomić maszyny wirtualne w celu symulacji sieci. Chciałbym wyłączyć tę funkcję, jeśli oprogramowanie jest już uruchomione na maszynie wirtualnej.Jak wykryć, czy skrypt działa na maszynie wirtualnej?
Przeczytałem już ten wpis: How to detect if my application is running in a virtual machine? Ale muszę to zrobić w systemie Linux, a ten post obejmuje tylko system Windows.
Oznaczyłem to jako pytanie o numer Perl
, ponieważ muszę to zrobić w Perlu, ale prawdopodobnie jest jakiś plik w proc
lub gdzieś indziej, aby sprawdzić i jest taki sam dla wszystkich języków. Właściwie to nie wiem.
Jestem zainteresowany wykrywaniem głównie VirtualBox i KVM, ponieważ są to VM, których używam.
Tak, każda sugestia?
* z jakiego * oprogramowania maszyny wirtualnej korzystasz? Instrukcje prawdopodobnie różnią się dla różnych maszyn wirtualnych. – nneonneo
@nneonneo, Dodano do pytania. – Zagorax
Dlaczego pytasz? Idealna maszyna wirtualna nie powinna być wykrywalna, ponieważ z definicji powinna zachowywać się jak prawdziwa maszyna. –