Można uzyskać informację programowo o pracy w trybie wirtualnym, czyli w takim systemie z pofałszowanymi parametrami sprzętu, utworzonym w tym Microsoft Virtual PC, itp.?
Możesz posprawdzać nazwy kart/procesora.
VirtualPC emuluje afair własną kartę sieciową.
W teorii i w ogólnym przypadku nie, bo maszyna wirtualna może emulować w zasadzie wszystko.
W praktyce, znane programy do wirtualizacji jak VMware, Virtual Box, Virtual PC można rozpoznać np. po nazwach zainstalowanych urządzeń.
Ale jeśli to ma służyć jako jakaś blokada (na zasadzie: zabraniam odpalania mojego programu na wirtualce bo tak!!) to jest to głupie działanie, bo taki Hyper-V na przykład działa w ten sposób, że system hosta też jest zwirtualizowany.
Poza tym wirtualizacja zdobywa popularność i tendencja jest taka żeby na wirtualce wszystko działało (łącznie z np. akceleracją grafiki 3D) a nie by blokować programy.
Azarien napisał(a):
W teorii i w ogólnym przypadku nie, bo maszyna wirtualna może emulować w zasadzie wszystko.
I tak powinno coś tam być, np. nazwa komputera... czy coś tam - identyfikator powiązany z fizycznym systemem.
Tutaj trochę metod detekcji na różne systemy
http://www.symantec.com/avcenter/reference/Virtual_Machine_Threats.pdf
Tu typowo na VMware