[Цитировать]

    puhpol
  • 2
  • Стаж: 3 года
  • Сообщений: 1051
  • Репутация:26

    [+] [-]
WBM CUSTOMIZER 2.x
программа для редактирования загрузчика BOOTMGR
-Кодер: Joker-2013
dy Дата обновления: 08.03.15 Время обновления: 08:30
WBM Customizer - многофункциональная программа, для редактирования вида загрузочного экрана, пути к папке проекта, и имени файла BCD.
Предназначена для конструкторов и опытных пользователей. Требуется изучение и понимание принципов редактирования.
Программа изменяет BOOTMGR и BCD, в автоматическом и ручном режиме. Имеется Hex редактор, для "издевательства" над Bootmgr.exe
Тестирование проекта осуществляется в виртуальной машине QEMU. (входит в состав программы)

Описание:

WBM Customizer - представляет из себя полный комплект инструментов и загрузочных файлов.
Никакие изменения в программе не нанесут вред вашего компьютеру. Делайте что хотите.
Все изменения хранятся в папке проекта.
При желании можно извлечь готовый проект, нажав соответствующую кнопку меню.
Имеется множество разных форм, резервного копирования и восстановление исходных данных.
Возможно редактировать дизайн меню, любого BOOTMGR, например от conty9 или strelec или Joker-2013
В программе нажмите: Удалить все изменения, зайдите в папку: files\Source и подмените файл Bootmgr на свой.
Если в файле Bootmgr изменен путь к папке проекта, измените имя папки \boot на то, что требуется Bootmgr
Файл конфигурации BCD можно положить в папку проекта(по умолчанию \boot), согласившись на замену.
Если имя BCD изменено, надо создать файл маркер BCD.tmp и вписать в него это имя, блокнотом.
Можно использовать любые версии файла: BOOTMGR
Внимание! Полноценная работа программы с "чужими" загрузочными файлами не гарантируется.
В режиме редактирования вида загрузочного меню есть кнопка: На шаг назад,
это значить что можно откатить редактирование на предыдущую стадию.
Требуется, если вы удалили, например что то критическое и нарушили функционирование.
Работает кнопка так: Нажали: Старт, запустилась виртуальная машина, а результат вас не устроил.
Не закрывая виртуальную машину (крестик в правом вернем углу Qemu) нажимаете кнопку На шаг назад.
Размер редактируемого BOOTMGR.EXE контролируется в обе стороны.
Если символов в ресурсе, больше чем требуется, выводится сообщение.
Если символов меньше, в "теле" создается файл-пустышка, который "подгоняет", размер ресурса.
Размер измененного файла: BOOTMGR.EXE, не отличается от оригинала.
А если удалить лишний текст в ресурсе, то сжатый BOOTMGR весит меньше.
Созданный проект можно сохранить, извлечь из программы, а затем загрузить вновь, для редактирования.
Внимание! В имени пути папки сохранения, не должно быть пробелов.

Пояснение:

BOOTMGR - диспетчер загрузки (загрузчик). Оригинальный диспетчер загрузки ОС Windows.
Отвечает за загрузку ОС, при некоторых манипуляциях можно загружать образы: ima, img и ISO
В отличие от других загрузчиков: GRUB, XorBoot, Syslinux, загружается на всех конфигурациях компьютеров.
BCD - хранилище данных конфигурации загрузки (куст реестра). Содержит информацию о загрузчиках операционных систем (и их параметрах).
Примерно тоже самое что и Menu.lst для загрузчика GRUB
Дизайн меню, меняем в текстовом редакторе AkelPad, путем ручного редактирования файла: BOOTMGR.XSL

Инструкции:

Инструкции по редактированию файлов, в программе отсутствуют.
Так как это всего лишь инструмент автоматизации, для тех кто в теме.
О редактировании вида загрузочного экрана читаем: тут
Изменение папки проекта на свою в ручном режиме, читаем тут

Состав:

В составе программы: BootIce, ResHacker, HexEdit, AkelPad, WinSnap, LICEcap, доступны в меню: Утилиты.
BootIce - многофункциональная программа, для редактирования загрузочного сектора диска.
ResHacker - редактор ресурсов файлов.
HexEdit - маленький и простой Hex редактор.
lilQEMU - Графическая оболочка для QEMU.
AkelPad - продвинутый редактор, аналог блокнота.
LICEcap - Запись видео в gif файл.
WinSnap - Программа для снятия скриншотов.

Авторы:

Путь к папке \boot и имя файла BCD, меняет консольная утилита от: Zxen
Оригинальная идея с "пустышками": ParAAvis
В программе использовались наработки: conty9/Joker-2013
Идея и техническое решение: Joker-2013
Благодарю создателей замечательных программ:
BootIce, ResHacker, HexEdit, AkelPad,
lilQEMU, ButtonBar, WinSnap, LICEcap.
Благодарю, всех кто помогал советами. ag

Пример:

Пример, созданный с помощью программы:

dy
Можно загрузить в программу и править в ней.
Отредактирован дизайн меню в муишке и bootmgr, с меню Средства и без.

Скриншоты

-Комментарий от Joker-2013
В теме присутствует пользователь: Гость - это Я-


Последний раз редактировалось: puhpol (2015-03-31 20:56), всего редактировалось 2 раз(а)

[Цитировать]

    Гость
  • Стаж: 47 лет
  • Репутация:

    [+] [-]
Если ресурс меньше чем надо, создается файл, пустышка, нужного размера и компенсирует размер.
Для удаления, посмотрите в столбик справа (CodeFold), там где bitlocker, можно смело удалять.
Использую в AkelPad столбик справа (CodeFold), можно многое удалить.
Кликните правой кнопкой мыши по нужной форме, потом выберите Выделить и нажмите Delete.
Если не знаете что можно удалить лишнего, пользуйтесь редактором муишек, там нет строгих ограничений по размеру.
Вот это встречается несколько раз, можно смело удалять:
<xsl:for-each select="@wds">
     <title><xsl:text>               Windows Boot Manager (Server IP: <xsl:value-of select="."/>)               </xsl:text></title>
    </xsl:for-each>
Во многих случаях этого достаточно...


Последний раз редактировалось: (2015-02-26 14:04), всего редактировалось 1 раз

[Цитировать]

    puhpol
  • 2
  • Стаж: 3 года
  • Сообщений: 1051
  • Репутация:26

    [+] [-]
Joker-2013, Наконец то стало получатся, очень удобно что после каждого изменения можно проверится. Это способствует "осознанию и пониманию". ay

[Цитировать]

    Гость
  • Стаж: 47 лет
  • Репутация:

    [+] [-]
<p pad-left="20">Текст</p>
Так можно двигать текст по горизонтали
В данном случае, 20 символов, от левой стороны.


Последний раз редактировалось: (2015-01-18 20:38), всего редактировалось 1 раз

[Цитировать]

    puhpol
  • 2
  • Стаж: 3 года
  • Сообщений: 1051
  • Репутация:26

    [+] [-]
Joker-2013, Огромное спасибо! За программу и подробную тему. aa
Все получилось и с bootmgr.

В работе программы не каких проблем не обнаружено, все работает как надо.

[Цитировать]

    Гость
  • Стаж: 47 лет
  • Репутация:

    [+] [-]
Полоски выделения можно сделать по размеру текста.

Анимашка

<p pad-left="8" pad-right="8">
    <select name="osboot-selection" minsize="10" tip-target="advops-prompt" right-justify="false" show-arrows="false" noindent="true">
В bootmgr от Windows 7 такой вариант работает нормально, а вот в загрузчике 8.1 грязновато... (остаются следы от полоски)
Но это решаемо.... В конец текстовой строки (в BCD), на длину самого длинного пункта меню, набиваете символ, созданный с помощью клавиатурного сочетания ALT 255


Последний раз редактировалось: (2015-03-03 08:28), всего редактировалось 3 раз(а)

[Цитировать]

    Гость
  • Стаж: 47 лет
  • Репутация:

    [+] [-]
Программа как логическая игрушка. Тыкаешь, проверяешь результат, учишься...
Театр одного актера, я вот пишу ее и тестирую, нашел один косяк...
Ранее я проверял размер по BOOTMGR.XSL, так как его редактируем,
и если не хватало, добавлял пустышку. При редактировании bootmgr.exe в ручном режиме (ResHacker)
изменяется размер всего файла bootmgr.exe и он не запускается...
Теперь нужно изменить логику.
Сделать так что бы размер bootmgr.exe не менялся даже на байт.
то есть сделать сравнение по размеру оригинального и измененного bootmgr.exe

[Цитировать]

    puhpol
  • 2
  • Стаж: 3 года
  • Сообщений: 1051
  • Репутация:26

    [+] [-]
Joker-2013, Не знаю.... Изменил с помощью программы муишку, сохранил.
После этого открыл для редактирования bootmgr, удалил из него все и вставил из муишки.
Прога попросила убрать несколько символов. Убрал, сохранил - bootmgr замечательно работает.
Специально муишку заглушил, что бы проверить.

[Цитировать]

    Гость
  • Стаж: 47 лет
  • Репутация:

    [+] [-]
Попробовал сделать сравнение по bootmgr.exe.
При изменении ресурса BOOTMGR.XSL и добавлении нескольких символов (около 10)
размер Bootmgr.exe не меняется!!!!
Но если добавить чуть больше символов, размер резко увеличивается на 512байт (256 символов)
Контролировать размер (в большую сторону), bootmgr.exe не получится...

[Цитировать]

    Гость
  • Стаж: 47 лет
  • Репутация:

    [+] [-]
Обновлено!
Переписаны многие скрипты, добавлены сообщения.
Более адекватная работа с дополнительными функциями программы.
Планы на будущее:
Правка имени: BCD ДОБАВЛЕНО
Правка имени шрифта не к чему...
Консольная утилита выполняющая данные действия, уже имеется. (от Zxen)


Последний раз редактировалось: (2015-02-26 14:13), всего редактировалось 1 раз

[Цитировать]

    ssanchess
  • 127
  • Стаж: 2 года 10 месяцев
  • Сообщений: 272
  • Репутация:11

    [+] [-]
  • Откуда: Из тайги
Joker-2013, Приветствую!
Наконец-то дошли руки до Вашей программы.
Вообще суперски всё.
Вот только не могу разобраться как мне мой проект подключить.
Я сохранил проект в папку а в проге удалил все изменения.
Как его обратно подключить чтоб заново всё не делать.
Буду очень признателен за разъяснения.
Спасибо.

[Цитировать]

    Гость
  • Стаж: 47 лет
  • Репутация:

    [+] [-]
Первым делом жмете: Удалить все изменения.
Очистятся все папки.
После этого заходим в папку Source, удаляем оттуда все, и закидывает файлы своего проекта.
Если имя папки \Boot не меняли, достаточно подменить один только BOOTMGR ну или муишку.
Внимание: *.wim и другие не нужные для проверки загрузочного экрана файлы, нужно удалить.
Так как сборка образа для тестирования, будет намного дольше.
Все, теперь можно редактировать, вид меню.
Таким же образом, можно "грабить", загрузочные экраны чужих проектов.

[Цитировать]

    ssanchess
  • 127
  • Стаж: 2 года 10 месяцев
  • Сообщений: 272
  • Репутация:11

    [+] [-]
  • Откуда: Из тайги
Joker-2013,
Спасибо!
Прога просто класс! ay
Я всё боялся браться за редактирование BOOTMGR а тут она сама всё делает.
Всё удобно и просто.
Спасибо за такой титанический труд. aa

[Цитировать]

    ssanchess
  • 127
  • Стаж: 2 года 10 месяцев
  • Сообщений: 272
  • Репутация:11

    [+] [-]
  • Откуда: Из тайги
Побалывался немного.
Вот результат.
Ещё раз спасибо!!!

[Цитировать]

    avalat
  • 222
  • Стаж: 2 года 9 месяцев
  • Сообщений: 36
  • Репутация:3

    [+] [-]
Всё получилось, спасибо за прогу, вид стал поприятней !! Не разобрался только как убрать верхний заголовок (Windows Boot Manager), чтоб увеличить количество строк в меню, т.е. поднять меню на самый верх

Страница 1 из 11


Показать сообщения:    

Текущее время: 19-Ноя 17:10

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы