나에게 필요한 지식과 기술을 검색해 보세요.

Windows 시스템 실행파일의 구조와 원리

지은이

이호동

출간일

2005.05.25

레벨

중고급

평점

4.5(2명)

정가

25,000

판매가

22,500

총 결제 금액

10%

22,500

적립 예정

1,120P

Windows OS구조와 원리를 학습하는 또 다른 방법
- 프로그램의 실행 원리를 아는 것이 시스템(OS)을 이해하는 것이다

이 책이 다루는 정확한 영역은 우리가 보통 애플리케이션이라고 부르는 EXE 파일과 EXE 실행시에 함께 로드되는 동적 라이브러리인 DLL의 구조와 포맷 분야이다. 각 구조에 대한 상세한 설명뿐만 아니라 예제 덤프를 통해 생생하게 그 구조를 파악하게끔 구성하고 있다. 디버깅 툴 제작이나 탐침 혹은 백신 프로그램, API 후킹 프로그램과 같은 고급 영역에 밀접하게 관계되어 있지만, 실제로는 Win32 시스템 영역 즉 OS 영역을 이해하는 데 더할 나위 없이 좋은 학습 영역이기도 하다. 윈도우즈 프로그래밍을 다소 깊게 하다 보면 자연스레 부족한 부분을 느낄 것이고 이 책이 그러한 부분을 상당 부분 해소시켜 줄 것이다.

주요 내용
  • 모든 장에서 예제 덤프를 통한 생생한 구조 분석
  • 실행 파일 분석을 통한 VMM(Virtual Memory Manager)과 실행파일의 관계
  • DLL 익스포트와 임포트의 과정 및 포맷 분석을 통한 실행 파일 내에서의 DLL 정보 추출 그리고 개발자가 놓치고 있던 DLL 관련 사항 정리
  • Windows 2000부터 지원되는 새로운 DLL 로딩 방식인 DLL 지연 로딩과 그 과정에 대한 철저한 분석
  • 실행파일 내부에 존재하는 리소스와 리소스 타입별(아이콘, 메뉴 등등) 포맷 상세 분석 및 실행 파일에서 필요한 리소스를 뽑아낼 수 있는 방법 연구
  • DLL 재배치의 의미와 그 과정 및 재배치 섹션 구조에 대한 상세 분석
앞으로는 이 책의 내용이 개발 중에 또는 코딩 중에 한번쯤 고려하게 되는 항목으로 머리 속에 자리 잡을 것이라고 생각한다. 디버깅을 위해서 디버그 옵션을 넣을 때마다 프로그램의 리소스를 추가할 때마다 프로그램 크래쉬가 발생되어 메모리 주소가 나올 때마다 자신도 모르게 이 책에서 읽어 두었던 내용이 자연히 떠오르거나 다시 한번 확인해보고 싶어질 것을 믿어 의심치 않는다. - 문기은(NHN, ClientPlatform Team, TeamLeader)

저자

목차

1장 Win32 실행 파일(PE)의 구조
1.1 PE 파일의 전체 구조	
1.2 PE 분석을 위한 개념 정리	
1.3 PE 분석을 위한 유틸리티	

2장 실행 파일(PE) 헤더
2.1 IMAGE_DOS_HEADER 구조와 DOS 스텁	
2.2 IMAGE_NT_HEADERS 구조	
2.3 IMAGE_SECTION_HEADER	

3장 코드와 데이터 섹션
3.1 코드 섹션	
3.2 데이터 섹션	
 
4장 DLL 생성과 익스포트 섹션(.edata)
4.1 DLL의 생성	
4.2 익스포트 섹션(Export Section - .edata)	
4.3 DllMain의 사용	
4.4 DLL 함수 포워딩(Forwarding)	
4.5 익스포트 섹션 분석기	

5장 DLL 로딩과 임포트 섹션(.idata)
5.1 DLL의 사용	
5.2 임포트 섹션(Import Section - .idata)	
5.3 DLL 바인딩	
5.4 API Hooking	

6장 DLL 지연 로딩 섹션(.didat)
6.1 DLL 지연 로딩	
6.2 지연 로딩 임포트 섹션	
6.3 지연 로딩 섹션 분석기	

7장 기준 재배치 섹션(.reloc)
7.1 기준 재배치의 의미와 과정	
7.2. 기준 재배치(.reloc) 섹션	
7.3 기준 재배치 수행의 문제점	

8장 리소스 섹션 1(.rsrc)
8.1 리소스 섹션 구조	
8.2 DlgApp.exe의 덤프 분석	
8.3 리소스 분석기	

9장 리소스 섹션 2(.rsrc)
9.1 대화상자	
9.2 커서, 아이콘, 비트맵	
9.3 메뉴	
9.4 가속기	
9.5 문자열	

10장 나머지 섹션들
10.1 디버깅 섹션	
10.2 스레드 지역 저장소(TLS) 섹션 - .tls	
10.3 .NET 런타임 헤더	
10.4 사용자 정의 섹션

리뷰

25,000

10%

22,500