SELF Header - содержит смещения и размеры всех секций файла.
typedef struct {
uint64_t header_type; /* 3 - SELF */
uint64_t appinfo_offset; /* app info offset */
uint64_t elf_offset; /* ELF #1 offset */
uint64_t phdr_offset; /* program header offset */
uint64_t shdr_offset; /* section header offset */
uint64_t section_info_offset; /* section info offset */
uint64_t sceversion_offset; /* version offset */
uint64_t controlinfo_offset; /* control info offset */
uint64_t controlinfo_length; /* control length */
uint64_t padding; /* padding */
} __attribute__((packed)) SELF_HDR;
ELF Program Headers - ELF_PHDR- Address: byteflip64(UQuadAt(38)) OR byteflip64(UQuadAt(30))+byteflip64(UQuadAt(byteflip64(UQuadAt(30))+20))
- Length: byteflip16(UShortAt(byteflip64(UQuadAt(30))+36))
Последний раз редактировалось ErikPshat; 18.12.2016 в 12:08.
|