윈도우/PE 구조
PE 구조 (4) - (Section Header)
각 Section의 속성을 정의한 것이 Section Header이다. PE 파일을 여러개의 Section 구조로 만들었을 때 장점은 바로 프로그램의 안정성이다. Code와 data가 하나의 섹션으로 되어있고 섞여있다면 복잡함을 무시하고라도 안정성에 문제가 생길 수 있다. 예) data에 값을 쓰다가 overflow가 발생했을 때, 다음의 명령어를 그대로 덮어 써버리므로 프로그램은 뻗는다. 이런 이유 때문에 섹션마다 권한이 다 다르다. 종류 엑세스 권한 code (.text) 실행, 읽기 권한 data (.data) 비실행, 읽기, 쓰기 권한 resourse (.rsrc) 비실행, 읽기 권한 그래서 각각의 Section 속성이 Section header에 저장되어 있다. Section 의 속성에는 fil..
2022. 4. 2. 16:58
최근댓글