Existe-t-il un moyen de déterminer si un serveur Win 2003 auquel vous vous connectez est virtualisé? J'ai essayé de demander mais pas sûr à 100% de la réponse est correcte.Déterminer si un serveur auquel vous vous connectez est virtualisé?
Répondre
Je suppose que regarder le Gestionnaire de périphériques (Panneau de configuration | Système | Matériel | Gestionnaire de périphériques) devrait vous donner une bonne idée.
Sur un serveur, en cours d'exécution sur VMWare ESX, je vois les signes révélateurs suivants d'une machine virtuelle:
- Périphériques système: contrôleur de mémoire du serveur VMware
- Cartes réseau: VMware ACCELEREE AMD PCNet Adaptateur
- Souris: VMware Dispositif de pointage
- lecteurs de disque: VMware disque virtuel SCSI Disk
Un simple test qui détecte une carte réseau VMware, est:
ipconfig /all | grep "VMware Accelerated"
(serait peut également détecter un hôte exécutant VMware Workstation)
Cela dépend de plusieurs facteurs. Utilisez-vous le bureau à distance pour vous connecter au serveur et pouvez-vous avoir accès aux fichiers et dossiers système?
- Savez-vous quel type de logiciel de virtualisation exécute le serveur?
Sans savoir que cette question peut être un peu difficile de répondre correctement. Il existe un grand nombre de fournisseurs de logiciels de virtualisation et chacun d'entre eux possède des configurations différentes dans les serveurs virtuels.
Sans plus d'informations, la réponse courte est non. Pour le système d'exploitation invité réel, il ressemble et agit comme un système d'exploitation qui fonctionne sur du métal nu.
Vous pouvez rechercher un logiciel de support installé, par exemple VMware installe généralement VMware Tools sur le système d'exploitation invité.
Voici une explication décente. Vous pouvez vérifier le fabricant d'un composant matériel à partir de WMI ou du Gestionnaire de périphériques pour déterminer s'il s'agit d'un périphérique physique ou non.
http://blogs.msdn.com/virtual_pc_guy/archive/2005/10/27/484479.aspx
Pouvez-vous nous en dire plus sur la façon dont vous vous connectez à ce serveur?
Ceci est un double de this question: How to identify that you’re running under a VM?.
Je cite le accepted answer à cette question par JawnV6:
L'astuce classique pour détecter une machine virtuelle est de remplir le ITLB, exécutez une instruction qui doit être virtualisé (qui efface nécessairement tel état du processeur quand il donne le contrôle à l'hyperviseur), puis exécute un peu plus de code pour détecter si le ITLB est toujours rempli.Le premier article sur elle est situé here, et une explication plutôt colorée du blog d'un chercheur est situé here.
- 1. Vous vous connectez à votre base de données, où vous vous connectez lorsque votre base de données est en panne?
- 2. Connectez-vous Utilisateur
- 3. Comment vous connectez-vous erreur lorsque le processus est arrêté ou l'ordinateur est tombé?
- 4. Comment obtenez-vous l'état auquel un formulaire (.net) sera restauré?
- 5. Windows Vista/7 Connectez-vous par programme
- 6. VB utilisant WMI - connectez-vous aux utilisateurs
- 7. Connectez-vous dans la fonction monorail C#
- 8. Connectez-vous à https Site (Server)
- 9. Connectez-vous à un serveur Linux à partir d'un système Windows à l'aide de fichiers batch
- 10. Connectez-vous par programme dans un site Web dans asp.net
- 11. Connectez-vous à un site, puis POST à une page
- 12. Connectez-vous par programme sur le forum, puis screenscrape
- 13. Est-il possible de déterminer le mode d'authentification avec lequel un serveur SQL est configuré, "avant" de vous connecter?
- 14. Connectez-vous sur une page en utilisant PHP
- 15. Connectez-vous à la page HTTPS via C#
- 16. Connectez-vous au programme logiciel .Net et interagissez
- 17. Connectez-vous sur le site Web, via C#
- 18. Restreindre l'accès à une seule application lorsque vous vous connectez depuis la console sans remplacer GINA
- 19. Connectez-vous à une base de données en utilisant log4j
- 20. L'affichage du dictionnaire dba_transformations n'est-il accessible que lorsque vous vous connectez AS SYSDBA?
- 21. Déterminer si un type est statique
- 22. Est-ce que validates_presence_of est nécessaire si vous utilisez validates_length_of?
- 23. Dans CakePHP, comment pouvez-vous déterminer si un champ a été modifié dans une action d'édition?
- 24. Connectez-vous à une base de données d'accès dans un répertoire distant en utilisant dao (VB6)
- 25. Comment déterminez-vous si une interface est un port LAN physique sur un PC Windows?
- 26. Déterminer si l'utilisateur est connecté
- 27. Connectez-vous un utilisateur dans joomla de com_jumi (ou un autre script externe (à joomla))
- 28. si vous réimplémenté twitter, que feriez-vous différemment?
- 29. System.Data.OleDb.OleDbException: Adresse internet non valide. Comment pouvez-vous vous connectez à exceller fichiers situés sur un serveur web en utilisant OleDb
- 30. déterminer si une autre application est occupée