어떤 문맥에서는 code section
, data section
이라는 용어가 적용됩니까? 그것은 Win32 프로세스의 일부입니까 아니면 Windows 휴대용 EXE의 일부입니까? C에서 함수 포인터는 코드 섹션의 주소를 참조합니까?코드 섹션이란 무엇입니까?
0
A
답변
1
Wikipedia article on the Portable Executable (Window .EXE) format을 읽어야합니다. 특히 레이아웃 섹션.
2
이식 가능한 실행 형식 사양의 일부입니다. 그러나 대부분의 파일 형식에도 섹션 추상화가 있습니다. 사실 이러한 이유로 BFD와 같은 라이브러리에서 이러한 일반적인 추상화를 볼 수 있습니다.
각 섹션에는 어떤 종류의 액세스 권한이 있는지 설명하는 특정 플래그가있을 수 있습니다. 일반적으로 데이터 섹션은 읽기/쓰기가 가능하지만 실행 액세스가 불가능한 반면 코드 섹션은 읽기/실행은 할 수 있지만 쓰기 액세스는 할 수 없습니다. 코드 섹션에는 .text
과 같은 섹션에 대한 공통 이름이 있지만이 섹션의 이름을 이와 같이 지정해야한다는 내용은 없습니다. 사실 공격적인 실행 가능한 패커 중 일부는 섹션 이름을 제거합니다.
섹션
는 페이지 보호 설정, 컴파일 시간에 정의되고 동적 링커 프로그램을 메모리에 맵핑하는 방법을 결정하기 위해이 정보를 사용되는 등관련 문제
- 1. 코드 검토와 코드 검사의 차이점은 무엇입니까?
- 2. [\ u8D27]의 유니 코드 코드 포인트는 무엇입니까?
- 3. 유형 코드 란 무엇입니까?
- 4. 코드 파싱이란 무엇입니까?
- 5. nUnit의 코드 커버리지는 무엇입니까?
- 6. 좋은 코드 형식은 무엇입니까?
- 7. 플러그인 코드 - 의미는 무엇입니까?
- 8. 코드
- 9. NSNumberFormatter에 적합한 코드 패턴은 무엇입니까?
- 10. 이 코드 조각의 의미는 무엇입니까?
- 11. EF 템플릿 코드 생성이란 무엇입니까?
- 12. 알 수없는 코드 조각, 무엇입니까?
- 13. 힙의 다음 코드 손상은 무엇입니까?
- 14. 그루비 코드 라인의 문제점은 무엇입니까?
- 15. 코드 관리를위한 통합 도구는 무엇입니까?
- 16. Django + SWFUpload의 코드 샘플은 무엇입니까?
- 17. 이 기호 코드 변환이란 무엇입니까?
- 18. 이러한 코드 조각의 차이점은 무엇입니까?
- 19. 다음 코드 줄의 의미는 무엇입니까?
- 20. 코드 변경을 문서화하기위한 도구는 무엇입니까?
- 21. 코드 퇴화를 역전시키는 방법은 무엇입니까?
- 22. 다른 코드 벤치마킹 기술은 무엇입니까?
- 23. 코드 얽힘과 응집력의 차이점은 무엇입니까?
- 24. "벤치 테스트 코드"란 무엇입니까?
- 25. .NET에서 코드 액세스 보안이란 무엇입니까
- 26. 코드 크기를 측정하는 방법은 무엇입니까?
- 27. 코드 실행을 지연시키는 방법은 무엇입니까?
- 28. 이 코드 조각의 문제점은 무엇입니까?
- 29. Ajax 상태 코드 8은 무엇입니까?
- 30. 좋은 코드 배포 전략은 무엇입니까?
그래서 EXE 파일의 일부이며가 맵핑 메모리 프로세스. 그 맞습니까? – Nemo
일반적으로 그렇습니다. 함수 포인터에 대한 질문에 대답하기 위해'.text' 섹션에 대한 간접 포인터 ("코드 섹션"이라고 불렀습니다)가있을 수 있습니다. 직접 주소는 아니지만 아마 직접 주소로 해석됩니다. . – mpontillo