HOME > 상세정보

상세정보

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

Windows 시스템 실행파일의 구조와 원리 (92회 대출)

자료유형
단행본
개인저자
이호동
서명 / 저자사항
Windows 시스템 실행파일의 구조와 원리 / 이호동 지음
발행사항
서울 :   한빛미디어,   2005   (2008)  
형태사항
572 p. : 삽화 ; 26 cm
ISBN
897914332X 9788979143324
일반주기
색인수록  
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회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/교육보존B/보건 청구기호 005.446 2005 등록번호 141045880 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.446 2005 등록번호 121107594 (28회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 4 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.446 2005 등록번호 121107595 (26회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 5 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.446 2005 등록번호 121210560 (17회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 6 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.446 2005 등록번호 151202390 (4회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.446 2005 등록번호 111325568 (6회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/교육보존B/보건 청구기호 005.446 2005 등록번호 141045880 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.446 2005 등록번호 121107594 (28회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.446 2005 등록번호 121107595 (26회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.446 2005 등록번호 121210560 (17회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실(5층)/ 청구기호 005.446 2005 등록번호 151202390 (4회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M ?

컨텐츠정보

책소개

Windows OS의 원리를 알아야 하는 시스템 프로그래머나 중급 이상의 윈도우 프로그래머를 위해 실행파일(exe, dll)을 중심으로 윈도우 시스템의 구조와 원리를 설명한다. 데이터 섹션, 리소스, DLL 등 각 구조에 대한 상세한 설명과 함께 예제 덤프를 통해 생생하게 그 구조를 파악할 수 있도록 구성했다.

다음 내용들을 다룬다.

  • 모든 장에서 예제 덤프를 통한 생생한 구조 분석
  • 실행 파일 분석을 통한 VMM(Virtual Memory Manager)과 실행파일의 관계
  • DLL 익스포트와 임포트의 과정 및 포맷 분석을 통한 실행 파일 내에서의 DLL 정보 추출 그리고 개발자가 놓치고 있던 DLL 관련 사항 정리
  • Windows 2000부터 지원되는 새로운 DLL 로딩 방식인 DLL 지연 로딩과 그 과정에 대한 철저한 분석
  • 실행파일 내부에 존재하는 리소스와 리소스 타입별(아이콘, 메뉴 등등) 포맷 상세 분석 및 실행 파일에서 필요한 리소스를 뽑아낼 수 있는 방법 연구
  • DLL 재배치의 의미와 그 과정 및 재배치 섹션 구조에 대한 상세 분석


    정보제공 : Aladin
  • 저자소개

    이호동(지은이)

    연세대 전자공학과를 졸업했지만 학창시절 C와 어셈블리어에 빠진 이후 계속 소프트웨어 개발자의 길을 걷고 있다. 학창시절 IT 환경이 무르익기 전부터 IT 월간지에 기사를 연재하면서 정보 공유와 집필 욕구를 키웠다. 16년간의 직장 생활에서 경험한 대용량 서버 사이드 개발, 클라이언트 보안 및 디바이스 드라이버 개발 등을 바탕으로 오랫동안 연구하고 학습하여 고급 개발 영역에서 꼭 필요한 분야를 집필하게 되었다. 주로 어셈블리, C/C++, COM, C#, JAVA를 다루며, 현재는 ㈜허니냅스에서 S/W 개발 팀장으로 생체 신호 관련 임베디드 리눅스 S/W 및 서버 개발을 담당하고 있다. 저서_ 『Windows 시스템 실행 파일의 구조와 원리』 저서_ 『IT EXPERT 윈도우 시스템 프로그램을 구현하는 기술』

    정보제공 : Aladin

    목차

    
    목차
    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
    
    

    관련분야 신착자료

    Harvard Business Review (2025)