Показать полную графическую версию : [решено] Как извлечь картинку из UEFI?
Avatar-Lion
22-08-2016, 18:13
Такой вопрос: чем можно вытащить в удобочитаемом виде фоновую картинку из файла прошивки материнской платы? Там UEFI и на заднем фоне достаточно интересное изображение. Но полчаса поисков так и не увенчались успехом: не нашлось ни одной утилиты, которая могла бы вытащить изображение из файла прошивки или непосредственно из самой материнской платы (доступ к ПК есть). Кто что посоветует?
Кто что посоветует? »
Сделать фотографию, обработать в каком-нибудь редакторе, воспользоваться поиском по картинке в Google, Яндекс, або TinyEye.
Avatar-Lion
22-08-2016, 19:34
Iska, Да блин... Скриншоты там и так можно делать. Это ж UEFI. Но картинка на то и фоновая, что постоянно скрыта какими-то кнопками, элементами и т.д. Нужен именно чистый фон. А поиск по похожим картинкам находит всё то же самое - скрины из обзоров, руководств и т.д. С теми же кнопками и прочей мутью.
Avatar-Lion, а редакторами ресурсов на прошивку не смотрели? По идее в форуме украшения Windows должны быть опытные люди. Я честно сказать на память названий программ не помню.
не нашлось ни одной утилиты, которая могла бы вытащить изображение из файла прошивки »ссылка на "файл прошивки" имеется?
Avatar-Lion
23-08-2016, 00:10
lxa85, В том-то и засада, что непонятно чем именно этот файл открывать. Это ж не архив и не exe'шник.
Amigos, Да любую прошивку от современной платы на базе UEFI возьмите.
С последнего клиентского компа: http://download1.gigabyte.ru/bios/mb_bios_ga-h61m-ds2_v2.x_f10a.zip (осталась после обновления).
Avatar-Lion, Можешь тут почитать может чего и найдёшь для себя Ссилочка (http://vlab.su/viewtopic.php?f=181&t=2460) :)
Avatar-Lion
23-08-2016, 10:28
Drakula, Посмотрел. Те утилиты, которые там предлагают - я частично знаю. Они в двоичном коде все отображают, т.е. можно менять конкретные данные по конкретным адресам, но не более. Так, чтобы оно все развернулось и я получил список тех же картинок - там такого нет.
Вообще, конечно, проблема на проверку оказалась нерешаемой, как я понял. Забавно... UEFI уже не первый год существует, а так никто и не придумал, как можно выпотрошить его с целью получения нужных файлов \ данных.
не нашлось ни одной утилиты, которая могла бы вытащить изображение из файла прошивки »
Наверное, потому что такая задача весьма странная и сомнительной необходимости... :)
Заменить изображение - другое дело, в этом хоть какой то смысл есть. И у некоторых производителей даже утиль для этого существует.
(типа Face Wizard у Gigabyte
ftp://download.gigabyte.ru/utility/mb_utility_face-wizard.zip )
или попробуй UEFI firmware image viewer and editor там есть какой то UEFIExtract. Я сам не пробовал...
http://github.com/LongSoft/UEFITool
http://github.com/LongSoft/UEFITool/releases/tag/A32
Avatar-Lion
23-08-2016, 10:57
Наверное, потому что такая задача весьма странная и сомнительной необходимости... »
Ну, просто подумалось, что это будет прикольно и красиво: одна и та же картинка в фоне UEFI и в фоне экрана приветствия Windows 7.
(только это хозяйство придётся сначала скомпилить...) »
Да оно уже скомпилено автором. И даже работает под Windows. Только там всё аналогично - лишь редактирование конкретных адресов. Названия секций эта утилита читает, конечно, но про бэкграунд или просто про картинки не нашел ничего.
Да оно уже скомпилено »
Ага, сразу не заметил...
прикольно и красиво: одна и та же картинка в фоне UEFI и в фоне экрана приветствия Windows 7 »
Хмм... Картинка с данными, тоже будет смотреться оригинально... Да и самому нарисовать картинку пожалуй можно... Скинь ради интереса фотку этой загадочной картинки. :)
Avatar-Lion
23-08-2016, 11:30
MKN, Э-э... Оно ж разное все. У производителей всегда какой-то свой стиль оформления, между собой они никак не пересекаются. Конкретно у Gigabyte мне приглянулся их космический фон: http://article.techlabs.by/img/article/34221/GIGABYTE_Z87X_UD3H__UEFI_DualBIOS_1.jpg
Найти картинку удалось пока только от ASUS (она у них на POST-экране висела, щас ее заменили каким-то унылым серым логотипом): http://www.pixic.ru/i/A09172c3n725N2I4.jpg
Просто под бэкграунд не каждая картинка подходит. По центру надпись Добро пожаловать или иконки юзеров. Внизу - редакция Винды. Т.е. надо, чтобы по центру ничего не было, но в общем и целом фон был достаточно интересный. Такие вот цветастые картинки с достаточно темным наполнением (чтобы белый текст читался легко) да еще и с отношением к производителю материнки... В общем, хрен найдешь такое изображение. Либо все лепят логотип именно по центру, а это не кошерно.
Оно ж разное все. »
Т.е. предполагается при установке системы - извлекается картинка из биос(пока мифическим способом), а затем эта картинка устанавливется фоном экрана приветствия (скриптом из установщика, что ессно реально) ? :)
ps такой космический фон вполне можно создать самому, а уж готовых, (покруче Gigabyt_овского) - вообще не счесть... :)
Avatar-Lion
23-08-2016, 11:49
MKN, Ну, необязательно прям так вот заморачиваться с извлечением из каждой материнки фонов. Достаточно набрать коллекцию наиболее распространенных картинок и ставить уже их. В случае с ноутбуками всё хорошо, там из родной Винды легко было выдернуть фон экрана приветствия от производителя. От одного только Acer'а у меня их несколько вариантов набралось. А вот с десктопами туго идет.
По поводу самостоятельного рисования: я не художник и не программист (даже не знаю как компьютер работает), да и смысл именно в том, чтобы не брать некое абстрактное нечто (такого-то добра и впрямь навалом), а взять именно то, что производитель юзает.
universal galaxy (https://yandex.ru/images/search?text=universal+galaxy)
Avatar-Lion
23-08-2016, 12:14
Iska, Спасибо, искать картинки я и сам умею. Но это не то.
Avatar-Lion, я так, разговор поддержать ;).
Avatar-Lion
25-08-2016, 12:03
Ура-а-а! Победа, товарищи! Мне ответил-таки автор утилиты UEFITool - прислал ссылку на нужный форум: http://www.win-raid.com/t713f16-Mod-the-text-color-theme-on-Z-Asus-UEFI-BIOS.html#msg12721
Вкратце:
1) Ставим Python: https://www.python.org/downloads/
2) Качаем архивчик с того форума (файлик UefiImageExt_fix.rar). Правда, там нужна регистрация, поэтому для упрощения выложил копию тут: http://rgho.st/7RyzJyyf4
3) Открываем папку с python.exe и закидываем к нему содержимое архивчика.
4) Качаем Phoenix SLIC Tool (предназначена для вставки SLIC-таблицы, но нас она интересует в плане распаковки файла прошивки): https://www.datafilehost.com/d/048bd75f
5) Открываем в Phoenix SLIC Tool нужный нам файл - он подумает-подумает и создаст рядом с прошивкой папку DUMP. После этого Phoenix SLIC Tool можно закрыть.
6) Идем в DUMP и сортируем файлы по объёму. Чаще всего картинки лежат в самых больших кусках UEFI-прошивки (что в общем-то логично), таких обычно не больше 5-10 штук. Кидаем их тоже к python.exe.
7) Перетаскиваем файлы на #imageext.bat (для перехода к следующему файлу скрипту требуется нажать any key, так что придется подолбить пробел).
8) В случае обнаружения картинок imageext.bat создаст рядом с собой папку с тем же именем, что было у исходного файла (если картинок не будет, то может появиться пустая папка, но она потом сама удалится).
Протестировал на UEFI-прошивках от MSI и Gigabyte. Работает! Пруфы:
1) Та самая космическая картинка от Gigabyte, о которой я мечтал чуть выше: http://www.pixic.ru/i/000122F4M0p702u8.jpg
2) Зачётный логотип от MSI: http://www.pixic.ru/i/U0v17234y0M78322.jpg
Самое интересное, что поиск по данным готовым изображениям находит десятки сайтов с ними :). Нет, всяким гуглобингояндексам и иже с ними до AI как до Китая.
Avatar-Lion
25-08-2016, 14:52
Iska, Полагаю, поисковикам картинок не хватает просто некоторых настроек. Банально хотя бы выделить мышкой нужные области, а то он ведь на элементах интерфейса концентрировался, а не на фоне, я уверен. Потому и был результат другим. В общем, надеюсь, кому-нибудь да поможет моя тема в подобной ситуации.
P.S. Самое смешное что я там обнаружил - это картинки (именно картинки) с надписями вроде Press F12 to Boot Menu. По ходу, разработчики вообще обленились, раз им проще в Пэйнте картинку с надписями нарисовать, а не текстовое поле создавать для такого.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.