Как найти виртуальное устройство

Содержание

  • Как узнать, какие у меня окна виртуальные или физические?
  • Можете ли вы идентифицировать виртуальную машину?
  • Windows Server – это виртуальная машина?
  • Есть ли в Windows 10 виртуальная машина?
  • Как скрыть виртуальную машину?
  • Как узнать, является ли сервер AIX виртуальным или физическим?
  • Может ли браузер LockDown обнаруживать виртуальную машину?
  • Может ли Javascript обнаружить виртуальную машину?
  • Что такое трюк с Cpuid?
  • Что лучше Hyper-V или VMware?
  • Выпускает ли Microsoft Windows 11?
  • Какая виртуальная машина лучше всего подходит для Windows 10?
  • Hyper-V – тип 1 или тип 2?
  • Как открыть BIOS в Windows 10?

Как узнать, какие у меня окна виртуальные или физические?

Если вы хотите узнать, является ли машина, к которой вы подключены, виртуальной или физической, есть несколько способов сделать это.

  1. Проверьте системный лоток. …
  2. Проверьте «Программы и компоненты» на панели управления. …
  3. Проверьте системную информацию. …
  4. Используйте Powershell или командную строку. …
  5. Отметьте все серверы в домене.

Можете ли вы идентифицировать виртуальную машину?

Нет. Это невозможно обнаружить с полной точностью.. Некоторые системы виртуализации, такие как QEMU, эмулируют всю машину до аппаратных регистров.

Windows Server – это виртуальная машина?

Windows Server 2019 почти так же прост в установке, как и Windows 10. В этой статье я расскажу вам пошагово процесс установки Windows Server 2019 на виртуальной машине (ВМ) Hyper-V.

Одним из самых мощных инструментов Windows 10 является встроенная платформа виртуализации, Hyper-V. Используя Hyper-V, вы можете создать виртуальную машину и использовать ее для оценки программного обеспечения и услуг, не рискуя целостностью или стабильностью вашего «настоящего» ПК. … Windows 10 Домашняя не включает поддержку Hyper-V.

Как скрыть виртуальную машину?

Чтобы отозвать доступ и сделать виртуальную машину невидимой, вам просто нужно назначить объекту виртуальной машины роль «Нет доступа».

  1. Перейдите к виртуальной машине.
  2. Откройте вкладку “Разрешения”.
  3. Щелкните правой кнопкой мыши и выберите Добавить разрешения …
  4. Назначьте роль без доступа пользователю, от которого вы хотите скрыть виртуальную машину.
  5. Нажмите ОК.

Как узнать, является ли сервер AIX виртуальным или физическим?

В Aix попробуйте использовать lscfg на известная виртуальная машина и вы можете обнаружить, что информация о процессоре указывает на то, что компьютер виртуальный.

Может ли браузер LockDown обнаруживать виртуальную машину?

Чтобы сохранить академическую честность экзамена, студентам не разрешается бегать LockDown Browser Student Edition при обнаружении виртуальной машины в системе. … Антивирусное ПО может иногда приводить к такому типу ошибок при запуске небольших виртуальных машин “песочницы”.

Может ли Javascript обнаружить виртуальную машину?

3 ответа. Веб-серверы могут сообщать сведения только о веб-браузерах. через строку их пользовательского агента. Если вы не используете специальный веб-браузер (что маловероятно), который обнаруживает, что он работает на виртуальной машине, тогда веб-сервер не должен знать.

Что такое трюк с Cpuid?

CPUID – это метод обнаружения на уровне инструкций и такие методы действительно трудно обнаружить, поскольку вы знаете, что для перехвата каждого выполнения CPUID вам следует либо выполнять инструкции шаг за шагом (что очень медленно и почти невозможно), либо инструментировать целевую программу.

Что лучше Hyper-V или VMware?

Если вам требуется более широкая поддержка, особенно для старых операционных систем, VMware – это хороший выбор. Если вы работаете в основном с виртуальными машинами Windows, Hyper-V – подходящая альтернатива. … Например, в то время как VMware может использовать больше логических ЦП и виртуальных ЦП на узел, Hyper-V может разместить больше физической памяти на узел и виртуальную машину.

Выпускает ли Microsoft Windows 11?

Его выпуск будет сопровождаться бесплатным обновлением для совместимых устройств с Windows 10 через Центр обновления Windows. 28 июня Microsoft объявила о выпуске первой предварительной сборки и SDK Windows 11 для участников программы предварительной оценки Windows. 31 августа 2021 года Microsoft объявила, что выпуск Windows 11 запланирован на 5 октября 2021 г..

Какая виртуальная машина лучше всего подходит для Windows 10?

Лучшая виртуальная машина для Windows 10

  • Virtualbox.
  • VMware Workstation Pro и Workstation Player.
  • VMware ESXi.
  • Microsoft Hyper-V.
  • VMware Fusion Pro и Fusion Player.

Hyper-V – тип 1 или тип 2?

Hyper-V. Гипервизор Microsoft называется Hyper-V. Это Гипервизор 1-го типа его обычно принимают за гипервизор 2-го типа. Это связано с тем, что на хосте работает операционная система, обслуживающая клиентов.

Как открыть BIOS в Windows 10?

Чтобы войти в BIOS из Windows 10

  1. Нажмите -> Настройки или нажмите Новые уведомления. …
  2. Щелкните Обновление и безопасность.
  3. Нажмите «Восстановление», а затем «Перезагрузить сейчас».
  4. После выполнения вышеуказанных процедур появится меню параметров. …
  5. Выберите Дополнительные параметры.
  6. Щелкните Настройки прошивки UEFI.
  7. Выберите “Перезагрузить”.
  8. Это отображает интерфейс утилиты настройки BIOS.

Интересные материалы:

Как вы играете в мультиплеер на Multicraft?
Как вы играете в НХЛ 2009?
Как вы играете в Pokemon go home?
Как вы играете в прятки онлайн?
Как вы играете в Призрака?
Как вы играете в противостояние?
Как вы играете в Shadow Fight?
Как вы играете в солончак и святилище?
Как вы играете в Судный день в последнем убежище?
Как вы играете в угадывание объекта?

Как определить, что вы работаете под виртуальной машиной?



Существует ли способ определить из виртуальной машины, что ваш код выполняется внутри виртуальной машины?

Я полагаю, что существуют более или менее простые способы идентификации конкретных систем виртуальных машин, особенно если на виртуальной машине установлены расширения поставщика (например, для VirtualBox или VMWare). Но есть ли общий способ определить, что вы не работаете непосредственно на процессоре?


901  


12  

12 ответов:

Большая часть исследований по этому вопросу посвящена обнаружению так называемых атак “голубых таблеток”, то есть вредоносного гипервизора, который активно пытается уклониться от обнаружения.

Классический трюк для обнаружения виртуальной машины состоит в том, чтобы заполнить ITLB, выполнить инструкцию, которая должна быть виртуализирована (что обязательно очищает такое состояние процессора, когда он дает управление гипервизору), а затем выполнить еще немного кода, чтобы определить, заполнен ли ITLB. Первая бумага на нем расположена здесь , а также довольно красочное объяснение из блога исследователя и альтернативная обратная ссылка на статью блога (Images broken).

Суть обсуждения этого вопроса заключается в том, что всегда есть способ обнаружить вредоносный гипервизор, и гораздо проще обнаружить тот, который не пытается скрыть.

Red Hat имеет программу, которая определяет, под каким (если таковые имеются) продуктом виртуализации она работает.: virt-what.

Использование стороннего поддерживаемого инструмента, такого как это-лучшая долгосрочная стратегия, чем попытка свернуть свою собственную логику обнаружения: больше глаз (тестирование против большего количества продуктов виртуализации) и т. д.

Более эмпирический подход заключается в проверке известных драйверов устройств виртуальной машины. Вы можете написать запросы WMI, чтобы найти, скажем, адаптер дисплея VMware, дисковод, сетевой адаптер и т. д. Это было бы удобно, если бы вы знали, что вам нужно беспокоиться только об известных типах узлов виртуальных машин в вашей среде. Вот пример выполнения этого в Perl, который может быть перенесен на язык по вашему выбору.

Это зависит от того, что вы ищете:

  • Если виртуальная машина не скрывается от вас специально, вы можете использовать какой-нибудь известный крючок. Например, поиск драйверов VmWare или наличие определенных строк в памяти или некоторых других контрольных знаков.

  • Если виртуальная машина действительно хочет, чтобы вы делали для нее специальные вещи, у нее будет какой-то очевидный крюк, например, изменение идентификатора процессора или добавление некоторых специальных регистров, к которым вы можете получить доступ, чтобы обнаружить его. Или особый устройство в известном месте в памяти (предполагая, что вы можете получить необработанный доступ к физическому пространству памяти вашего мира). Обратите внимание, что современные машины, такие как IBM Power6 и Sun UltraSparc T1/T2, всегда работают с гипервизором и никогда не работают непосредственно на необработанном оборудовании. Интерфейс к “аппаратному обеспечению”, которое использует ОС, на самом деле является интерфейсом программного уровня гипервизора, без возможности обойти его. В этом случае обнаружение тривиально, так как это постоянное “да”. Это наиболее вероятно будущее направление для всех компьютерных систем, которые могут позволить себе накладные расходы, посмотрите на поддержку в последних проектах, таких как Freescale qoriq p4080 chip, например (www.freescale.com/qoriq).

  • Если виртуальная машина намеренно пытается скрыться, а вы преследуете ее присутствие, это игра в кошки-мышки, где нарушение синхронизации и различный профиль производительности виртуальной машины почти всегда будут выдавать его. Очевидно, это зависит от того, как реализована виртуальная машина и сколько аппаратная поддержка существует в архитектуре (я думаю, что мэйнфрейм zSeries намного лучше скрывает присутствие виртуальной машины или стека виртуальных машин под вашей конкретной ОС, чем обычная x86-машина, например). См. http://jakob.engbloms.se/archives/97 для некоторого обсуждения этой темы. Можно попытаться спрятаться как виртуальная машина, но обнаружение, скорее всего, всегда выиграет, если оно будет достаточно сильно стараться.

В большинстве случаев, вы не должны пытаться. Вас не должно волновать, если кто-то запускает ваш код в виртуальной машине, за исключением нескольких конкретных случаев.

Если вам нужно, в Linux наиболее распространенным способом является просмотр /sys/devices/virtual/dmi/id/product_name, в котором будет указано имя ноутбука/материнской платы в большинстве реальных систем и гипервизора в большинстве виртуальных систем. dmidecode | grep Product – Еще один распространенный метод, но я думаю, что для этого Требуется root-доступ.

Один хороший пример-это, по-видимому, выполнение запроса WMI для производителя материнской платы, и если он возвращает “Microsoft”, вы находитесь в виртуальной машине. Думал, я считаю, что это только для VMware. Есть, вероятно, различные способы сказать для каждого программного обеспечения узла виртуальной машины.

Эта статья здесь http://blogs.technet.com/jhoward/archive/2005/07/26/407958.aspx у есть несколько хороших предложений и ссылок на пару способов определить, находитесь ли вы в виртуальной машине (VMWare и VirtualPC, по крайней мере).

Вы можете определить, находитесь ли вы в виртуальной машине, посмотрев на MAC-адрес вашего сетевого подключения. Xen, например, обычно рекомендует использовать определенный диапазон адресов 00: 16: 3e: xx:xx: xx.

Это не гарантируется, поскольку администратор системы должен указать, какой MAC-адрес ему нравится.

Здесь есть (java + windows) решение для определения того, является ли базовая машина физической или виртуальной.

Примеры Виртуальных Машин:

Изготовитель

  • Xen
  • Корпорация Майкрософт
  • innotek GmbH
  • Красная Шляпа
  • [16]}VMware, Inc.

Модель

  • HVM domU
  • Виртуальная Машина
  • VirtualBox
  • KVM
  • VMware Virtual Платформа

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;
    
    public abstract class OSUtil {
    
    public static final List<String> readCmdOutput(String command) {
        List<String> result = new ArrayList<>();
    
        try {
            Process p=Runtime.getRuntime().exec("cmd /c " + command);
            p.waitFor();
            BufferedReader reader=new BufferedReader(
                    new InputStreamReader(p.getInputStream())
                    );
            String line;
            while((line = reader.readLine()) != null) {
                if(line != null && !line.trim().isEmpty()) {
                    result.add(line);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    
        return result;
    }
    
    public static final String readCmdOutput(String command, int lineNumber) {
        List<String> result = readCmdOutput(command);
        if(result.size() < lineNumber) {
            return null;
        }
    
        return result.get(lineNumber - 1);
    }
    
    public static final String getBiosSerial() {
        return readCmdOutput("WMIC BIOS GET SERIALNUMBER", 2);
    }
    
    public static final String getHardwareModel() {
        return readCmdOutput("WMIC COMPUTERSYSTEM GET MODEL", 2);
    }
    
    public static final String getHardwareManufacturer() {
        return readCmdOutput("WMIC COMPUTERSYSTEM GET MANUFACTURER", 2);
    }
    
    public static void main(String[] args) {
        System.out.println("BIOS Serial: " + getBiosSerial());
        System.out.println("Hardware Model: " + getHardwareModel());
        System.out.println("Hardware Manufacturer: " + getHardwareManufacturer());
    }
    }
    

Вы можете использовать выходные данные, чтобы решить, является ли это виртуальная машина или физическая машина:

Физический выход машины:

BIOS Serial: 2HC3J12
Аппаратная Модель: Inspiron 7570
Производитель Оборудования: Dell Inc.

Вывод виртуальной машины:

BIOS Serial: 0
Аппаратная Модель: Innotec GmBH
Производитель Оборудования: Virtual Box

Если виртуальная машина хорошо выполняет свою работу, она должна быть невидима для клиента, что она виртуализируется. Однако можно посмотреть и на другие подсказки.

Я бы предположил, что поиск известных драйверов или программного обеспечения, специфичных для среды виртуальной машины, был бы наилучшим возможным способом.

Например, на клиенте VMWare под управлением Windows, vmxnet.sys будет сетевым драйвером, отображаемым как VMware accelerated AMD PCNet Adapter.

Виртуальное устройство Android было легко найти в версии 1.0, но я не могу найти его в версии 3.0.

Может кто-нибудь помочь мне решить эту проблему?

Я попробовал поискать на YouTube, но не нашел способа.

Что вы подразумеваете под виртуальным устройством, как вы думаете о эмуляторе?


— quant

23.09.2018 09:25


Ответы
2

В Android Studio 3.0 вы можете найти виртуальное устройство в

AVD Manager

Каталог.
вы можете найти значок директории AVD Manager на панели инструментов студии Android или найти его, нажав на

Tools and click on AVD Manager

И там придет вариант создать виртуальное устройство.

Ответ принят как подходящий

Ниже приведены изображения, которые помогут вам быстро получить ответ.
Если вы нажмете Инструменты на панели инструментов, затем выберите AVD Manager как изображение

Затем вы увидите подсказку с виртуальными устройствами

Надеюсь на эту помощь.

Другие вопросы по теме

Добавить комментарий