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

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



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

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


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

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

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

Однако ACE(Advansed CMOS Editor)by luk1999 - прекрасно работает. Правда читает только 128 байт, а потом начинает повторяться...

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

ТоварищЪ
А как под ХР прочитать CMOS, через 70/71 он же не позволяет?

Для доступа к портам и памяти оболочка запускает специальный драйвер memport.sys
Его писал


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

Насчёт пунктов 4 и 5 - они у асуса сделаны через какой-то драйвер BS_def.sys а у остальных на аварде через WinFlash.sys. Версии BS_def для 32/64 Bit можно выковырять из ресурсов Asus LiveUpdate, а Award Winflash так там прямо в папке с программой. Может чего там посмотрите. А можно реализовать чтение запись авардов через WinFlash.

Дрессируем коров :)

Compiller
Насчёт пунктов 4 и 5 - они у асуса сделаны через какой-то драйвер 

Драйвер memport.sys решает все проблемы с доступом к железу. Поэтому драйверы др. производителей не требуются.
Желающие могут ознакомиться с исх. текстами.

PS
"Не царское это дело в AWARD'е ковыряться" 

 Ага, теперь понятно, весь доступ через DeviceIoControl. Видимо время ассемблера подошло к завершению...

Root
3) ...И сразу же нужна возможность подгружать список с соответствием м/у VenID/DevID и у-вом из файла...


У интерфейса IPluginShell появилась новая функция query().
Теперь любой плагин может обратиться к оболочке и получить различную справочную информацию, которая содержится в специальной базе данных в виде набора таблиц PciVendor, PciDevice, PciClass, PciSubclass, PciInterface.
Таблицы уже заполнены (например, таблица PciDevice содержит более 6000 записей о наименованиях Pci-устройств).
Формат базы данных - MS Access 2000.

Хотели как лучше, а получилось как всегда - комбайн, который может многое, но только не работу с BIOS. А ведь даже в названии есть эти четыре буквы. Никто, видимо, не хочет произнести это вслух, но большинству искушённых понятно - изобретение велосипеда, в то время, как давно доступны альтернативные гоночные болиды и/или бульдозеры - программирование ради него же?

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

Ник к месту..

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

Господа, мне нужна ваша помощь.

Для завершения работы по созданию плагина BsReadFlash (чтение прошивки BIOS) требуется добавить в справочную базу данных оболочки (BIOStrip.mdb) новую таблицу Flash, которая будет содержать информацию об актуальных микросхемах BIOS (manufacturer ID, device ID, наименование и др.).

Буду признателен за любую информацию (желательно в виде структурированного текстового файла).

Читал ветку форума. Много думал:)
www.rom.by/forum/Описание_контрольных_точек_про...



Появилась мысль добавить в базу данных оболочки таблицу с описанием POST-кодов и создать плагин для навигации по этой таблице.

Уважаемый icbook, как Вы относитесь к этой идее?
Какие формальности необходимо соблюсти для легитимного копирования в БД информации с сайта
icbook.com.ua/post/index.html ?

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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