Есть виртуалка. Если запустить в ней программу, то эта программа сможет узнать, что запущена в виртуальной машине. Сделать это можно, к примеру считав данные о биосе и железе, ведь оба этих параметра у виртуалок специфичные.
Вопрос: можно ли замаскировать или изменить названия этих параметров? Так, чтобы запущенный софт не мог знать, что он работает в виртуалке? Или это может пригодиться для эмуляции очередного уникального компа.
И вообще интересно, можно ли как отредактировать названия железа/биоса. К примеру имзенив файл виртуалки из родительской системы и/или покопавшись в памяти процесса и внести изменения в нее (все это hex редактором)?
Поделитесь соображениями.
Раздел: Программное обеспечение, последний комментарий: 25.05.2013 15:39 Вопрос закрыт автором
ммм...
Вопрос задан чисто из аккадемического интереса или
из практических соображений, если второе, то для чего конкретно это нужно.
По вопросу.
Процессор отдаётся "как есть" - это точно.
Что ещё, ни вспомнить ни найти не могу.
Всё остальное эмулируется, а точнее поведение определённых железок соответственно под эти железки в операционку стявятся дрова.
Так что если обманывать то править нужно то место в дровах которое пишет название железяки...
Если коротко то я бы копал в этом направлении,
Видел как то мануал по эмуляции в драйверах "коврика для мыши".
Со стороны гипервизора это скорее всего зашито где то в коде.
Добавлено спустя 07 минут 48 секунд
Да и кстати дрова (покрайне мере у vmware специфичные ставятся вместе с vmware tools ) если их не ставить то винда поставит свои дефолтовые и что она виртуалка знать не будет. кстати без тулзов винды ваботают и так, правда видеокарта тормозная но ось вполне работоспособна. Остайтся только бивис.
Но он тоже стандартный распростроненный как и во многих железках "авардовский профеникс".
И то и другое. А практические применение - обман программ, которые вовсе отказываются работать в виртуалке, а также возможность "создания множества" разных компов (к примеру для обмана прог, привязывающихся по железу).
Добавлено спустя 01 минуту 22 секунды
Ну это понятно. А вот к примеру, можно ли подсунуть другие данные по процессору?
Добавлено спустя 02 минуты 28 секунд
А вот к примеру Эверест, по-моему узнает названия железа, даже если дрова на него не установлены. Значит эти сведения есть еще где-то кроме дров.
Пока такой не встречал. Напиши что не работает, какая прога.
Если ты не клонируешь виртуалку а создаешь её заново то и "железные сиды" генерятся новые.
Врятли...
Да он определяет по "маркеровкам производителей" у разработчика эвереста есть таблицы "сидов".