По приглашению товарища Highlander решил написать на этот форум о своем крайнем проекте - UEFITool.
Это кроссплатформенный (написан на С++/Qt) просмотрщик и редактор образов UEFI BIOSов с открытым исходным кодом (BSD, LGPL).
В данный момент поддерживается экспорт, добавление, удаление, перестроение секций, файлов и томов, разбор заголовков UEFI-капсулы и Flash-дескриптора.
Сборки для Windows и OS X
выкладываются сюда, сборку для Debian 7 x64 тестирую, но выкладывать пока не собираюсь - пусть себе каждый соберет сам для своей версии Qt и тулчейна.
Программа в активной фазе разработки, поэтому не исключены баги.
Прошу потестировать и поделиться мнением, что следует улучшить, что исправить, и нужно ли оно вообще кому-нибудь.
Спасибо заранее.
Точно, не заметил - у меня, видимо, уже "неприличный" нонче, всего 19"-монитор.
В идеале я как-то хотел сделать интерфейс, с помощью которого можно было бы интерактивно добавлять в базу описания модулей (чтобы по GUID в следующем открытом файле они отображались).
Кроме того, описание первично - толку с этих буквоцифр ууида? Именно оно и должно идти как заголовок объекта. Даже если его нет - лучше ставить его тип, нежели бессмысленный (для человека) UUID.
В продолжение сразу добавлю, чтобы не забыть:
Подумаю про добавление базы известных UUIDов и интерфейса к ней, когда доделаю систему плагинов.
Не согласен с тем, что UUID не должен быть первым, сейчас можно открыть том и в нем искать по UUIDу просто набирая его с клавиатуры, а при другой организации поиск придется делать отдельный. Пусть пока так, потом посмотрим.
Ну, убеждать не буду, по мне, так это очевидно ("человеко-ориентированность", а не "букво-цифро-блюдение ).
С некоторыми старенькими биосами (например, конкретно этот - Intel D945GCZ/8Mbit) даёт ошибки и не разбирает секцию DXE-core.
п.с. Буду признателен skype-контакту, чтобы не забивать форум и скинуть технические подробности, мой apple_rom.
Какая лицензия у проекта? Если GPL - совместимая, то можно дополнительно подсматривать сюда review.coreboot.org/gitweb?p=bios_extract.git;a=tree
GUID-ы здесь подсмотреть (нехватающие, если таковые есть) github.com/snarez/ida-efiutils
Вот еще что нашел на просторах интернета paste.kolibrios.org/show/81/
Лицензия на мой код и код, взятый из TianoCore и LZMA SDK - BSD. На Qt - LGPL. За ссылки спасибо.
Таковые точно есть. Пару штук точно найдётся. Тысяч.
Плюс еще надо предусмотреть "перекрытие" имен GUID-ов в случае разных вендоров.
Запилил пока новую версию, 0.17.0, изменения тут.
На вскидку - под XP SP3 работает. Если что-то конкретное надо проверить - скажите.
P.S. Изменение шрифта все же несколько "не уютно".
Отправить комментарий