ELF format을 분석하고 있는데요 core file은 무엇을 뜻하는건가
ELF Header에 보면
e_ident[16] e_type e_machine e_version e_entry e_phoff e_shoff e_flags e_ehsize e_phentsize e_phnum e_shentsize e_shnum e_shstrndx
첫번째 필드중에서
EI_MAG0 0
EI_MAG1 1
EI_MAG2 2
EI_MAG3 3
EI_CLASS 4
EI_DATA 5
EI_VERSION 6
EI_PAD 7
EI_NIDENT 16
1. IE_PAD는 무얼 의미하는건가요
This value marks the beginning of the unused bytes in e_ident. 이렇게 되어 있는데
e_ident배열에서 사용하지 않는 바이트를 지칭하는하는걸로 해석이 되는거 같은데 이해가 가지 않는군요.
그리고 이런 필드가 있는데요
두번째인 e_type의 값들중에
#define ET_NONE 0 #define ET_REL 1 #define ET_EXEC 2 #define ET_DYN 3 #define ET_CORE 4 #define ET_LOPROC 0xff00 #define ET_HIPROC 0xffff
2. ET_CORE란 어떤파일을 지칭하는 건가요..
디버거 관련파일 이라는 말이 있던데 확실히 모르겠습니다.
3. ET_LOPROC, ET_HIPROC란 필드도 있는데 이건 어떤파일을 말하는건가요..
4. 그리고 마지막으로 첫번째 필드에 보면 e_ident[16] 가 있는데 배열을 16개 잡았으면 배열인덱스는 0-15번 까지 아닌가요.
그런데 보면 EI_NIDENT 16 라고 되어 있는데 여기에선
16번째 인덱스를 사용하고 있는데 왜 이럴까요..
영어를 잘 하지 못해 공부하는데 어려움이...ㅡ..ㅡ;;..
댓글 달기