Pattony
Опытный user
- Регистрация
- 8 Янв 2022
- Сообщения
- 442
- Реакции
- 58
Тема создана исключительно для образовательных целей
Сегодня мы поговорим о том, как установить Win в VirtualBox и изменить железо в виртуальной машине.
Для начала нужно установить VirtualBox. Но! Нужно отключить в процессе установки сетевое окружение (virtualbox network), если вы установили бокс с сетевым окружением, то удалите бокс и установите заново (без сетевого окружения).
Мы установили VirtualBox и скачали образ Win7. Образ нужен англоязычный. Лучше 64 бита.
Приступаем к настройке.
Открываем наш VirtualBox и нажимаем кнопку «Создать». Откроется окно, где мы указываем имя, тип и версию ОС.
Нажимаем Next.
Указываем объём оперативной памяти (чтобы система не тормозила, ставим от 3 гб).
Нажимаем Next. Создаём новый виртуальный ЖД.
Нажимаем Next. Далее определяемся с объёмом ЖД и местом, куда сохранить образ (флешка, накопитель или же другой раздел на жд).
Нажимаем кнопку «Создать».
У нас создался каркас будущей системы. Нажимаем «настройки» нашей виртуальной системы.
Переходим во вкладку «Система», смотрите на скрин и делайте точно так же как и там.
Далее идем в раздел «Процессор».
Далее идём в раздел «Ускорение».
Здесь разобрались. Идём во вкладку «Дисплей».
Далее переходим во вкладку «Носители». Здесь выбираем наш образ windows, который мы скачали.
Нажимаем «Ок».
Каркас готов. Теперь переходим к самому интересному.
Нам нужно будет скачать virtualbox hardened. Переходим по ссылке: GitHub - hfiref0x/VBoxHardenedLoader: VirtualBox VM detection mitigation loader
Скачиваем zip файл того, что там есть.
Скачали, теперь нужно это дело разархивировать. Но! Читайте внимательно, что и куда. Открываем локальный диск С и создаём папку с именем, к примеру, VBoxLdr. Сюда и будем разархивировать. В общем так, мы всё содержимое нашего архива, всё, что есть в папке Loaded-master, source, binary, всё это мы разархивируем в нашу папку.
Далее.
Нам нужен файл с именем hidevm_ahci. Именно с ним мы и будем работать. Он содержит в себе настройки виртуальной машины.
Работать с файлом через блокнот windows не найс, поэтому советую вам notepad++. Через него работать гораздо удобнее.
Рассмотрим небольшую его настройку. Как только мы откроем его в notepad++, нам надо произвести кое какие действия, а именно разобраться с путями.
Первая строка - это путь нашего virtualbox'а, если вы установили бокс в другое место, измените эту строку согласно новому пути, иначе ничего работать не будет.
Вторая строка - это наша папка с конфигами.
Приступаем к установке windows 7. Нам нужна командная строка. Открываем её от имени администратора.
Открыли. Теперь нам надо перейти в корень диска С, а потом в папку VBoxLdr. Для этого вводим команды:
1) cd../..
2) cd vboxldr
Далее пишем в командной строке - hidevm_ahci *имя нашей виртуальной машины*.
Жмем Enter.
Всё, теперь можно установить win7. Запускаем virtualbox. Выбираем нашу систему. Нажимаем запустить. На этом этапе у пользователей возникает много ошибок. К примеру, "invalid config key for acpi device", чаще всего бывает. Ошибка говорит о том, что наше железо несовместимо. Сейчас мы это исправим.
Для её устранения требуется открыть файл "hidevm_ahci" в notepad++ и закоментить две строки, а именно:
1) %vboxman% setextradata "%n1%" "VBoxInternal/Devices/acpi/0/Config/DsdtFilePath" "%vmscfgdir%ACPI-DSDT.bin"
2) %vboxman% setextradata "%n1%" "VBoxInternal/Devices/acpi/0/Config/SsdtFilePath" "%vmscfgdir%ACPI-SSDT1.bin"
Закоменить их надо командой "rem". Строки находятся если что в конце документа)
Сохраняем документ. Далее мы закрываем наш virtualbox, совсем закрываем. Открываем командную строку от имени админа и пишем: hidevm_ahci *имя нашей виртуальной системы*.
После этого запускаем наш virtualbox, выбираем нашу систему и жмем "Запустить", всё должно работать.
Рассмотрим hidevm_ahci более детально. Оптимизируем работу с этим файлом.
Начнем.
Когда мы проверяли пути, вы видели "vboxmanage.exe". Это исполняемый файл, который управляет как видимыми пользователю и невидимыми пользователю параметрами виртуальных машин. С его помощью можно изменять 95% всех параметров железа, а остальные 5% придется изменять вручную.
Когда вы запустили виртуальную машину в первый раз, вам сразу бросается в глаза разрешение экрана. Большинство из вас хоть когда-то устанавливали виртуальную машину, а кто-то не устанавливал её вовсе. Так вот, в virtualbox есть такая фишка - как гостевые дополнения. Их ни в коем случае нельзя устанавливать! Иначе, к примеру, фрод вас спалит, что вы сидите с виртуалки...
Сейчас объясню как обойтись без них.
Если вы зайдете в "Разрешение экрана" в windows, то при просмотре вы будете видеть разрешения только 3*4, т.е. это для стандартных мониторов, не широкоформатных, мы это исправим.
Если вы зайдете в св-ва компьютера и посмотрите на процессор, то не найдете отличий от основной системы. Дело здесь в том, что бокс подгрузил проц в виртуалку по умолчанию.
Идём дальше. Зайдите в панель управления - центр управления сетями и общим доступом - изменение параметров адаптера.
Перейдите в св-ва. Там вы увидите много строк, но нас на данный момент интересует строка IPv4 address - это адрес, который нам был назначен. Вангую, что у вас ip: 10.0.2.15. Дело здесь в том, что каждый гипервизор предоставляет свой внутренний ip адрес.
Запомните 3-и параметра, которые мы сейчас изменим: разрешение экрана, процессор, ip адрес.
Сейчас нам нужно выключить нашу систему (систему в виртуал бокс), выключить сам бокс и приступить к редактированию файла hidevm_ahci.
Открываем наш файл в notepad++.
Разберем, что есть в этом файле.
Мы разобрали только первые две строки (пути).
Ну что же, немного усовершенствуем.
Добавим перед путями две строки:
1) TaskKill /IM "VirtualBox.exe"
2) TaskKill /IM "VBoxSVC.exe"
Это защита от дурака, чтобы каждый раз не выключать бокс перед загрузкой конфигов в виртуальную систему, скрипт будет делать это за нас.
Второе, что мы делаем, это добавим параметр по вводу имени системы, чтобы каждый раз не писать: hidevm_ahci *имя нашей виртуальной системы*.
1) set /P n1="Enter Virtual Machine name: "
Эту строку добавьте после путей.
Как вы видите, в этой строке присутствует переменная n1, мы её присвоили. В эту переменную должен ввести значение пользователь.
Теперь нам необходимо переменную "%1" в нашем документе заменить на переменную "n1"ю Переменная "%1" - это именно та переменная, которую мы вводили вручную. Согласитесь, что это неудобно. Для того, чтобы заменить "%1" на "n1", надо перейти в notepad++'е во вкладку "поиск" и найти пункт "Заменить". Далее в поле "Найти" указать "%1", а в поле "Заменить" указать "%n1%" и нажать на кнопку "Заменить всё".
Заменили? Отлично) Идём дальше.
Сохраняем документ и запускаем скрипт вновь. Не забывайте, что скрипт должен запускаться от имени администратора.
Теперь при запуске мы видим 3 строки.
1-я и 2-я - это процессы virtualbox. Они либо выполнены успешно, либо ошибка. Успешно - это если бокс был открыт и скрипт его закрыл. Ошибка - это когда процессы не были найдены (т.е. бокс был закрыл до этого).
3-я - это непосредственно ввод имени нашей виртуальной машины. Машины, которую мы тогда создали.
Теперь перейдем к разрешению экрана.
Для задания разрешения используется строка:
%vboxman% setextradata "%n1%" CustomVideoMode1 1600x900x32
Вставьте эту строку там, где вам удобно и поставьте своё разрешение.
Идём дальше. Мы подошли к локальному ip адресу.
Локальный ip адрес задается командой:
%vboxman% modifyvm "%n1%" --natnet1 "192.168.1/24"
Я вставил эту строку в конец документа.
Этой строкой мы эмулируем реальную подсеть.
С ip адресом разобрались. Теперь процессор.
Параметры процессора задаются вот чем:
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/eax 0x20202020
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/ebx 0x20202020
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/ecx 0x65746E49
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/edx 0x2952286C
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000003/eax 0x726F4320
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000003/ebx 0x4D542865
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000003/ecx 0x37692029
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000003/edx 0x3036322D
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000004/eax 0x50432030
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000004/ebx 0x20402055
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000004/ecx 0x30342E33
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000004/edx 0x007A4847
Эти строки мы взяли с сайта: %vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/eax 0x65746e4 - Pastebin.com
Инфа о процах расположена на сайте: http://users.atw.hu/instlatx64/
Там выбираете проц, который вам приглянулся и нажимаете "CPUID Dump".
Просто берем эти значения и вписываем в наш скрипт. Потом не забудьте сохранить док и заново запустить скрипт на выполнение.
Отлично. С разрешением экрана разобрались, с локальным ip разобрались, с процем тоже.
Теперь запускаем наш скрипт от имени админа, вводим имя виртуалки, далее запускаем виртуал бокс и проверяем, что у нас получилось.
На этом всё. Удачи.
Сегодня мы поговорим о том, как установить Win в VirtualBox и изменить железо в виртуальной машине.
Для начала нужно установить VirtualBox. Но! Нужно отключить в процессе установки сетевое окружение (virtualbox network), если вы установили бокс с сетевым окружением, то удалите бокс и установите заново (без сетевого окружения).
Мы установили VirtualBox и скачали образ Win7. Образ нужен англоязычный. Лучше 64 бита.
Приступаем к настройке.
Открываем наш VirtualBox и нажимаем кнопку «Создать». Откроется окно, где мы указываем имя, тип и версию ОС.
Нажимаем Next.
Указываем объём оперативной памяти (чтобы система не тормозила, ставим от 3 гб).
Нажимаем Next. Создаём новый виртуальный ЖД.
Нажимаем Next. Далее определяемся с объёмом ЖД и местом, куда сохранить образ (флешка, накопитель или же другой раздел на жд).
Нажимаем кнопку «Создать».
У нас создался каркас будущей системы. Нажимаем «настройки» нашей виртуальной системы.
Переходим во вкладку «Система», смотрите на скрин и делайте точно так же как и там.
Далее идем в раздел «Процессор».
Далее идём в раздел «Ускорение».
Здесь разобрались. Идём во вкладку «Дисплей».
Далее переходим во вкладку «Носители». Здесь выбираем наш образ windows, который мы скачали.
Нажимаем «Ок».
Каркас готов. Теперь переходим к самому интересному.
Нам нужно будет скачать virtualbox hardened. Переходим по ссылке: GitHub - hfiref0x/VBoxHardenedLoader: VirtualBox VM detection mitigation loader
Скачиваем zip файл того, что там есть.
Скачали, теперь нужно это дело разархивировать. Но! Читайте внимательно, что и куда. Открываем локальный диск С и создаём папку с именем, к примеру, VBoxLdr. Сюда и будем разархивировать. В общем так, мы всё содержимое нашего архива, всё, что есть в папке Loaded-master, source, binary, всё это мы разархивируем в нашу папку.
Далее.
Нам нужен файл с именем hidevm_ahci. Именно с ним мы и будем работать. Он содержит в себе настройки виртуальной машины.
Работать с файлом через блокнот windows не найс, поэтому советую вам notepad++. Через него работать гораздо удобнее.
Рассмотрим небольшую его настройку. Как только мы откроем его в notepad++, нам надо произвести кое какие действия, а именно разобраться с путями.
Первая строка - это путь нашего virtualbox'а, если вы установили бокс в другое место, измените эту строку согласно новому пути, иначе ничего работать не будет.
Вторая строка - это наша папка с конфигами.
Приступаем к установке windows 7. Нам нужна командная строка. Открываем её от имени администратора.
Открыли. Теперь нам надо перейти в корень диска С, а потом в папку VBoxLdr. Для этого вводим команды:
1) cd../..
2) cd vboxldr
Далее пишем в командной строке - hidevm_ahci *имя нашей виртуальной машины*.
Жмем Enter.
Всё, теперь можно установить win7. Запускаем virtualbox. Выбираем нашу систему. Нажимаем запустить. На этом этапе у пользователей возникает много ошибок. К примеру, "invalid config key for acpi device", чаще всего бывает. Ошибка говорит о том, что наше железо несовместимо. Сейчас мы это исправим.
Для её устранения требуется открыть файл "hidevm_ahci" в notepad++ и закоментить две строки, а именно:
1) %vboxman% setextradata "%n1%" "VBoxInternal/Devices/acpi/0/Config/DsdtFilePath" "%vmscfgdir%ACPI-DSDT.bin"
2) %vboxman% setextradata "%n1%" "VBoxInternal/Devices/acpi/0/Config/SsdtFilePath" "%vmscfgdir%ACPI-SSDT1.bin"
Закоменить их надо командой "rem". Строки находятся если что в конце документа)
Сохраняем документ. Далее мы закрываем наш virtualbox, совсем закрываем. Открываем командную строку от имени админа и пишем: hidevm_ahci *имя нашей виртуальной системы*.
После этого запускаем наш virtualbox, выбираем нашу систему и жмем "Запустить", всё должно работать.
Рассмотрим hidevm_ahci более детально. Оптимизируем работу с этим файлом.
Начнем.
Когда мы проверяли пути, вы видели "vboxmanage.exe". Это исполняемый файл, который управляет как видимыми пользователю и невидимыми пользователю параметрами виртуальных машин. С его помощью можно изменять 95% всех параметров железа, а остальные 5% придется изменять вручную.
Когда вы запустили виртуальную машину в первый раз, вам сразу бросается в глаза разрешение экрана. Большинство из вас хоть когда-то устанавливали виртуальную машину, а кто-то не устанавливал её вовсе. Так вот, в virtualbox есть такая фишка - как гостевые дополнения. Их ни в коем случае нельзя устанавливать! Иначе, к примеру, фрод вас спалит, что вы сидите с виртуалки...
Сейчас объясню как обойтись без них.
Если вы зайдете в "Разрешение экрана" в windows, то при просмотре вы будете видеть разрешения только 3*4, т.е. это для стандартных мониторов, не широкоформатных, мы это исправим.
Если вы зайдете в св-ва компьютера и посмотрите на процессор, то не найдете отличий от основной системы. Дело здесь в том, что бокс подгрузил проц в виртуалку по умолчанию.
Идём дальше. Зайдите в панель управления - центр управления сетями и общим доступом - изменение параметров адаптера.
Перейдите в св-ва. Там вы увидите много строк, но нас на данный момент интересует строка IPv4 address - это адрес, который нам был назначен. Вангую, что у вас ip: 10.0.2.15. Дело здесь в том, что каждый гипервизор предоставляет свой внутренний ip адрес.
Запомните 3-и параметра, которые мы сейчас изменим: разрешение экрана, процессор, ip адрес.
Сейчас нам нужно выключить нашу систему (систему в виртуал бокс), выключить сам бокс и приступить к редактированию файла hidevm_ahci.
Открываем наш файл в notepad++.
Разберем, что есть в этом файле.
Мы разобрали только первые две строки (пути).
Ну что же, немного усовершенствуем.
Добавим перед путями две строки:
1) TaskKill /IM "VirtualBox.exe"
2) TaskKill /IM "VBoxSVC.exe"
Это защита от дурака, чтобы каждый раз не выключать бокс перед загрузкой конфигов в виртуальную систему, скрипт будет делать это за нас.
Второе, что мы делаем, это добавим параметр по вводу имени системы, чтобы каждый раз не писать: hidevm_ahci *имя нашей виртуальной системы*.
1) set /P n1="Enter Virtual Machine name: "
Эту строку добавьте после путей.
Как вы видите, в этой строке присутствует переменная n1, мы её присвоили. В эту переменную должен ввести значение пользователь.
Теперь нам необходимо переменную "%1" в нашем документе заменить на переменную "n1"ю Переменная "%1" - это именно та переменная, которую мы вводили вручную. Согласитесь, что это неудобно. Для того, чтобы заменить "%1" на "n1", надо перейти в notepad++'е во вкладку "поиск" и найти пункт "Заменить". Далее в поле "Найти" указать "%1", а в поле "Заменить" указать "%n1%" и нажать на кнопку "Заменить всё".
Заменили? Отлично) Идём дальше.
Сохраняем документ и запускаем скрипт вновь. Не забывайте, что скрипт должен запускаться от имени администратора.
Теперь при запуске мы видим 3 строки.
1-я и 2-я - это процессы virtualbox. Они либо выполнены успешно, либо ошибка. Успешно - это если бокс был открыт и скрипт его закрыл. Ошибка - это когда процессы не были найдены (т.е. бокс был закрыл до этого).
3-я - это непосредственно ввод имени нашей виртуальной машины. Машины, которую мы тогда создали.
Теперь перейдем к разрешению экрана.
Для задания разрешения используется строка:
%vboxman% setextradata "%n1%" CustomVideoMode1 1600x900x32
Вставьте эту строку там, где вам удобно и поставьте своё разрешение.
Идём дальше. Мы подошли к локальному ip адресу.
Локальный ip адрес задается командой:
%vboxman% modifyvm "%n1%" --natnet1 "192.168.1/24"
Я вставил эту строку в конец документа.
Этой строкой мы эмулируем реальную подсеть.
С ip адресом разобрались. Теперь процессор.
Параметры процессора задаются вот чем:
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/eax 0x20202020
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/ebx 0x20202020
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/ecx 0x65746E49
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/edx 0x2952286C
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000003/eax 0x726F4320
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000003/ebx 0x4D542865
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000003/ecx 0x37692029
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000003/edx 0x3036322D
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000004/eax 0x50432030
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000004/ebx 0x20402055
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000004/ecx 0x30342E33
%vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000004/edx 0x007A4847
Эти строки мы взяли с сайта: %vboxman% setextradata "%n1%" VBoxInternal/CPUM/HostCPUID/80000002/eax 0x65746e4 - Pastebin.com
Инфа о процах расположена на сайте: http://users.atw.hu/instlatx64/
Там выбираете проц, который вам приглянулся и нажимаете "CPUID Dump".
Просто берем эти значения и вписываем в наш скрипт. Потом не забудьте сохранить док и заново запустить скрипт на выполнение.
Отлично. С разрешением экрана разобрались, с локальным ip разобрались, с процем тоже.
Теперь запускаем наш скрипт от имени админа, вводим имя виртуалки, далее запускаем виртуал бокс и проверяем, что у нас получилось.
На этом всё. Удачи.