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

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 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 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
37487может и не нужен, доп ключ в параметрах запуска...
Я же предупреждал, что синтаксис сильно усложнится, вот теперь и вбивайте в ком. строку аж три дополнительных символа, мучайтесь !!! ag

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

    Joker-2013
  • 1039
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
nikzzzz, Может вобьешь за нас, а мы в очередной раз, скажем Спасибо?

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

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

    [+] [-]
Joker-2013
Нет, это уже не за спасибо, а под заказ. af
А если серьезно, то программа не должна делать того, о чем ее не просят.

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

    Joker-2013
  • 1039
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
Ну и ладно.....

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

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Joker-2013, а самому пофиксить? af
nikzzzz, а так и должно быть, что файлов BMCI.stub и BMXH.stub нет в архиве?
P.S. Не вникал для чего они нужны и нужны ли вообще.


Последний раз редактировалось: Adler (2017-02-14 16:05), всего редактировалось 1 раз

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

    vovan1982
  • 214
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1098
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
Joker-2013, что-то я не въеду, а что с утилитой, какие-то проблемы?

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

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
vovan1982, лень один параметр ("/C") дописывать каждый раз ab
Можно вот так, например:

Тыц (заменить ресурс в оригинальном .exe)
Работоспособность не проверял, но по идее должно работать...

Комментарий от vovan1982


Тю! А я то уже подумал... Шутники ;)))


Последний раз редактировалось: Adler (2017-02-14 17:12), всего редактировалось 1 раз

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

    vovan1982
  • 214
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1098
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
Adler, да кудаж оно денется. Все, что Nikzzzz делает, все работает.

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

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
vovan1982, ну так я её слегка подправил ah

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

    vovan1982
  • 214
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1098
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
Adler, а зачем? Чтоб ключей меньше писать? И где правленная версия?

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

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
37515а зачем? Чтоб ключей меньше писать?
Да так, эксперимент.
37515И где правленная версия?
Под спойлером выше (позже добавил).

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

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
nikzzzz, хотел разобраться с принципом сжатия bootmgr.exe детально.
Как распаковать понятно, а вот с упаковкой не пойму, откуда берется та часть, что перед BMCI/BMXH? an
В чужих исходниках (этом и BOOTMGR Recompiler) копался, но еще больше запутался bu

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

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

    [+] [-]
Adler, aa
Там формируется 16 байтная структура, примерно следующего содержания
Сигнатура - 4 байта (0x424d5848 или 0x424d4349)
Размер упакованного файла - 4 байта
Размер неупакованного - 4 байта
0x10200000 - 4 байта
Я писал давно, сейчас подробностей уже не помню, если нужно - посмотрю более подробно.

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

    Adler
  • 1708
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 1196
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
nikzzzz, ну это я понял, это как раз не то. Если открыть сжатый bootmgr, то вся эта структура далека от начала файла, а я вот не пойму откуда берется та часть, что в самом начале сжатого файла. Там довольно таки большой кусок.

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

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

    [+] [-]
Adler,
Сначала идет stub - 16 разрядный распаковщик (~25 Kb) BMCI.stub или BMXH.stub , далее 16 байт описанной структуры , нули для выравнивания, ну и сам архив.

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


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

Текущее время: 28-Мар 23:35

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


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