Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] Как извлечь картинку из UEFI? (http://forum.oszone.net/showthread.php?t=318062)

Avatar-Lion 22-08-2016 18:13 2662181

Как извлечь картинку из UEFI?
 
Такой вопрос: чем можно вытащить в удобочитаемом виде фоновую картинку из файла прошивки материнской платы? Там UEFI и на заднем фоне достаточно интересное изображение. Но полчаса поисков так и не увенчались успехом: не нашлось ни одной утилиты, которая могла бы вытащить изображение из файла прошивки или непосредственно из самой материнской платы (доступ к ПК есть). Кто что посоветует?

Iska 22-08-2016 19:23 2662210

Цитата:

Цитата Avatar-Lion
Кто что посоветует? »

Сделать фотографию, обработать в каком-нибудь редакторе, воспользоваться поиском по картинке в Google, Яндекс, або TinyEye.

Avatar-Lion 22-08-2016 19:34 2662215

Iska, Да блин... Скриншоты там и так можно делать. Это ж UEFI. Но картинка на то и фоновая, что постоянно скрыта какими-то кнопками, элементами и т.д. Нужен именно чистый фон. А поиск по похожим картинкам находит всё то же самое - скрины из обзоров, руководств и т.д. С теми же кнопками и прочей мутью.

lxa85 22-08-2016 20:38 2662247

Avatar-Lion, а редакторами ресурсов на прошивку не смотрели? По идее в форуме украшения Windows должны быть опытные люди. Я честно сказать на память названий программ не помню.

Amigos 22-08-2016 21:00 2662259

Цитата:

Цитата Avatar-Lion
не нашлось ни одной утилиты, которая могла бы вытащить изображение из файла прошивки »

ссылка на "файл прошивки" имеется?

Avatar-Lion 23-08-2016 00:10 2662314

lxa85, В том-то и засада, что непонятно чем именно этот файл открывать. Это ж не архив и не exe'шник.

Amigos, Да любую прошивку от современной платы на базе UEFI возьмите.

С последнего клиентского компа: http://download1.gigabyte.ru/bios/mb..._v2.x_f10a.zip (осталась после обновления).

Drakula 23-08-2016 07:56 2662350

Avatar-Lion, Можешь тут почитать может чего и найдёшь для себя Ссилочка :)

Avatar-Lion 23-08-2016 10:28 2662389

Drakula, Посмотрел. Те утилиты, которые там предлагают - я частично знаю. Они в двоичном коде все отображают, т.е. можно менять конкретные данные по конкретным адресам, но не более. Так, чтобы оно все развернулось и я получил список тех же картинок - там такого нет.

Вообще, конечно, проблема на проверку оказалась нерешаемой, как я понял. Забавно... UEFI уже не первый год существует, а так никто и не придумал, как можно выпотрошить его с целью получения нужных файлов \ данных.

MKN 23-08-2016 10:45 2662396

Цитата:

Цитата Avatar-Lion
не нашлось ни одной утилиты, которая могла бы вытащить изображение из файла прошивки »

Наверное, потому что такая задача весьма странная и сомнительной необходимости... :)
Заменить изображение - другое дело, в этом хоть какой то смысл есть. И у некоторых производителей даже утиль для этого существует.
(типа Face Wizard у Gigabyte
ftp://download.gigabyte.ru/utility/m...ace-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 2662402

Цитата:

Цитата MKN
Наверное, потому что такая задача весьма странная и сомнительной необходимости... »

Ну, просто подумалось, что это будет прикольно и красиво: одна и та же картинка в фоне UEFI и в фоне экрана приветствия Windows 7.

Цитата:

Цитата MKN
(только это хозяйство придётся сначала скомпилить...) »

Да оно уже скомпилено автором. И даже работает под Windows. Только там всё аналогично - лишь редактирование конкретных адресов. Названия секций эта утилита читает, конечно, но про бэкграунд или просто про картинки не нашел ничего.

MKN 23-08-2016 11:00 2662404

Цитата:

Цитата Avatar-Lion
Да оно уже скомпилено »

Ага, сразу не заметил...
Цитата:

Цитата Avatar-Lion
прикольно и красиво: одна и та же картинка в фоне UEFI и в фоне экрана приветствия Windows 7 »

Хмм... Картинка с данными, тоже будет смотреться оригинально... Да и самому нарисовать картинку пожалуй можно... Скинь ради интереса фотку этой загадочной картинки. :)

Avatar-Lion 23-08-2016 11:30 2662422

MKN, Э-э... Оно ж разное все. У производителей всегда какой-то свой стиль оформления, между собой они никак не пересекаются. Конкретно у Gigabyte мне приглянулся их космический фон: http://article.techlabs.by/img/artic...DualBIOS_1.jpg

Найти картинку удалось пока только от ASUS (она у них на POST-экране висела, щас ее заменили каким-то унылым серым логотипом): http://www.pixic.ru/i/A09172c3n725N2I4.jpg

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

MKN 23-08-2016 11:35 2662423

Цитата:

Цитата Avatar-Lion
Оно ж разное все. »

Т.е. предполагается при установке системы - извлекается картинка из биос(пока мифическим способом), а затем эта картинка устанавливется фоном экрана приветствия (скриптом из установщика, что ессно реально) ? :)

ps такой космический фон вполне можно создать самому, а уж готовых, (покруче Gigabyt_овского) - вообще не счесть... :)

Avatar-Lion 23-08-2016 11:49 2662431

MKN, Ну, необязательно прям так вот заморачиваться с извлечением из каждой материнки фонов. Достаточно набрать коллекцию наиболее распространенных картинок и ставить уже их. В случае с ноутбуками всё хорошо, там из родной Винды легко было выдернуть фон экрана приветствия от производителя. От одного только Acer'а у меня их несколько вариантов набралось. А вот с десктопами туго идет.

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

Iska 23-08-2016 11:55 2662435

universal galaxy

Avatar-Lion 23-08-2016 12:14 2662443

Iska, Спасибо, искать картинки я и сам умею. Но это не то.

Iska 23-08-2016 12:42 2662452

Avatar-Lion, я так, разговор поддержать ;).

Avatar-Lion 25-08-2016 12:03 2663056

Ура-а-а! Победа, товарищи! Мне ответил-таки автор утилиты UEFITool - прислал ссылку на нужный форум: http://www.win-raid.com/t713f16-Mod-....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

Iska 25-08-2016 14:21 2663103

Самое интересное, что поиск по данным готовым изображениям находит десятки сайтов с ними :). Нет, всяким гуглобингояндексам и иже с ними до AI как до Китая.

Avatar-Lion 25-08-2016 14:52 2663122

Iska, Полагаю, поисковикам картинок не хватает просто некоторых настроек. Банально хотя бы выделить мышкой нужные области, а то он ведь на элементах интерфейса концентрировался, а не на фоне, я уверен. Потому и был результат другим. В общем, надеюсь, кому-нибудь да поможет моя тема в подобной ситуации.

P.S. Самое смешное что я там обнаружил - это картинки (именно картинки) с надписями вроде Press F12 to Boot Menu. По ходу, разработчики вообще обленились, раз им проще в Пэйнте картинку с надписями нарисовать, а не текстовое поле создавать для такого.

Iska 25-08-2016 15:30 2663134

Не. там банально тупо рассчитывается хэш-функция.

Avatar-Lion 25-08-2016 16:20 2663144

Iska, По хэш-сумме картинки искать? М-да... Я думал, он хоть как-то цвета там анализирует, направленность и толщину линий и т.д. Жесть, в общем. Ладно, тему помечаю решенной.

Nordek 25-08-2016 18:37 2663162

Цитата:

Цитата Avatar-Lion
приглянулся их космический фон »

google.

Avatar-Lion 26-08-2016 10:29 2663290

А-хах, еще один :)

Iska 26-08-2016 19:42 2663457

Цитата:

Цитата Avatar-Lion
Iska, По хэш-сумме картинки искать? М-да... Я думал, он хоть как-то цвета там анализирует, направленность и толщину линий и т.д. »

Не сумма, а функция. Цветовая составляющая как раз таки наименее существенна там.

Nordek, опоздали ;).

victor21043 15-06-2019 09:07 2875608

Avatar-Lion,
1)Как выбрать файлы после работы PhoenixTool.exe?
В папке DUMP есть файлы XXX.ROM от 2.5 mb до 0 mb и папка BIOS c файлами XXX.BIOS от 8.5 mb до 7 kb
2)Что означает "Кидаем их тоже к python.exe"?
Выбранные файлы перемещаем в КОРЕНЬ папки "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32" где располагается файл "python.exe"?


Время: 23:53.

Время: 23:53.
© OSzone.net 2001-