BIOStrip - пишем программу для удаления/добавления модулей в BIOS

"Сначала было слово"
www.rom.by/forum/Shell_Cbrom



Эта ветка форума посвящена процессу создания программы BIOStrip.

Назначение программы:
- прочитать файл с прошивкой
- выбрать плагин для препарирования файла прошивки
- записать отредактированную прошивку в файл
- копировать все упакованные модули в виде отдельных файлов
- копировать текущий (упакованный или распакованный) модуль в файл
- добавить новый модуль в прошивку
- удалить модуль из прошивки
- переставить соседние модули в прошивке
- др. 


Другими словами, функционально BIOStrip - это универсальный cbrom с графическим интерфейсом.
Универсальность реализуется через расширяемый набор плагинов.

PS
"Наши цели ясны, задачи определены. За работу, товарищи!" (Все встают.) 

Аватар пользователя Santa

Будет ли реализован как бы небольшой HEX-редактор распакованных в память модулей?
Иными словами - грузим прошивку, выбираем виртуально распакованный модуль, в правом окне видим данные. Меняем то что нужно - и (вуаля!) сохраняем готовую прошивку. Функция, несомненно, опасная, однако была бы удобна.

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Santa
>У версии 1.2 есть глюк: если при сборке прошивки начать двигать модули вверх/вниз, то программа без слов, тихо закрывается.

Вы не могли бы детально описать последовательность действий, приводящих к проявлению ошибки?

> Будет ли реализован как бы небольшой HEX-редактор распакованных в память модулей?

Нет, не будет. Для редактирования распакованных модулей потребуется не небольшой hex-редактор, а громадный дизассемблер:)

Аватар пользователя Santa

Strelets
Детально описать сейчас уже не получится, но тогда в прошивку вставлялся доп контроллер, менялся awardext.rom и original.bin. По-моему в такой последовательности. Будем считать это кривизной моих рук...:)

По второму пункту: зачем громадный дизассемблер? У Вас уже есть распакованный в память модуль - стоит только открыть доступ на запись в памяти (имхо). Это было бы удобно, когда нужно изменить пару байтиков в модуле - открыл, изменил, сохранил и прошивка готова. Ваш инструмент и сейчас чудо, а будет еще чудеснее...

Icbook
Если интересно, то у Гигабайта (например здесь и здесь)на post 2Dh появилась п/п для кулеров. У плат на чипсете Р35 тоже есть.

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Аватар пользователя Santa

Strelets, обратите внимание, пожалуйста, на эту тему: rom.by/forum/GIGABYTE_BIOS (пользователь Over)


Действительно, все так и есть. Думал BIOStrip исправит проблему - открываем, save_as, закрываем. Сравниваем - один к одному. И при следующем открытии (мод файла) выскакивают такие-же ошибки.
У меня на 4-х мегабитных прошивках такого небыло....

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Аватар пользователя Santa

Strelets, будут ли доступны исходники BsAwardTest.dll? Это в разрезе вышележащего поста о возможности редактирования распакованного модуля в окне rom.by/node/14774?page=1#comment-126219

ЗЫ Подробности можно в личку или по аське...

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Аватар пользователя Santa

..Проект заглох?

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Аватар пользователя Santa

.. жаль..

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Аватар пользователя Santa

Up. ГЫ!

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей