"Сначала было слово"
www.rom.by/forum/Shell_Cbrom
Эта ветка форума посвящена
процессу создания программы
BIOStrip.
Назначение программы:
- прочитать файл с прошивкой
- выбрать плагин для препарирования файла прошивки
- записать отредактированную прошивку в файл
- копировать все упакованные модули в виде отдельных файлов
- копировать текущий (упакованный или распакованный) модуль в файл
- добавить новый модуль в прошивку
- удалить модуль из прошивки
- переставить соседние модули в прошивке
- др.
Другими словами, функционально BIOStrip - это универсальный
cbrom с графическим интерфейсом.
Универсальность реализуется через расширяемый набор плагинов.
PS
"Наши цели ясны, задачи определены. За работу, товарищи!" (Все встают.)
Однако ACE(Advansed CMOS Editor)by luk1999 - прекрасно работает. Правда читает только 128 байт, а потом начинает повторяться...
-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
ТоварищЪ
А как под ХР прочитать CMOS, через 70/71 он же не позволяет?
Для доступа к портам и памяти оболочка запускает специальный драйвер memport.sys.
Его писал ba.bin
Насчёт пунктов 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. А ведь даже в названии есть эти четыре буквы. Никто, видимо, не хочет произнести это вслух, но большинству искушённых понятно - изобретение велосипеда, в то время, как давно доступны альтернативные гоночные болиды и/или бульдозеры - программирование ради него же?
Ник к месту..
-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам
Господа, мне нужна ваша помощь.
Для завершения работы по созданию плагина BsReadFlash (чтение прошивки BIOS) требуется добавить в справочную базу данных оболочки (BIOStrip.mdb) новую таблицу Flash, которая будет содержать информацию об актуальных микросхемах BIOS (manufacturer ID, device ID, наименование и др.).
Буду признателен за любую информацию (желательно в виде структурированного текстового файла).
Читал ветку форума. Много думал
www.rom.by/forum/Описание_контрольных_точек_про...
Появилась мысль добавить в базу данных оболочки таблицу с описанием POST-кодов и создать плагин для навигации по этой таблице.
Уважаемый icbook, как Вы относитесь к этой идее?
Какие формальности необходимо соблюсти для легитимного копирования в БД информации с сайта
icbook.com.ua/post/index.html ?
Отправить комментарий