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

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Консольный аналог BOOTMGR Recompiler

about

Консольная утилита упаковки bootmgr.exe
Syntax:
MsCompress.exe /D CompressedFile UncompressedFile
MsCompress.exe [/LZNT1] [/C] UncompressedFile CompressedFile
/LZNT1 - Compression Method, XPRESS Huffman default
/C - Corrected checksum
Под Windows X64 используйте только MsCompress_x64 , корректная работа MsCompress x86 версии не гарантируется.
Вложение


Последний раз редактировалось: nikzzzz (2018-04-07 02:15), всего редактировалось 5 раз(а)

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

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Обновил утилиту.
Устранил баг.
Добавил ключ /D - распаковка встроенной bmzip .

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

    Гость
  • Репутация:0

    [+] [-]
Проверил у себя. Под 7х86 работает оба варианта упаковки, готовые bootmgr у меня загружаются.
Есть непонятная разница в подсчете размера, в отчёте Compressed file size: 367931, а на самом деле 402923 для Huffman. Для LZNT1 пишет о 463726, а на самом деле файл размером 495014.
Для оригинала и распакованной версии размер указывается правильно.

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

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
conty9,
52500Есть непонятная разница в подсчете размера
Размер считается без учета stub, 23080 байт lzma1 , 26784 байт Huffman + служебная информация + нули 8192 байт.


Последний раз редактировалось: nikzzzz (2018-04-07 02:21), всего редактировалось 1 раз

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

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
Обновил утилиту.
Добавлен вывод Total file size , что-бы не было путаницы.

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

    KottoSOFT
  • 206
  • Стаж: 9 лет
  • Сообщений: 562
  • Репутация:65

    [+] [-]
nikzzzz, Приветствую, увидел Коммент снова скачал утиль. Решил снова посмотреть. Распаковал архив вижу эти ч файла

открываю bat файлы

Test

@echo off
cd /d "%~dp0"
MsCompress.exe /d bootmgr bootmgr.exe
MsCompress.exe /c bootmgr.exe bootmgr.HUFF
MsCompress.exe /c /lznt1 bootmgr.exe bootmgr.lznt1
pause
и

Test64

@echo off
cd /d "%~dp0"
MsCompress_x64.exe /d bootmgr bootmgr.exe
MsCompress_x64.exe /c bootmgr.exe bootmgr.HUFF
MsCompress_x64.exe /c /lznt1 bootmgr.exe bootmgr.lznt1
pause
И ничего не понимаю, откуда они берут bootmgr.exe и куда сохраняют новый созданный по идее утилиты bootmgr?

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

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
KottoSOFT, aa
69305Распаковал архив вижу эти ч файла
Файлов должно быть пять, на скрине не видно файла bootmgr (без расширения), по всей видимости потому, что он имеет аттрибут скрытый и системный.
Чтобы его увидеть, нужно в свойствах проводника нужно поставить галку "показывать системные файлы"
Батник распаковывает его и далее упаковывает разными алгоритмами, скрин работы батника в шапке.
Результат работы файлы bootmgr.HUFF и bootmgr.lznt1 в каталоге с батником, это и есть новый bootmgr, нужно только переименовать его, убрав расширение.

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

    KottoSOFT
  • 206
  • Стаж: 9 лет
  • Сообщений: 562
  • Репутация:65

    [+] [-]
nikzzzz, Скачал ещё раз вот на скрине расписал, что нашёл, но это не bootmgr.exe

как же тогда свои хотелки туда подсовывать, с какими расширениями?

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

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
KottoSOFT,
69311но это не bootmgr.exe
bootmgr.exe создается из bootmgr в батнике
MsCompress_x64.exe /d bootmgr bootmgr.exe
И рекомендую в проводнике включить показ расширений файлов, иначе понять, что есть что очень сложно.

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

    KottoSOFT
  • 206
  • Стаж: 9 лет
  • Сообщений: 562
  • Репутация:65

    [+] [-]
nikzzzz, что то задремал я вчера и не отписался вот сделал всё, по рекомендации

но ведь Здесь речь шла об том, чтобы bootvgr.exe обратно в bootmgr запаковать.
И ещё не проверил не знаю будут ли эти bootmgr.HUFF bootmgr.lznt1 после удаления расширений искать BCD там где я хочу.
Второй файл сразу bootmgr.lznt1 вызывает сомнение 480 кб. из опыта знаю, что такие не запускались, ещё когда Этой утилитой ставил такое сжатие.

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

    nikzzzz
  • 215
  • Стаж: 9 лет
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
KottoSOFT
69314но ведь Здесь речь шла об том, чтобы bootvgr.exe обратно в bootmgr запаковать.
Так утилита это и делает.
MsCompress_x64.exe /c bootmgr.exe bootmgr.HUFF
MsCompress_x64.exe /c /lznt1 bootmgr.exe bootmgr.lznt1
69314Второй файл сразу bootmgr.lznt1 вызывает сомнение 480 кб. из опыта знаю, что такие не запускались, ещё когда Этой утилитой ставил такое сжатие.
Оба файла рабочие, но в теме уже обсуждалось, что lznt1 более универсален с точки зрения загрузки на старых компьютерах.
К стати, исходный bootmgr в архиве, если не ошибаюсь, от windows 10 упакован XPRESS Huffman.

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

    KottoSOFT
  • 206
  • Стаж: 9 лет
  • Сообщений: 562
  • Репутация:65

    [+] [-]
nikzzzz, ладно позже скопирую на флешку и посмотрю, что к чему об резудьтатах тестирования напишу.

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

    KottoSOFT
  • 206
  • Стаж: 9 лет
  • Сообщений: 562
  • Репутация:65

    [+] [-]
nikzzzz, Протестировал, я эту утиль результат такой:
Если извлечь из рабочего bootmgr bootmgr.exe
Открыть конечный в рестораторе вытащить из него уже BOOTMGR.XSL
Подредактировать его открыв в текстовом редакторе вставить с изменениями на место
Сохранить новый bootmgr.exe скинуть его в папку MsCompress
После чего запустить (я под виндой делал) Test64.cmd
Скопировать полученный bootmgr.HUFF на место старого bootmgr
И избавить его от расширения показывает внесённые изменения.
А вот bootmgr.lznt1 изменения не показал.
Таким образом, если не делать меню с нуля считаю это ценной утилитой.

Страница 4 из 4


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

Текущее время: 03-Дек 20:27

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


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