Автор: Unknown BIOS (не проверено) , 21 ноября 2007
Есть машика F-J ESPRIMO-P1915. Биос у нее Phoenix Trusted Core.

Формат прошивки интересный - экзешник завернутый сверху ещё дополнительным заголовком в 112 байт.

Кто сталкивался и чем это чудо ковырять-распаковывать ?
Содержимое данного поля является приватным и не предназначено для показа.

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-адреса преобразовываются в ссылки автоматически.

savely

18 лет 3 месяца назад

Скорее всего - BIOS написан по спецификация EFI. Там не один "экзешник".

awoland

18 лет 3 месяца назад

Нет. Это не EFI. Обычный Phoenix .

savely

18 лет 3 месяца назад

Распаковщик - e_snipacw.exe из
ftp://ftp.sac.sk/pub/sac/utildiag/phoedeco.zip
Распаковывает прямо внутри. Где-то есть исходники.

А 2 экзешника - все же EFI-модули, видимо.

awoland

18 лет 3 месяца назад

Благодарю, savely ! А чем его обратно  в  SNIPACxx можно запаковать ?

awoland

18 лет 3 месяца назад

Распаковал SNIPACxx ... Размер файла прошивки увеличился с  536399 до 1048689 но заголовок и сигнатуры MZ и PE в начале файла остались... Ни один из имеющихся распаковщиков его не понимает (Phoenix BIOS Editor PRO 2.2.1, PHOEDECO V.K. , PhnxDeco V 0.31 by SurfLabs). Чем бы его ещё ковырнуть ?

P.S. На всякий случай вот оригинальный файл: http://rapidshare.com/files/71460259/D2312A3.rar

Root

18 лет 3 месяца назад

вырезать первые 70h байтов файла и последний после обработки snipac'ом...
После этого Pheonix BIOS Editor его вроде как даже начинает кушать... Правда вываливается с ошибкой на середине распаковки из-за неизвестных модулей, но все равно мы на правильном пути :-) И учтите, что TrustedCore - одна из новейших разработок Феникса... Так что распаковщики к ней у нас возможно появятся еще не скоро...
А вот phoenix_deco вполне нормально скушала все...
вот лог:
P:\689768>phoedecw.exe dd.rom PHOEDECO * V.K. * 1998.04.02..2006.01.13 dd.rom Position packed C unpacked type target filename -------- -------- -- -------- ------------ -------- -- ------------ 000F4362 00000C83 05 000011A0 Display - -> DISPLAY0.dec 000F04F5 00003E52 05 0000921C Strings - -> STRINGS0.str 000F009A 00000440 00 00000440 DeCompCode 0004FCC0 => DECOMPC0.dec 000F0030 0000004F 05 00000074 ACPI.1 - -> ACPI___1.fac 000EFFFD 00000018 05 00007794 BIOSCode 000F886C + 000E2200 00000213 05 + 000B8FF8 00004D0E 05 -> BIOSCOD0.dec 000E7DF5 000081EC 00 000081EC ROMExec - => ROMEXEC0.dec 000E3996 00004444 05 00009FAE Setup - -> SETUP__0.edi 000E24BB 000014C0 05 000036FA ACPI - -> ACPI___0.dsd 000E2471 0000002F 05 00000031 ACPI.2 - -> ACPI___2.tcp 000E241C 0000003A 00 0000003A * - => MOD__2A0.fix 000E0005 000021E0 00 000021E0 ROMExec.1 - => ROMEXEC1.dec 000D97D5 00006810 00 00006810 CPU - => UPDATE_0.dec 000D5394 00004426 05 000090F0 Template - -> TEMPLAT0.dec 000CEB94 000067E5 05 00009D10 Suspend - -> MISER__0.dec 000CA6D2 000044A7 05 00007C50 Q - -> MOD__510.dec 000C4F63 00005754 05 00007C00 USB - -> MOD__480.dec Found an error in modules chain list! (000C2748) FFF20000 00000000 - 00000000 OpROM FFF20000 => OPROM__0.dec FFF39559 00008800 - 00008800 OpROM FFF39559 => 00000018.unq FFF31DA7 00000000 - 00000000 OpROM FFF31DA7 => 00000019.unq FFF10000 0000FF9F - 0000FF9F FFF10000 => MOD__200.dec FFF00000 0000FF9F - 0000FF9F FFF00000 => 00000021.unq FFFF6000 00001000 - 00001000 FFFF6000 => 00000022.unq -------- -------- -- -------- ------------ -------- -- ------------ 00093156 00004EAE 05 00007670 BIOSCode.6 00058940 -> BIOSCOD6.dec 0009801F 00008C7A 05 0000CBF0 BIOSCode.5 0005FFB0 -> BIOSCOD5.dec 000A0CB4 00001427 05 00001EE0 BIOSCode.4 00050100 -> BIOSCOD4.dec 000A20F6 0000834E 05 0000B780 BIOSCode.3 000E5000 -> BIOSCOD3.dec 000AA45F 00003F0D 05 00006960 BIOSCode.2 00051FE0 -> BIOSCOD2.dec 000AE387 0000AC56 05 0000F460 BIOSCode.1 0006CBA0 -> BIOSCOD1.dec 000BDD0F 00004425 05 0000868A K - -> MOD__4B0.dec 000C214F 000005DE 05 00000913 Y - -> MOD__590.dec 000F5000 00002000 -- 00002000 NAPI 000F5000.nap 000FA7B5 00002E00 00 00002E00 BIOSCode 000FA7D0 => 00000032.unq 000FDFF0 00002010 -- 00002010 noncompressed noncomp.rom 00020005 000DDFEB -- 000DDFEB remaining unprocessed remain.rom

awoland

18 лет 2 месяца назад

В очередной раз - благодарю !