| 000 | 00674namcc2200229 c 4500 | |
| 001 | 000045178688 | |
| 005 | 20110615181715 | |
| 007 | ta | |
| 008 | 050617s2005 ulka 001c kor | |
| 020 | ▼a 897914332X ▼g 13560 | |
| 020 | ▼a 9788979143324 ▼g 13560 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 082 | 0 4 | ▼a 005.446 ▼2 22 |
| 085 | ▼a 005.446 ▼2 DDCK | |
| 090 | ▼a 005.446 ▼b 2005 | |
| 100 | 1 | ▼a 이호동 |
| 245 | 1 0 | ▼a Windows 시스템 실행파일의 구조와 원리 / ▼d 이호동 지음 |
| 246 | 3 | ▼a 윈도우즈 시스템 실행파일의 구조와 원리 |
| 260 | ▼a 서울 : ▼b 한빛미디어, ▼c 2005 ▼g (2008) | |
| 300 | ▼a 572 p. : ▼b 삽화 ; ▼c 26 cm | |
| 500 | ▼a 색인수록 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.446 2005 | 등록번호 111325568 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 중앙도서관/교육보존B/보건 | 청구기호 005.446 2005 | 등록번호 141045880 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.446 2005 | 등록번호 121107594 (28회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 4 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.446 2005 | 등록번호 121107595 (26회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 5 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.446 2005 | 등록번호 121210560 (17회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 6 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.446 2005 | 등록번호 151202390 (4회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.446 2005 | 등록번호 111325568 (6회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 중앙도서관/교육보존B/보건 | 청구기호 005.446 2005 | 등록번호 141045880 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.446 2005 | 등록번호 121107594 (28회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.446 2005 | 등록번호 121107595 (26회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.446 2005 | 등록번호 121210560 (17회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.446 2005 | 등록번호 151202390 (4회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
Windows OS의 원리를 알아야 하는 시스템 프로그래머나 중급 이상의 윈도우 프로그래머를 위해 실행파일(exe, dll)을 중심으로 윈도우 시스템의 구조와 원리를 설명한다. 데이터 섹션, 리소스, DLL 등 각 구조에 대한 상세한 설명과 함께 예제 덤프를 통해 생생하게 그 구조를 파악할 수 있도록 구성했다.
다음 내용들을 다룬다.
정보제공 :
저자소개
이호동(지은이)
연세대 전자공학과를 졸업했지만 학창시절 C와 어셈블리어에 빠진 이후 계속 소프트웨어 개발자의 길을 걷고 있다. 학창시절 IT 환경이 무르익기 전부터 IT 월간지에 기사를 연재하면서 정보 공유와 집필 욕구를 키웠다. 16년간의 직장 생활에서 경험한 대용량 서버 사이드 개발, 클라이언트 보안 및 디바이스 드라이버 개발 등을 바탕으로 오랫동안 연구하고 학습하여 고급 개발 영역에서 꼭 필요한 분야를 집필하게 되었다. 주로 어셈블리, C/C++, COM, C#, JAVA를 다루며, 현재는 ㈜허니냅스에서 S/W 개발 팀장으로 생체 신호 관련 임베디드 리눅스 S/W 및 서버 개발을 담당하고 있다. 저서_ 『Windows 시스템 실행 파일의 구조와 원리』 저서_ 『IT EXPERT 윈도우 시스템 프로그램을 구현하는 기술』
목차
목차 Chapter 1 Win32 실행파일(PE)의 구조 1.1 PE 파일의 전체 구조 = 25 1.2 PE 분석을 위한 개념 정리 = 27 1.2.1 RVA(Relative Virtual Address) = 27 1.2.2 섹션(Section) = 28 1.2.3 VAS(Virtual Address Space)와의 관계 = 30 1.3 PE 분석을 위한 유틸리티 = 45 Chapter 2 실행파일(PE) 헤더 2.1 IMAGE_DOS_HEADER 구조와 DOS 스텁 = 53 2.2 IMAGE_NT_HEADERS 구조 = 56 2.2.1 DWOD Signature = 56 2.2.2 IMAGE_FILE_HEADER 구조 = 57 2.2.3 IMAGE_OPTIONAL_HEADER 구조 = 66 2.3 IMAGE_SECTION_HEADER = 87 Chapter 3 코드와 데이터 섹션 3.1 코드 섹션 = 103 3.1.1 텍스트 섹션에 대하여 = 103 3.1.2 역어셈블링 맛보기 = 111 3.1.3 프로그램의 시작 = 128 3.2 데이터 섹션 = 135 3.2.1 .data 섹션 = 135 3.2.2 .rdata 섹션 = 139 Chapter 4 DLL 생성과 익스포트 섹션(.edata) 4.1 DLL의 생성 = 148 4.1.1 모듈 정의 파일 사용 = 151 4.1.2 _declspec(dllexport)지시자 사용 = 157 4.1.3 익스포트 함수명의 문제 = 162 4.2 익스포트 섹션(Export Section- .edata) = 171 4.2.1 IMAGE_EXPORT_DIRECTORY 구조체 = 172 4.2.2 익스포트 섹션 구조 = 175 4.3 DllMain의 사용 = 193 4.4 DAL 함수 포워딩(Forwarding) = 201 4.5 익스포트 섹션 분석기 = 205 Chapter 5 DLL 로딩과 임포트 섹션(.idata) 5.1 DLL의 사용 = 216 5.1.1 암시적 로딩(Implicit Loading) = 219 5.1.2 명시적 로딩(Explicit Loading) = 222 5.2 임포트 섹션(Import Section- .idata) = 238 5.2.1 IMAGE_IMPORT_DESCRIPTOR 구조체 = 240 5.2.2 DLL 로딩과 IAT(Import Address Table) = 253 5.2.3 _declspec(dllimport)의 의미 = 261 5.3 DLL 바인딩 = 272 5.4 API Hooking = 286 Chapter 6 DLL 지연 로딩 섹션(.didat) 6.1 DLL 지연 로딩 = 303 6.1.1 지연 로딩의 사용 = 303 6.1.2 언로딩 = 307 6.1.3 언바인딩 = 309 6.1.4 예외 처리 = 310 6.1.5 지연 로딩 훅 처리 = 316 6.2 지연 로딩 임포트 섹션 = 321 6.2.1 ImgDelayDescr 구조체 = 325 6.2.2 DLL 지연 로딩 과정 = 333 6.3 지연 로딩 섹션 분석기 = 357 Chapter 7 기준 재배치 섹션(.reloc) 7.1 기준 재배치의 의미와 과정 = 364 7.2 기준 재배치(.reloc) 섹션 = 367 7.2.1 reloc 섹션의 구조 = 367 7.2.2 기준 재배치 의사 코드 = 382 7.3 기준 재배치 수행의 문제점 = 387 Chapter 8 리소스 섹션 1(.rsrc) 8.1 리소스 섹션 구조 = 401 8.1.1 IMAGE_RESOURCE_DIRECTORY 구조체 = 403 8.1.2 IMAGE_RESOURCE_DIRECTORY_ENTRY 구조체 = 405 8.1.3 IMAGE_RESOURCE_DATA_ENTRY 구조체 = 410 8.2 DlgApp.exe의 덤프 분석 = 415 8.2.1 루트 디렉터리 = 416 8.2.2 루트 엔트리 0, 리소스타입 : 아이콘 = 418 8.2.3 루트 엔트리 1, 리소스타입 : 대화상자 = 423 8.2.4 루트 엔트리 2, 리소스타입 : 그룹 아이콘 = 425 8.3 리소스 분석기 = 429 Chapter 9 리소스 섹션 2(.rsrc) 9.1 대화상자 = 442 9.1.1 표준 대화상자 템플릿 분석 = 442 9.1.2 확장 대화상자 템플릿 분석 = 458 9.2 커서, 아이콘, 비트맵 = 475 9.2.1 비트맵 구조 = 476 9.2.2 아이콘 = 490 9.2.3 커서 = 504 9.2.4 비트맵 = 510 9.3 메뉴 = 513 9.4 가속기 = 524 9.5 문자열 = 531 Chapter 10 나머지 섹션들 10.1 디버깅 섹션 = 542 10.2 스레드 지역 저장소(TLS)섹션 - .tls = 547 10.3 .NET 런타임 헤더 = 554 10.4 사용자 정의 섹션 = 559 찾아보기 = 570
