Автор: apple_rom , 17 января 2008
Распаковщик EFI для Windows
Содержимое данного поля является приватным и не предназначено для показа.

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

Хорошая вещь! Я распаковал ami.rom , но почему-то ни один файл *.efi не совпал с оригиналом. 

Делал так:

c:\downloads\EFI_unpacker_0_10a>EFI_unpacker.exe ami.rom

EFI unpacker for Windows, ver. 0.10a, www.ROM.by

2008, using Pfisterers code

Analyzing ami.rom, 0x100000 bytes

Size per header: 0x10000 bytes

Listing files

-----

CEF5B9A3-476D-497F-9FDC-E98143E0422C  RAW   U 65440

-----

End of volume (size reached cleanly)

Size per header: 0xD0000 bytes

Listing files

-----

17088572-377F-44EF-8F4E-B09FFF46A070  RAW   U 31744

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

93022F8C-1F09-47EF-BBB2-5814FF609DF5  DRVR  C 0 (17021)

13AC6DD0-73D0-11D4-B06B-00AA00BD6DE7  DRVR  U 7292

  00  DXE_DEPEX  2

  01  UNKNOWN(01)  7280

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

DAC2B117-B5FB-4964-A312-0DCC77061B9B  FREE  C 0 (1189)

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

5AE3F37E-4EAE-41AE-8240-35465B5E81EB  DXEc  C 0 (96098)

CBC59C4A-383A-41EB-A8EE-4498AEA567E4  DRVR  U 13356

  00  DXE_DEPEX  2

  01  UNKNOWN(01)  13344

316B1230-0500-4592-8C09-EABA0FB6B07F  DRVR  U 2638

  00  DXE_DEPEX  36

  01  UNKNOWN(01)  2594

70E1A818-0BE1-4449-BFD4-9EF68C7F02A8  DRVR  U 8192

  00  DXE_DEPEX  18

  01  UNKNOWN(01)  8164

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

B1DA0ADF-4F77-4070-A88E-BFFE1C60529A  DRVR  C 0 (55800)

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

294B1CEF-9BEB-42D5-9971-0C8963CDAF02  FREE  C 0 (2766)

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

3C1DE39F-D207-408A-AACC-731CFB7F1DD7  DRVR  C 0 (17666)

80E66E0A-CCD1-43FA-A7B1-2D5EE0F13910  DRVR  U 7259

  00  DXE_DEPEX  54

  01  UNKNOWN(01)  7195

E03ABADF-E536-4E88-B3A0-B77F78EB34FE  DRVR  U 12252

  00  DXE_DEPEX  54

  01  UNKNOWN(01)  12188

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

AFAE7706-55B4-4325-A89A-7D7C6F2E5B27  FREE  C 0 (196)

F3331DE6-4A55-44E4-B767-7453F7A1A021  DRVR  U 6729

  00  DXE_DEPEX  18

  01  UNKNOWN(01)  6701

B7D19491-E55A-470D-8508-85A5DFA41974  DRVR  U 11564

  00  DXE_DEPEX  72

  01  UNKNOWN(01)  11484

E23F86E1-056E-4888-B685-CFCD67C179D4  DRVR  U 3141

  00  DXE_DEPEX  2

  01  UNKNOWN(01)  3129

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

ED32F7E0-5F9A-499D-BDBA-B1EB58D5B0EB  DRVR  C 0 (4259)

753630C9-FAE5-47A9-BBBF-88D621CD7282  DRVR  U 3979

  00  DXE_DEPEX  18

  01  UNKNOWN(01)  3951

750890A6-7ACF-4F4F-81BD-B400C2BEA95A  DRVR  U 2183

  00  DXE_DEPEX  18

  01  UNKNOWN(01)  2155

E4ECD0B2-E277-4F2B-BECB-E4D75C9A812E  DRVR  U 4523

  00  DXE_DEPEX  72

  01  UNKNOWN(01)  4443

16D0A23E-C09C-407D-A14A-AD058FDD0CA1  DRVR  U 12150

  00  DXE_DEPEX  18

  01  UNKNOWN(01)  12122

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

11D8AC35-FB8A-44D1-8D09-0B5606D321B9  FREE  C 0 (6884)

26A2481E-4424-46A2-9943-CC4039EAD8F8  DRVR  U 3606

  00  DXE_DEPEX  2

  01  UNKNOWN(01)  3594

EFD652CC-0E99-40F0-96C0-E08C089070FC  PEIM  U 4738

  Filename 'S3Resume'

  00  PEI_DEPEX  36

  01  PE32  4672

  02  USER_INTERFACE  18

A062CF1F-8473-4AA3-8793-600BC4FFE9A8  DRVR  U 121612

  00  DXE_DEPEX  108

  01  UNKNOWN(01)  121496

A08276EC-A0FE-4E06-8670-385336C7D093  FREE  U 666

  00  RAW  662

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

25ACF158-DD61-4E64-9A49-55851E9A26C7  DRVR  C 0 (6009)

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

29CF55F8-B675-4F5D-8F2F-B87A3ECFD063  DRVR  C 0 (8497)

71ED12D1-250B-42FB-8C17-10DCFA771701  DRVR  U 2043

  00  DXE_DEPEX  36

  01  UNKNOWN(01)  1999

59242DD8-E7CF-4979-B60E-A6067E2A185F  DRVR  U 2503

  00  DXE_DEPEX  54

  01  UNKNOWN(01)  2439

CEF68C66-06AB-4FB3-A3ED-5FFA885B5725  DRVR  U 2811

  00  DXE_DEPEX  36

  01  UNKNOWN(01)  2767

B13EDD38-684C-41ED-A305-D7B7E32497DF  DRVR  U 5707

  00  DXE_DEPEX  72

  01  UNKNOWN(01)  5627

DED7956D-7E20-4F20-91A1-190439B04D5B  DRVR  U 2018

  00  DXE_DEPEX  18

  01  UNKNOWN(01)  1990

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

DAF4BF89-CE71-4917-B522-C89D32FBC59F  FREE  C 0 (1080)

E2A74738-8934-48F5-8412-99E948C8DC1B  DRVR  U 5319

  00  DXE_DEPEX  90

  01  UNKNOWN(01)  5219

BC327DBD-B982-4F55-9F79-056AD7E987C5  DRVR  U 5443

  00  DXE_DEPEX  36

  01  UNKNOWN(01)  5399

4A37320B-3FB3-4365-9730-9E89C600395D  DRVR  U 5294

  00  DXE_DEPEX  2

  01  UNKNOWN(01)  5282

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

D2596F82-F0E1-49FA-95BC-62012C795728  FREE  C 0 (591)

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

A8ED47DB-257E-41BD-B860-82A50AEF1A22  FREE  C 0 (212)

D0632C90-AFD7-4492-B186-257C63143C61  DRVR  U 4298

  00  DXE_DEPEX  90

  01  UNKNOWN(01)  4198

E566B097-4378-485F-91D0-1C097C190CE2  DRVR  U 2045

  00  DXE_DEPEX  18

  01  UNKNOWN(01)  2017

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

C57AD6B7-0515-40A8-9D21-551652854E37  APPL  C 0 (159971)

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

7A08CB98-E9BC-41C3-BE19-B302F3F1F595  DRVR  C 0 (11919)

04EAAAA1-29A1-11D7-8838-00500473D4EB  DRVR  U 27268

  00  DXE_DEPEX  72

  01  UNKNOWN(01)  27188

580DD900-385D-11D7-883A-00500473D4EB  DRVR  U 17517

  00  DXE_DEPEX  72

  01  UNKNOWN(01)  17437

BFE205C9-5B17-4F8F-9375-89614AF8E199  DRVR  U 1805

  00  DXE_DEPEX  54

  01  UNKNOWN(01)  1741

899407D7-99FE-43D8-9A21-79EC328CAC21  DRVR  U 19233

  00  DXE_DEPEX  18

  01  UNKNOWN(01)  19205

'.' is not recognized as an internal or external command,

operable program or batch file.

WARNING: Decompressed data too short!

7BB28B99-61BB-11D5-9A5D-0090273FC14D  FREE  C 0 (3751)

CD84562C-6864-40A3-A081-C8D35E82B920  DRVR  U 168

  00  DXE_DEPEX  18

  01  UNKNOWN(01)  140

-----

End of volume (filler data found)

Size per header: 0x20000 bytes

Listing files

-----

6895F6F0-8879-45B8-A9D9-9639E532319E  PEIM  U 481

  00  PEI_DEPEX  36

  01  UNKNOWN(01)  437

92685943-D810-47FF-A112-CC8490776A1F  PEIc  U 23514

  Filename 'CORE_PEI'

  00  PE32  23488

  01  USER_INTERFACE  18

E008B434-0E73-440C-8612-A143F6A07BCB  PEIM  U 10804

  00  PEI_DEPEX  54

  01  UNKNOWN(01)  10740

1555ACF3-BD07-4685-B668-A86945A4124D  PEIM  U 1416

  Filename 'CpuPeiBeforeMem'

  00  PE32  1376

  01  USER_INTERFACE  32

2BB5AFA9-FF33-417B-8497-CB773C2B93BF  PEIM  U 8086

  Filename 'CpuPei'

  00  PEI_DEPEX  90

  01  PE32  7968

  02  USER_INTERFACE  14

C1FBD624-27EA-40D1-AA48-94C3DC5C7E0D  PEIM  U 7968

  Filename 'SBPEI'

  00  PEI_DEPEX  72

  01  PE32  7872

  02  USER_INTERFACE  12

79AA6086-035A-4AD9-A89A-A6D5AA27F0E2  PEIM  U 3828

  Filename 'NBPEI'

  00  PEI_DEPEX  90

  01  PE32  3712

  02  USER_INTERFACE  12

15CF24A9-F9AB-46D0-8DCF-83664C632FD8  PEIM  U 17916

  Filename 'MemDetect'

  00  PEI_DEPEX  90

  01  PE32  17792

  02  USER_INTERFACE  20

FAC2EFAD-8511-4E34-9CAE-16A257BA9488  PEIM  U 2414

  00  PEI_DEPEX  36

  01  UNKNOWN(01)  2370

FD44820B-F1AB-41C0-AE4E-0C55556EB9BD  FREE  U 528

  00  RAW  524

C463CEAC-FC57-4F36-88B7-356C750C3BCA  PEIM  U 3935

  00  PEI_DEPEX  54

  01  UNKNOWN(01)  3871

8401A045-6F70-4505-8471-7015B40355E3  PEIM  U 2365

  00  PEI_DEPEX  54

  01  UNKNOWN(01)  2301

8401A046-6F70-4505-8471-7015B40355E3  PEIM  U 2245

  00  PEI_DEPEX  54

  01  UNKNOWN(01)  2181

078F54D4-CC22-4048-9E94-879C214D562F  ??F0  U 43800

  00  UNKNOWN(FF)  16777211

1BA0062E-C779-4582-8566-336AE8F78F09  FREE  U 1304

  00  RAW  1300

-----

End of volume (size reached cleanly)


c:\downloads\EFI_unpacker_0_10a>



А потом сравнил распакованные efi файлы, с соответствующими файлами из проекта.

Может я упустил чего-то?

caine

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

Не ест интеловскую efi-capsule для dp35dp (точнее, только часть ее) - ругается на "ERROR: Unknown compression type 2"

apple_rom

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

Работа с EFI unpacker давно прекращена в связи с реализацией своего более продвинутого алгоритма распаковки, поддерживающего все стандарты, в том числе Type 2 (в отличие от других утилит, работающих с EFI image/capsule). При желании - для просмотра-распаковки EFI образов и капсул можно попробовать одну из текущих-рабочих альфа-версий ROMpatcher-а [off](который в будущем должен стать BIOS Patcher 7.0)[/off].

caine

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

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

bios71

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

дохнет :( однако, Intel D945GCLF (Atom ....)
мечта идиота: достать видеобиос
куда/как выложить бинарник ?

C:\...atcher ROM-BY\EFI_unpacker_0_10a>EFI_unpacker.exe d945gclf_2008.bin
EFI unpacker for Windows, ver. 0.10a, www.ROM.by
2008, using Pfisterers code
Analyzing d945gclf_2008.bin, 0x80000 bytes
Size per header: 0x20000 bytes
Listing files
-----
Traceback (most recent call last):
File "EFI_unpacker.py", line 263, in <module>
File "EFI_unpacker.py", line 47, in analyze_diskfile
File "EFI_unpacker.py", line 97, in handle_fv
IndexError: string index out of range

C:\...atcher ROM-BY\EFI_unpacker_0_10a>EFI_unpacker.exe d945gclf_2010.bin
EFI unpacker for Windows, ver. 0.10a, www.ROM.by
2008, using Pfisterers code
Analyzing d945gclf_2010.bin, 0x80000 bytes
Size per header: 0x20000 bytes
Listing files
-----
Traceback (most recent call last):
File "EFI_unpacker.py", line 263, in <module>
File "EFI_unpacker.py", line 47, in analyze_diskfile
File "EFI_unpacker.py", line 97, in handle_fv
IndexError: string index out of range