UEFITool - просмотрщик и редактор образов UEFI

По приглашению товарища Highlander решил написать на этот форум о своем крайнем проекте - UEFITool.


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

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

Цитата:
Тексты, которые есть в UI-секциях, отображаются уже сейчас, если колонки по ширине подогнать

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

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

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

В продолжение сразу добавлю, чтобы не забыть:

  • UUID как раз удобно, чтобы показывался при наведении мышки плюс какой-то интерфейс, чтобы можно было его скопировать (в частности - для внесения себе в записки, если нет возможности в базу описаний ууидов, о которой говорил выше).

Подумаю про добавление базы известных UUIDов и интерфейса к ней, когда доделаю систему плагинов.
Не согласен с тем, что UUID не должен быть первым, сейчас можно открыть том и в нем искать по UUIDу просто набирая его с клавиатуры, а при другой организации поиск придется делать отдельный. Пусть пока так, потом посмотрим.:)

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

Ну, убеждать не буду, по мне, так это очевидно ("человеко-ориентированность", а не "букво-цифро-блюдение:) ).

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

п.с. Буду признателен skype-контакту, чтобы не забивать форум и скинуть технические подробности, мой apple_rom.

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

Какая лицензия у проекта? Если 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. За ссылки спасибо.

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

Цитата:
GUID-ы здесь подсмотреть (нехватающие, если таковые есть)

Таковые точно есть. Пару штук точно найдётся. Тысяч.:)

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

Плюс еще надо предусмотреть "перекрытие" имен GUID-ов в случае разных вендоров.

Запилил пока новую версию, 0.17.0, изменения тут.

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

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

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

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

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