Wednesday, October 18th, 2017

Создание своего собственного бут-скрина в Windows Vista

Published on Март 3, 2009 by   ·   Комментариев нет

Проблематика бут-скрина в Windows Vista

personal narrative essay

До Windows Vista, ресурсы бут-скрина лежали в файле ntoskrnl.exe. Но изменение исполнительного файла ntoskrnl.exe было очень опасным, это могло привести к ошибке. С Windows Vista процесс загрузки был изменен. Например, графика загрузки была перемещена в новые приложения (winload.exe, winresume.exe), а все важные компоненты ядра получили цифровую подпись. Так что из-за цифровых подписей, изменения ядра больше невозможны. Значит ли это, что настройке загрузки пришел конец? Нет!

Файлы Multilingual User Interface
С Windows Vista предлагает новую функциональность Multilingual User Interface (MUI). Эта новая функциональность позволяет разработчикам разделить локализованные ресурсы (текстовые строки) и независимые ресурсы (битмапы, иконки, курсоры). Обычно, отдельный .mui файлы содержат локализованные ресурсы, а исполнительные теперь содержат независимые ресурсы. Если ранее .dll или .exe был нормальным Win32 PE файлом, включенным в основной код, то в Windows Vista Win32 ресурсы автоматические считывают дополнительные .mui файлы. Этот процесс выглядит следующим образом: сначала, ресурсы, найденные в исполнительном приложении, считываются в память. Затем, систему решает, какой .mui файл использовать (в зависимости от выбранного языка) и считывает ресурс оттуда, накладывая его поверх до считанных до этого ресурсов, заменяя любые уже существующие ресурсы! Если какой-либо ресурс имеется в .mui файле, он будет считан оттуда, но если его там нет, система возьмет его из основного исполнительного файла (конечно, если там он есть). Но какое отношение имеет MUI к бут-скрин? Важное!

Настройка бут-скрина
Так как .mui файлы не имеют цифровым подписей, они могут изменяться без проблем. Так что если вы заменить ресурс в файле с цифровой подписью, просто добавьте его в .mui файл (или замените в .mui файле, если ресурс уже существует). Это именно то, что мы будем делать для настройки бут-скрина в Windows Vista, так что запустите вашу любимую программу работы с ресурсами Win32, лично я рекомендую Resource Builder или Resource Hacker.

Инструкции к действию
Сначала, давайте определимся с рабочей , назовем ее условно X:\bootscreen\ и будем туда сохранять уже измененный winload.exe.mui файл. Я также предполагаю, что Windows Vista установлена на раздел V: (конечно же, названия дисков вы можете поменять в зависимости от вашей конфигурации).

1. Откройте V:\Windows\System32\Boot\winload.exe с помощью вашей любимой программы по работе с ресурсами, пройдите к ресурсы 1 в RCData и сохраните это содержимое как X:\bootscreen\winload.wim.
Сохраненный Windows Image (WIM) файл содержит битмапы бут-скрина. Вы можете изменить winload.wim использую ImageX.

2. Смонтируйте образ WIM с правами записи в директорию (например, X:\bootscreen\mount\) командой:
imagex /mountrw X:\bootscreen\winload.wim 1 X:\bootscreen\mount

Если ImageX удачно смонтировал образ, вы увидите два битмапа в X:\bootscreen\mount\. Это osload800x600.bmp и osload1024x768.bmp. Эти изображения используются в виде бут-скрина на разрешении 800х600 и 1024х768 соответственно. Вы можете заменить их на свои собственные (они должны быть битмапами, иметь такие же имена и примерный размер).

3. После редактированию битмапов, подтвердите изменения в WIM командой:
imagex /unmount X:\bootscreen\mount /commit

4. Теперь X:\bootscreen\winload.wim содержит ваши изображения. Скопируйте V:\Windows\System32\Boot\en-US\winload.exe.mui в X:\bootscreen\winload.exe и откройте редактор ресурсов (например, Resource Builder или Resource Hacker).

5. Создайте новый ресурс типа RCDATA с названием 1 и языком 1033 (1033 обозначает английский США) и импортируйте X:\bootscreen\winload.wim (*.wim файлы — это бинарные файлы).

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

Настройка текста при загрузке
Вы также можете изменить текст при загрузке. Здесь нужен опыт работы с XML.

1. Откройте X:\bootscreen\winload.exe.mui with с вашей любимой программой, пройдите к ресурсу OSLOADER.XSL и экспортируйте его как X:\bootscreen\osloader.xsl.

2. Изменить стартовый текст Windows Vista возможно, пройдя к шаблону osload-status (воспользуйтесь поиском) и заменив «Starting Windows Vista» на ваше собственное значение.

3. Изменить позицию текста можно пройдя к разделу osload-graphics и изменив значение высоты и ширины элемента textarea.

Winload exe mui

Источник: http://zoronax.spaces.live.com/









Смотрите также:

Tags:

Readers Comments (Комментариев нет)

Comments are closed.

Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]