По приглашению товарища Highlander решил написать на этот форум о своем крайнем проекте - UEFITool.
Это кроссплатформенный (написан на С++/Qt) просмотрщик и редактор образов UEFI BIOSов с открытым исходным кодом (BSD, LGPL).
В данный момент поддерживается экспорт, добавление, удаление, перестроение секций, файлов и томов, разбор заголовков UEFI-капсулы и Flash-дескриптора.
Сборки для Windows и OS X выкладываются сюда, сборку для Debian 7 x64 тестирую, но выкладывать пока не собираюсь - пусть себе каждый соберет сам для своей версии Qt и тулчейна.
Программа в активной фазе разработки, поэтому не исключены баги.
Прошу потестировать и поделиться мнением, что следует улучшить, что исправить, и нужно ли оно вообще кому-нибудь.
Спасибо заранее.
Точно, не заметил - у меня, видимо, уже "неприличный" нонче, всего 19"-монитор. :)
В идеале я как-то хотел сделать интерфейс, с помощью которого можно было бы интерактивно добавлять в базу описания модулей (чтобы по GUID в следующем открытом файле они отображались).
Кроме того, описание первично - толку с этих буквоцифр ууида? Именно оно и должно идти как заголовок объекта. Даже если его нет - лучше ставить его тип, нежели бессмысленный (для человека) UUID.
Не согласен с тем, что UUID не должен быть первым, сейчас можно открыть том и в нем искать по UUIDу просто набирая его с клавиатуры, а при другой организации поиск придется делать отдельный. Пусть пока так, потом посмотрим. :)
С некоторыми старенькими биосами (например, конкретно этот - Intel D945GCZ/8Mbit) даёт ошибки и не разбирает секцию DXE-core.
п.с. Буду признателен skype-контакту, чтобы не забивать форум и скинуть технические подробности, мой apple_rom.
GUID-ы здесь подсмотреть (нехватающие, если таковые есть) https://github.com/snarez/ida-efiutils
Вот еще что нашел на просторах интернета http://paste.kolibrios.org/show/81/
Таковые точно есть. Пару штук точно найдётся. Тысяч. :)
P.S. Изменение шрифта все же несколько "не уютно".