2: Dissecando ELF
@eZine
Published in
cogumelo binario
· 24 Sep 2023
... r)*) mem; /* Checa a assinatura do ELF */ if (memcmp(header->e_ident, ELFMAG, SELFMAG) != 0) { printf("Não possui a assinatura de um ELF!\n"); exit(1); } pheaders = (ElfW(Phdr)*) (mem + header->e_phoff); #ifdef __x86_64__ #define FMT "%#018lx" #else #define FMT "%#08x" #endif for (i = 0; i < header->e_phnum; ++i) { printf("Offset: " FMT "\n", ((ElfW(Phdr)*)(pheaders + i))->p_offset); } munmap(mem, st.st_size); close(fd); return 0; } ---------------------------------8<------ ...