Автор: CodeRush , 2 декабря 2013
По приглашению товарища Highlander решил написать на этот форум о своем крайнем проекте - UEFITool.
Это кроссплатформенный (написан на С++/Qt) просмотрщик и редактор образов UEFI BIOSов с открытым исходным кодом (BSD, LGPL).
В данный момент поддерживается экспорт, добавление, удаление, перестроение секций, файлов и томов, разбор заголовков UEFI-капсулы и Flash-дескриптора.
Сборки для Windows и OS X выкладываются сюда, сборку для Debian 7 x64 тестирую, но выкладывать пока не собираюсь - пусть себе каждый соберет сам для своей версии Qt и тулчейна.
Программа в активной фазе разработки, поэтому не исключены баги.
Прошу потестировать и поделиться мнением, что следует улучшить, что исправить, и нужно ли оно вообще кому-нибудь.
Спасибо заранее.
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
Тексты, которые есть в UI-секциях, отображаются уже сейчас, если колонки по ширине подогнать

Точно, не заметил - у меня, видимо, уже "неприличный" нонче, всего 19"-монитор. :)

В идеале я как-то хотел сделать интерфейс, с помощью которого можно было бы интерактивно добавлять в базу описания модулей (чтобы по GUID в следующем открытом файле они отображались).
Кроме того, описание первично - толку с этих буквоцифр ууида? Именно оно и должно идти как заголовок объекта. Даже если его нет - лучше ставить его тип, нежели бессмысленный (для человека) UUID.
В продолжение сразу добавлю, чтобы не забыть:
  • UUID как раз удобно, чтобы показывался при наведении мышки плюс какой-то интерфейс, чтобы можно было его скопировать (в частности - для внесения себе в записки, если нет возможности в базу описаний ууидов, о которой говорил выше).
Подумаю про добавление базы известных UUIDов и интерфейса к ней, когда доделаю систему плагинов.
Не согласен с тем, что UUID не должен быть первым, сейчас можно открыть том и в нем искать по UUIDу просто набирая его с клавиатуры, а при другой организации поиск придется делать отдельный. Пусть пока так, потом посмотрим. :)
Ну, убеждать не буду, по мне, так это очевидно ("человеко-ориентированность", а не "букво-цифро-блюдение :) ).

С некоторыми старенькими биосами (например, конкретно этот - Intel D945GCZ/8Mbit) даёт ошибки и не разбирает секцию DXE-core.

п.с. Буду признателен skype-контакту, чтобы не забивать форум и скинуть технические подробности, мой apple_rom.
Какая лицензия у проекта? Если GPL - совместимая, то можно дополнительно подсматривать сюда http://review.coreboot.org/gitweb?p=bios_extract.git;a=tree

GUID-ы здесь подсмотреть (нехватающие, если таковые есть) https://github.com/snarez/ida-efiutils

Вот еще что нашел на просторах интернета http://paste.kolibrios.org/show/81/
Лицензия на мой код и код, взятый из TianoCore и LZMA SDK - BSD. На Qt - LGPL. За ссылки спасибо.
GUID-ы здесь подсмотреть (нехватающие, если таковые есть)

Таковые точно есть. Пару штук точно найдётся. Тысяч. :)
Плюс еще надо предусмотреть "перекрытие" имен GUID-ов в случае разных вендоров.
Запилил пока новую версию, 0.17.0, изменения тут.

igils

12 лет назад

На вскидку - под XP SP3 работает. Если что-то конкретное надо проверить - скажите.
P.S. Изменение шрифта все же несколько "не уютно".