From 103d434cc50479d43f7ff035b72ba3f04aef91a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Tamio=C5=82=C5=82o?= Date: Wed, 18 Jun 2025 07:24:54 +0200 Subject: [PATCH] Add PEF (Preffered Executable Format) support (#406) * Initial version of PEF * add pef test file --------- Co-authored-by: paxcut <53811119+paxcut@users.noreply.github.com> --- README.md | 1 + patterns/pef.hexpat | 444 ++++++++++++++++++++++++ tests/patterns/test_data/pef.hexpat.pef | Bin 0 -> 225150 bytes 3 files changed, 445 insertions(+) create mode 100644 patterns/pef.hexpat create mode 100755 tests/patterns/test_data/pef.hexpat.pef diff --git a/README.md b/README.md index 7684376..55e004a 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,7 @@ Everything will immediately show up in ImHex's Content Store and gets bundled wi | PCK | | [`patterns/pck.hexpat`](patterns/pck.hexpat) | Minecraft Legacy Console Edition .pck file | | PCX | `application/x-pcx` | [`patterns/pcx.hexpat`](patterns/pcx.hexpat) | PCX Image format | | PE | `application/x-dosexec` `application/x-msdownload` | [`patterns/pe.hexpat`](patterns/pe.hexpat) | PE header, COFF header, Standard COFF fields and Windows Specific fields | +| PEF | | [`patterns/pef.hexpat`](patterns/pef.hexpat) | Preffered Executable Format executable (for Mac OS 7.1.2 - Mac OS 10.4 / BeOS) | | PEX | | [`patterns/pex.hexpat`](patterns/pex.hexpat) | Bethesda Papyrus executable compiled script file | | PP | | [`patterns/selinuxpp.hexpat`](patterns/selinuxpp.pat) | SE Linux package | | PFS0 | | [`patterns/pfs0.hexpat`](patterns/pfs0.hexpat) | Nintendo Switch PFS0 archive (NSP files) | diff --git a/patterns/pef.hexpat b/patterns/pef.hexpat new file mode 100644 index 0000000..6d2b27d --- /dev/null +++ b/patterns/pef.hexpat @@ -0,0 +1,444 @@ +#pragma author Dominik Tamiollo +#pragma description Preffered Executable Format executable (for Mac OS 7.1.2 - Mac OS 10.4 / BeOS) +#pragma endian big +#pragma pattern_limit 1000000 +#pragma magic [4A 6F 79 21] @ 0x00 + +import std.core; +import std.sys; + +struct PEFContainerHeader +{ + char tag1 [4] [[comment("designates that the container uses an Apple-defined format. This field must be set to Joy! in ASCII.")]]; + char tag2 [4] [[comment("identifies the type of container (currently set to peff in ASCII")]]; + char architecture [4] [[comment("indicates the architecture type that the container was generated for. This field holds the ASCII value pwpc for the PowerPC CFM implementation or m68k for CFM-68K.")]]; + u32 formatVersion [[comment("indicates the version of PEF used in the container. The current version is 1.")]]; + u32 dateTimeStamp [[comment("indicates when the PEF container was created. The stamp follows the Macintosh time-measurement scheme (that is, the number of seconds measured from January 1, 1904)")]]; + u32 oldDefVersion [[comment("contain version information that the Code Fragment Manager uses to check shared library compatibility")]]; + u32 oldImpVersion [[comment("contain version information that the Code Fragment Manager uses to check shared library compatibility")]]; + u32 currentVersion [[comment("contain version information that the Code Fragment Manager uses to check shared library compatibility")]]; + u16 sectionCount [[comment("indicates the total number of sections contained in the container.")]]; + u16 instSectionCount [[comment("indicates the number of instantiated sections. Instantiated sections contain code or data that are required for execution.")]]; + u32 reservedA; +}; + +enum SectionKind :u8 +{ + kPEFCodeSection = 0, // Contains read-only executable code in an uncompressed binary format. A container can have any number of code sections. Code sections are always shared. + kPEFUnpackedDataSection = 1, // Contains uncompressed, initialized, read/write data followed by zero-initialized read/write data. + kPEFPackedDataSection = 2, // Contains read/write data initialized by a pattern specification contained in the section’s contents. The contents essentially contain a small program that tells the Code Fragment Manager how to initialize the raw data in memory. + kPEFConstantSection = 3, // Contains uncompressed, initialized, read-only data. A container can have any number of constant sections, and they are implicitly shared. + kPEFLoaderSection = 4, // Contains information about imports, exports, and entry points. A container can have only one loader section. + kPEFDebugSection = 5, // Reserved for future use + kPEFExecDataSection = 6, // Contains information that is both executable and modifiable. For example, this section can store code that contains embedded data. A container can have any number of executable data sections, each with a different sharing option. + kPEFExceptionSection = 7, // Reserved for future use + kPEFTracebackSection = 8 // Reserved for future use +}; + +enum ShareKind : u8 +{ + Process_Share = 1, //Indicates that the section is shared within a process, but a fresh copy is created for different processes. + Global_Share = 4, // Indicates that the section is shared between all processes in the system. + Protected_Share = 5 // Indicates that the section is shared between all processes, but is protected. Protected sections are read/write in privileged mode and read-only in user mode. This option is not available in System 7. +}; + +struct PEFSectionHeader +{ + s32 nameOffset [[comment("holds the offset from the start of the section name table to the location of the section name. The name of the section is stored as a C-style null-terminated character string.")]]; + u32 defaultAddress [[comment("indicates the preferred address (as designated by the linker) at which to place the section’s instance. If the Code Fragment Manager can place the instance in the preferred memory location, the load-time and link-time addresses are identical and no internal relocations need to be performed.")]]; + u32 totalSize [[comment("indicates the size, in bytes, required by the section’s contents at execution time. For a code section, this size is merely the size of the executable code. For a data section, this size indicates the sum of the size of the initialized data plus the size of any zero-initialized data. Zero-initialized data appears at the end of a section’s contents and its length is exactly the difference of the totalSize and unpackedSize values. For noninstantiated sections, this field is ignored.")]]; + u32 unpackedSize [[comment("is the size of the section’s contents that is explicitly initialized from the container. For code sections, this field is the size of the executable code. For an unpacked data section, this field indicates only the size of the initialized data. For packed data this is the size to which the compressed contents expand. The unpackedSize value also defines the boundary between the explicitly initialized portion and the zero-initialized portion.")]]; + u32 packedSize [[comment("indicates the size, in bytes, of a section’s contents in the container. For code sections, this field is the size of the executable code. For an unpacked data section, this field indicates only the size of the initialized data. For a packed data section this field is the size of the pattern description contained in the section.")]]; + u32 containerOffset [[comment("contains the offset from the beginning of the container to the start of the section’s contents. Packed data sections and the loader section should be 4-byte aligned. Code sections and data sections that are not packed should be at least 16-byte aligned.")]]; + SectionKind sectionKind [[comment("indicates the type of section as well as any special attributes. Note that instantiated read-only sections cannot have zero-initialized extensions.")]]; + ShareKind shareKind [[comment("controls how the section information is shared among processes by the Code Fragment Manager.")]]; + u8 alignment [[comment("indicates the desired alignment for instantiated sections in memory as a power of 2. A value of 0 indicates 1-byte alignment, 1 indicates 2-byte (halfword) alignment, 2 indicates 4-byte (word) alignment, and so on. Note that this field does not indicate the alignment of raw data relative to a container. The Code Fragment Manager does not support this field under System 7.")]]; + u8 reservedA; + u8 data[packedSize] @ containerOffset; +}; + + +struct String { + char value[]; +} [[sealed, format("format_string")]]; + +fn format_string(String string) +{ + return string.value; +}; + +struct PEFLoaderInfoHeader +{ + s32 mainSection [[comment("specifies the number of the section in this container that contains the main symbol. If the fragment does not have a main symbol, this field is set to -1.")]]; + u32 mainOffset [[comment("indicates the offset (in bytes) from the beginning of the section to the main symbol.")]]; + s32 initSection [[comment("contains the number of the section containing the initialization function’s transition vector. If no initialization function exists, this field is set to -1.")]]; + u32 initOffset [[comment("indicates the offset (in bytes) from the beginning of the section to the initialization function’s transition vector.")]]; + s32 termSection [[comment("contains the number of the section containing the termination routine’s transition vector. If no termination routine exists, this field is set to -1.")]]; + u32 termOffset [[comment("indicates the offset (in bytes) from the beginning of the section to the termination routine’s transition vector.")]]; + u32 importedLibraryCount [[comment("The importedLibraryCount field (4 bytes) indicates the number of imported libraries.")]]; + u32 totalImportedSymbolCount [[comment("indicates the total number of imported symbols.")]]; + u32 relocSectionCount [[comment("indicates the number of sections containing load-time relocations.")]]; + u32 relocInstrOffset [[comment("indicates the offset (in bytes) from the beginning of the loader section to the start of the relocations area.")]]; + u32 loaderStringsOffset [[comment("Indicates the offset (in bytes) from the beginning of the loader section to the start of the loader string table.")]]; + u32 exportHashOffset [[comment("indicates the offset (in bytes) from the beginning of the loader section to the start of the export hash table. The hash table should be 4-byte aligned with padding added if necessary.")]]; + u32 exportHashTablePower [[comment("indicates the number of hash index values (that is, the number of entries in the hash table). The number of entries is specified as a power of two. For example, a value of 0 indicates one entry, while a value of 2 indicates four entries. If no exports exist, the hash table still contains one entry, and the value of this field is 0.")]]; + u32 exportedSymbolCount [[comment("indicates the number of symbols exported from this container.")]]; +}; + +enum importedLibraryOption :u8 +{ + kDefault = 0x00, /* Bits for the PEFImportedLibrary options field.*/ + kPEFWeakImportLibMask = 0x40, /* The imported library is allowed to be missing.*/ + kPEFInitLibBeforeMask = 0x80 /* The imported library must be initialized first.*/ +}; + +struct PEFImportedLibrary +{ + u32 nameOffset [[comment("Indicates the offset (in bytes) from the beginning of the loader string table to the start of the null-terminated library name.")]]; + u32 oldImpVersion [[comment("Provide version information for checking the compatibility of the imported library.")]]; + u32 currentVersion [[comment("Provide version information for checking the compatibility of the imported library.")]]; + u32 importedSymbolCount [[comment("Indicates the number of symbols imported from this library.")]]; + u32 firstImportedSymbol [[comment("Holds the (zero-based) index of the first entry in the imported symbol table for this library.")]]; + importedLibraryOption options [[comment("The high-order bit (mask 0x80) controls the order that the import libraries are initialized. If set to 0, the default initialization order is used, which specifies that the Code Fragment Manager should try to initialize the import library before the fragment that imports it. When set to 1, the import library must be initialized before the client fragment. The next bit (mask 0x40) controls whether the import library is weak. When set to 1 (weak import), the Code Fragment Manager continues preparation of the client fragment (and does not generate an error) even if the import library cannot be found. If the import library is not found, all imported symbols from that library have their addresses set to 0. You can use this information to determine whether a weak import library is actually present.")]]; + u8 reservedA [[comment("Reserved and must be set to 0.")]]; + u16 reservedB [[comment("Reserved and must be set to 0.")]]; +} [[format("format_name")]]; + +enum importSymbolClass :u8 +{ + kPEFCodeSymbol = 0, // A code address + kPEFDataSymbol = 1, // A data address + kPEFTVectSymbol = 2, // A standard procedure pointer + kPEFTOCSymbol = 3, // A direct data area (Table of Contents ) symbol + kPEFGlueSymbol = 4, // A linker-inserted glue symbol +}; + +struct PEFImportSymbol +{ + importSymbolClass class [[comment("Indicates the class of the imported symbol.")]]; + u24 nameOffset [[comment("Indicates the offset (in bytes) from the beginning of the loader string table to the null-terminated name of the symbol")]]; +} [[format("format_name")]]; + +struct PEFLoaderRelocationHeader +{ + u16 sectionIndex [[comment("Designates the section number to which this relocation header refers.")]]; + u16 reservedA [[comment("Reserved")]]; + u32 relocCount [[comment("Indicates the number of 16-bit relocation blocks for this section.")]]; + u32 firstRelocOffset [[comment("Indicates the byte offset from the start of the relocations area to the first relocation instruction for this section.")]]; +}; + +enum relocationOpcode : u8 +{ + kPEFRelocBySectDWithSkip = 0x00, /* Binary: 00x_xxxx*/ + + kPEFRelocBySectC = 0x20, /* Binary: 010_0000, group is "RelocRun"*/ + kPEFRelocBySectD = 0x21, /* Binary: 010_0001*/ + kPEFRelocTVector12 = 0x22, /* Binary: 010_0010*/ + kPEFRelocTVector8 = 0x23, /* Binary: 010_0011*/ + kPEFRelocVTable8 = 0x24, /* Binary: 010_0100*/ + kPEFRelocImportRun = 0x25, /* Binary: 010_0101*/ + + kPEFRelocSmByImport = 0x30, /* Binary: 011_0000, group is "RelocSmIndex"*/ + kPEFRelocSmSetSectC = 0x31, /* Binary: 011_0001*/ + kPEFRelocSmSetSectD = 0x32, /* Binary: 011_0010*/ + kPEFRelocSmBySection = 0x33, /* Binary: 011_0011*/ + + kPEFRelocIncrPosition = 0x40, /* Binary: 100_0xxx*/ + + kPEFRelocSmRepeat = 0x48, /* Binary: 100_1xxx*/ + + kPEFRelocSetPosition = 0x50, /* Binary: 101_000x*/ + kPEFRelocLgByImport = 0x52, /* Binary: 101_001x*/ + kPEFRelocLgRepeat = 0x58, /* Binary: 101_100x*/ + kPEFRelocLgSetOrBySection = 0x5A, /* Binary: 101_101x*/ + kPEFRelocUndefinedOpcode = 0xFF /* Used in masking table for all undefined values.*/ +}; + + +// "RelocBySectDWithSkip" (DDAT) +bitfield RelocBySectDWithSkip +{ + op : 2; // 00 + skipCount : 8; + relCount : 6;; +}; + +// "RelocBySectC" (CODE) +// "RelocBySectD" (DATA) +// "RelocTVector12" (DESC) +// "RelocTVector8" (DSC2) +// "RelocVTable8" (VTBL) +// "RelocImportRun" (SYMR) +bitfield RelocRunGroup +{ + op : 3; // 010 + subOp : 4; + runLength : 9; +}; + +// "RelocSmByImport" (SYMB) +// "RelocSmSetSectC" (CDIS) +// "RelocSmSetSectD" (DTIS) +// "RelocSmBySection" (SECN) +bitfield RelocSmIndexGroup +{ + op : 3; // 011 + subOp : 4; + index : 9; +}; + +// "RelocIncrPosition" (DELT) +bitfield RelocIncrPosition +{ + op : 4; // 1000 + offset : 12; +}; + +// "RelocSmRepeat" (RPT) +bitfield RelocSmRepeat +{ + op : 4; // 1001 + chnks : 4; + repeatCount : 8; +}; + +// "RelocSetPosition" (LABS) +bitfield RelocSetPosition +{ + op : 6; // 101000 + offset : 26; +}; + +// "RelocLgByImport" (LSYM) +bitfield RelocLgByImport +{ + op : 6; // 101001 + index : 26; +}; + +// "RelocLgRepeat" (LRPT) +bitfield RelocLgRepeat +{ + op : 6; // 101100 + chnks : 4; + repeatCount : 22; +}; + +// "RelocLgSetOrBySection" (LSEC) instruction is a group including the +// "RelocLgBySection", +// "RelocLgSetSectC" +// "RelocLgSetSectD" +bitfield RelocLgSetOrBySection +{ + op : 6; // 101101 + subOp : 4; + index : 22; +}; + + +enum relocLgSetOrBySectionAdditionalOpcode :u8 +{ + kPEFRelocLgBySectionSubopcode = 0x00, /* Binary: 0000*/ + kPEFRelocLgSetSectCSubopcode = 0x01, /* Binary: 0001*/ + kPEFRelocLgSetSectDSubopcode = 0x02 /* Binary: 0010*/ +}; + + +struct RelocInstruction +{ + u8 firstByte[[no_unique_address, hidden]]; + + if (firstByte & 0b11000000 == 0) + { + RelocBySectDWithSkip instruction; + std::core::set_display_name(this, "RelocBySectDWithSkip"); + } + else if (firstByte & 0b01000000 == 0x40) + { + RelocRunGroup instruction; + if (instruction.subOp == 0) + { + std::core::set_display_name(this, "RelocBySectC"); + } + else if (instruction.subOp == 1) + { + std::core::set_display_name(this, "RelocBySectD"); + } + else if (instruction.subOp == 2) + { + std::core::set_display_name(this, "RelocTVector12"); + } + else if (instruction.subOp == 3) + { + std::core::set_display_name(this, "RelocTVector8"); + } + else if (instruction.subOp == 4) + { + std::core::set_display_name(this, "RelocVTable8"); + } + else if (instruction.subOp == 5) + { + std::core::set_display_name(this, "RelocImportRun"); + } + } + else if (firstByte & 0b01100000 == 0x60) + { + RelocSmIndexGroup instruction; + if (instruction.subOp == 0) + { + std::core::set_display_name(this, "RelocSmByImport"); + } + else if (instruction.subOp == 1) + { + std::core::set_display_name(this, "RelocSmSetSectC"); + } + else if (instruction.subOp == 2) + { + std::core::set_display_name(this, "RelocSmSetSectD"); + } + else if (instruction.subOp == 3) + { + std::core::set_display_name(this, "RelocSmBySection"); + } + } + else if (firstByte & 0b11110000 == relocationOpcode::kPEFRelocIncrPosition << 1) + { + RelocIncrPosition instruction; + std::core::set_display_name(this, "RelocIncrPosition"); + } + else if (firstByte & 0b11110000 == relocationOpcode::kPEFRelocSmRepeat << 1) + { + RelocSmRepeat instruction; + std::core::set_display_name(this, "RelocSmRepeat"); + } + else if (firstByte & 0b11111100 == relocationOpcode::kPEFRelocSetPosition << 1) + { + RelocSetPosition instruction; + std::core::set_display_name(this, "RelocSetPosition"); + } + else if (firstByte & 0b11111100 == relocationOpcode::kPEFRelocLgByImport << 1) + { + RelocLgByImport instruction; + std::core::set_display_name(this, "RelocLgByImport"); + } + else if (firstByte & 0b11111100 == relocationOpcode::kPEFRelocLgRepeat << 1) + { + RelocLgRepeat instruction; + std::core::set_display_name(this, "RelocLgRepeat"); + } + else if (firstByte & 0b11111100 == relocationOpcode::kPEFRelocLgSetOrBySection << 1) + { + RelocLgSetOrBySection instruction; + if (instruction.subOp == kPEFRelocLgBySectionSubopcode) + { + std::core::set_display_name(this, "RelocLgBySectionSubopcode"); + } + else if (instruction.subOp == kPEFRelocLgSetSectCSubopcode) + { + std::core::set_display_name(this, "RelocLgSetSectCSubopcode"); + } + else if (instruction.subOp == kPEFRelocLgSetSectDSubopcode) + { + std::core::set_display_name(this, "RelocLgSetSectDSubopcode"); + } + } +}; + +bitfield PEFExportedSymbolHashSlot +{ + count : 14; + start : 18; +}; + +struct PEFExportedSymbolKey +{ + u16 nameLength; + u16 hashValue; +}; + +enum exportSymbolClass :u8 +{ + kPEFAbsoluteExport = -2, /* The symbol value is an absolute address.*/ + kPEFReexportedImport = -3 /* The symbol value is the index of a reexported import.*/ +}; + +struct PEFExportSymbol +{ + exportSymbolClass class [[comment("Indicates the class of the exported symbol.")]]; + u24 nameOffset [[comment("Indicates the offset (in bytes) from the beginning of the loader string table to the null-terminated name of the symbol")]]; +}; + +struct PEFExportedSymbol +{ + PEFExportSymbol classAndName [[comment("The first byte designates the symbol class of the exported symbol. See \"symbolClass\" enum. Flag bits for exported symbols are reserved for future use. The following 3 bytes designate the offset from the beginning of the loader string table to the name of the symbol. The name of the symbol is not null terminated, but you can determine the length of the string from the upper 2 bytes of the symbol’s hash word (found in the export key table).")]]; + u32 symbolValue [[comment("Typically indicates the offset from the beginning of the symbol’s section to the exported symbol.")]]; + s16 sectionIndex [[comment("Indicates the number of the section that contains this symbol. Note that this is a signed field.")]]; +}; + +PEFContainerHeader containerHeader @ 0x00; +PEFSectionHeader sectionsTable[containerHeader.sectionCount] @ sizeof(containerHeader); + +fn getFirstSectionInContainer() +{ + u32 minOff = 0xFFFFFFFF; + for (u32 i = 0, i < containerHeader.sectionCount, i += 1) + { + u32 sectionOffset = sectionsTable[i].containerOffset; + if (sectionOffset < minOff) + { + minOff = sectionOffset; + } + } + return minOff; +}; + +u32 firstSectionOffset = getFirstSectionInContainer(); +u32 sectionNameTableBase = sizeof(containerHeader) + sizeof(sectionsTable); + +String sectionNameTable[while($ < firstSectionOffset)] @ sectionNameTableBase; + +fn getLoaderSection() +{ + for (u32 i = 0, i < containerHeader.sectionCount, i += 1) + { + if (sectionsTable[i].sectionKind == SectionKind::kPEFLoaderSection) + { + return sectionsTable[i].containerOffset; + } + } +}; + +u32 loaderOffset = getLoaderSection(); +PEFLoaderInfoHeader loaderHeader @ loaderOffset; + +u32 loaderStringTableOffset = loaderOffset + loaderHeader.loaderStringsOffset; +String loaderStringTable[while($ < loaderOffset + loaderHeader.exportHashOffset)] @ loaderStringTableOffset; + +fn format_name(auto pat) +{ + u32 i = 0; + + u32 nameAddress = loaderStringTableOffset + pat.nameOffset; + String string @ nameAddress; + return string; +}; + +PEFImportedLibrary importTableHeaders[loaderHeader.importedLibraryCount] @ loaderOffset + sizeof(loaderHeader); + +u32 importSymbolsOffset = loaderOffset + sizeof(loaderHeader) + loaderHeader.importedLibraryCount * sizeof(PEFImportedLibrary); +PEFImportSymbol importSymbols[loaderHeader.totalImportedSymbolCount] @ importSymbolsOffset; + +u32 relocationHeaderOffset = importSymbolsOffset + sizeof(importSymbols); +PEFLoaderRelocationHeader relocationHeaders[loaderHeader.relocSectionCount] @ relocationHeaderOffset; + +u32 relocBegin = loaderOffset + loaderHeader.relocInstrOffset; +u32 relocSize = loaderOffset + loaderHeader.loaderStringsOffset - relocBegin; +RelocInstruction relocationInstructions[while(($-relocBegin) < relocSize)] @ relocBegin; + +u32 exportSlotNum = 2 * loaderHeader.exportHashTablePower; // 2 ^ loaderHeader.exportHashTablePower +u32 exportDataOffset = loaderOffset + loaderHeader.exportHashOffset; +u32 exportSymbolKeysOffset = exportDataOffset + sizeof(PEFExportedSymbolHashSlot) * exportSlotNum; +u32 exportedSymbolsOffset = exportSymbolKeysOffset + sizeof(PEFExportedSymbolKey) * loaderHeader.exportedSymbolCount; +PEFExportedSymbolHashSlot exportSlots[exportSlotNum] @ exportDataOffset; +PEFExportedSymbolKey exportSymbolKeys[loaderHeader.exportedSymbolCount] @ exportSymbolKeysOffset; +PEFExportedSymbol exportedSymbols[loaderHeader.exportedSymbolCount] @ exportedSymbolsOffset; \ No newline at end of file diff --git a/tests/patterns/test_data/pef.hexpat.pef b/tests/patterns/test_data/pef.hexpat.pef new file mode 100755 index 0000000000000000000000000000000000000000..2dac6d32e4a5a5e26dc7af60ec39d34254af1fa6 GIT binary patch literal 225150 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%0DQOt>Hz-LapH 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 AZvu>FVt7Bn&j^;&X`CIk{M`@g`o* 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�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