본문내용 바로가기
이벤트 무료배송

메모리 덤프 분석과 활용. 제1권

에이콘 윈도우 시스템 프로그래밍 시리즈 7
드미트리 보스토코프 지음 | 황용석 옮김 | 에이콘출판 | 2010년 03월 30일 출간
  • 정가 : 40,000원
    판매가 : 36,000 [10%↓ 4,000원 할인]
  • 제휴할인가 : 27,000 교보-롯데카드 최대 25% 청구할인 카드/포인트 안내
  • 통합포인트 : 2,000 적립 [5% 적립]
  • 추가혜택 :
    naver네이버페이 결제 시 최대 2% 추가 적립 payco페이코 결제 시 6,500원 할인 + 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 도착예정일 : 서울 종로구 종로1가 교보생명빌딩 기준 지역변경
    1일 이내 발송 예정 도착 예정일 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
17년 상반기 베스트셀러
닫기
  • 요리 스테디&베스트셀러 이벤트 4종 사은품 증정
  • 행사도서 포함 5만원이상 구매시 폴딩백 증정 (2000원 차감)
  • 2017 교보문고 종합 베스트셀러
  • 삐삐시리즈 머그컵 증정 이벤트
  • 6.10 민주화항쟁 30주년 기념 민주주의를 읽다
  • 유아/어린이/가정육아 6월 기대신간 이벤트
  • 지혜를 예약하세요

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
상품상세정보
ISBN 9788960771284(8960771287)
쪽수 772쪽
크기 188 * 254 * 40 mm /1534g 판형알림
이 책의 원서 Memory dump analysis anthology, Volume 1/Vostokov, Dmitry

책소개

이 책이 속한 분야

『메모리 덤프 분석과 활용 』제 1권. 이 책은 2006~2007년 DumpAnalysis.org 블로그에 포스팅된 글 중 일부를 골라 교정과 편집을 하고, 그 내용을 서로 참조해 주제별로 엮은 것이다. 실무에서 경험하는 다양한 크래시 덤프 분석 패턴, 초보자를 위한 각 사례별 크래시 덤프 분석 기법, 각 사례별 덤프 분석 도구의 사용법, 다양한 관점에서 바라보는 크래시 덤프 파일의 분석 기법 등을 담았다.

이 책의 총서

저자소개

저자 : 드미트리 보스토코프

저자 드미트리 보스토코프 (Dmitry Vostokov)는 2003년 10월 14일 이전, 소프트웨어 엔지니어링 분야에서 경력이 15년을 넘는 소프트웨어 개발 컨설턴트였다. 다양한 분야의 40개가 넘는 소프트웨어 개발 프로젝트에 참여했으며, 세계의 많은 회사가 사용하는 소프트웨어 품질도구를 공동으로 디자인하고 구현했다. 보잉(Boeing Commercial Airplanes Group)에서 기업 문서 출판 애플리케이션 아키텍트였다. 그는 음성 인식과 확인, 음성 합성을 위한 윈도우 애플리케이션 분야의 선구자로 설계와 개발자로서 자신의 전문 경력을 쌓기 시작했다.
2003년 10월 14일 이후, 드미트리는 시트릭스 사에 에스컬레이션(escalation) 개발 분석 엔지니어로 입사했다. 그 후 관리직으로 옮기기 전까지 EMEA(Europe, Middle East and Africa) 개발분석 팀의 리더였다. 현재 지위는 개발분석 EMEA 기술관리자이며, 아일랜드 더블린에서 일하며 살고 있다. 몇 개의 시트릭스 디버깅과 문제 해결용 툴을 개발했고, 현재는 크래시 덤프 분석과 언매니지드(unmanaged) 코드, 디바이스 드라이버, 문제 해결용 툴의 아키텍처와 디자인 개발에 관한 책을 쓰고 있다.

역자 : 황용석

역자 황용석은 건국대학교 항공우주공학과와 동 대학원을 졸업했다. 아버지의 지원으로 컴퓨터를 일찍 접해 국민학교 시절 친구들과 함께 MSX 메모리 덤프를 뜨기도 하였고, 중학시절에는 C언어를 독학했다. 학부시절 국방과학연구소의 플라이트 시뮬레이터 개발 프로젝트에 참여하게 되면서부터 본격적으로 직업 개발자(?)의 길을 걷게 됐다. 현재는 안철수연구소 기반기술 팀에서 클라우드 컴퓨팅 기반의 보안 시스템과 사전 방역 엔진 드라이버 등을 개발 중이다.

목차

1장 크래시 덤프
크래시 덤프란?
올바른 크래시 덤프
크래시란?
행이란?
심볼 파일이란?
크래시와 행의 차이
선행적 크래시 덤프

2장 전문적인 크래시 덤프 분석

미니 덤프 분석
스크립트와 WinDbg 명령
컴포넌트 식별
로 스택 데이터 분석
심볼과 이미지
인터럽트와 예외에 대한 설명
예외 설명에 앞서
X86 인터럽트
x64 인터럽트
인터럽트 프레임과 스택 재구성
X86 트랩 명령
x64 트랩 명령
유저 모드의 예외
첫 번째와 두 번째 예외를 구별하는 방법
포스트모텀 디버거는 누가 호출하는가?
비스타 에러 리포팅의 구조
페이지 폴트에 대한 다른 시각
몇 가지 버그체크
NMI_HARDWARE_FAILURE
IRQL_NOT_LESS_OR_EQUAL
KERNEL_MODE_EXCEPTION_NOT_HANDLED
KMODE_EXCEPTION_NOT_HANDLED
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
CAFF
CF
스택 트레이스를 재구성하는 방법
WinDbg 팁과 트릭
덤프에서 문자열 찾기
프로세스를 디버깅하는 중에 Win32 API 추적
익스포트된 NTDLL과 커널 구조체
간단한 리스트 탐색
스레드 일시 중지
힙 스택 트레이스
하이퍼텍스트 명령
행 분석을 빠르게
삼중 역참조
건초 더미에서 바늘 찾기
스택 트레이스 추정하기
없는 심볼 정보 복사
심볼 메시지 해결
태그 검색
오래된 덤프, 새로운 익스텐션
객체 이름과 대기 중인 스레드
가상 이미지에서의 메모리 덤프
프로세스 필터링
WinDbg 스크립트
첫 번째 스크립트
기타 WinDbg 스크립트
데드락과 크리티컬 섹션
보안 문제
수백 개의 크래시 덤프
매개변수를 가진 스크립트
보안 이슈와 스크립트
모든 스레드의 로 스택 덤프(프로세스 덤프)
모든 스레드의 로 스택 덤프(컴플리트 덤프)
사례 연구
코드 안의 루프 탐지
크래시 덤프 분석 체크리스트
크래시 덤프 분석 포스터(HTML 버전)

3장 크래시 덤프 분석 패턴

다중 예외
동적 메모리 훼손
긍정 오류 덤프
외측 손상
최적화된 코드
유효하지 않은 포인터
일치하지 않는 덤프
숨겨진 예외
데드락(크리티컬 섹션)
변화된 환경
부정확한 스택 트레이스
OMAP 코드 최적화
컴포넌트 심볼 없음
불충분한 메모리(커밋된 메모리)
스파이킹 스레드
모듈 다양성
스택 오버플로우(커널)
데드락(익스큐티브 리소스)
불충분한 메모리(핸들 릭)
관리된 코드 예외
잘려진 덤프
스레드 대기 시간
데드락(혼합된 객체들)
메모리 누수(프로세스 힙)
잃어버린 스레드
알려지지 않은 컴포넌트
메모리 누수(닷넷 힙)
이중 해제(프로세스 힙)
이중 해제(커널 풀)
우연히 일치하는 심볼 정보
스택 트레이스
가상화된 프로세스(WOW64)
스택 트레이스 모음
결합된 프로세스
극심한 경쟁
우연한 락
수동적인 스레드(유저 공간)
메인 스레드
불충분한 메모리(커널 풀)
분주한 시스템
역사적 정보
IRP 분포 이상
지역 버퍼 오버플로우
수동적인 시스템 스레드(커널 공간)
초기 크래시 덤프
후킹된 함수
사용자 정의 예외 핸들러
데드락(LPC)
특별한 스택 트레이스
수동 덤프(커널)
대기 체인(일반적인)
수동 덤프(프로세스)
대기 체인(크리티컬 섹션)

4장 크래시 덤프 분석 안티 패턴

외래 컴포넌트
ZIPPOCRICY
입소문
잘못된 덤프
문제 기술서 무시
크래시 덤프가 필요한데...
‘~이다’의 사용
축약어에 속다

5장 과학적 접근

메모리 덤프 - 수학적 정의
추상 공간에 꼬여있는 끈과 같은 스레드
메모리 덤프 분석이란?
메모릴리온과 쿼드메모릴리온
크래시 덤프의 네 가지 원인
복잡성과 메모리 덤프
소프트웨어 결함이란?

6장 재미있는 크래시 덤프

덤프 분석과 음성 인식
덤프와 함께 짧은 메시지 보내기
계산기도 되는 WinDbg
덤프와 디버거, 가상화
뮤지컬 덤프
디버거를 디버깅하기
뮤지컬 덤프: Dump2Wave
덤프 토모그래피
가장 작은 프로그램
프로세스 공간에서의 음성
크래시 덤프 분석 명함
컴퓨터 메모리 듣기
메모리 덤프 가시화
메모리 누수 가시화
컴퓨터 메모리 그리기
유니코드 보기
2진에서 10진으로의 변환법 가르치기
크래시 덤프와 글로벌 음모

7장 GDB와 WinDbg

AT&T와 인텔 구문
설치
디스어셈블러
스택 트레이스(백 트레이스)
지역변수

8장 소프트웨어 트러블슈팅

네 개의 기둥
5개의 황금 룰
비판적인 사고
디버깅할 때의 트러블슈팅

9장 시트릭스 사

풀태그
시트릭스 사의 서비스 목록
시트릭스 사의 씬와이어 리버스 엔지니어링

10장 보안

메모리 시각화
WinDbg는 개인 정보 친화적
크래시 덤프와 보안

11장 크래시 덤프의 근원

JIT 서비스 디버깅
비스타에서의 지역 크래시 덤프
COM+ 크래시 덤프
userdump.exe에 대한 마이크로소프트 사의 기사 정정
어디서 발생한 크래시 덤프인가?
비스타의 사용자 정의 포스트모텀 디버거
비스타에서 Dr. Watson의 부활
프로세스 충돌 - 수동으로 덤프 얻기
Dr. Watson 업그레이드
savedump.exe와 페이지 파일
비스타 덤프하기
중단 없이 프로세스 덤프하기
64비트에서의 userdump.exe
X64 윈도우에서의 NTSD
덤프가 필요한가요? 공통 유스케이스

12장 툴

엑셀을 사용한 메모리 덤프 분석
testdefaultdebugger.net
심볼 서버의 단점
StressPrinters: 강제 프린터 자동 생성
인스턴트 덤프(JIT 프로세스 덤퍼)
TestDefaultDebugger
DumpAlerts
DumpDepends
덤프 모니터 슈트
SystemDump

13장 기타 여러 가지

KiFastSystemCallRet이란?
I/O 컴플리션 포트의 이해
심볼 파일 경고문
비스타에서 윈도우 서비스 크래시 덤프
커널 공간으로 가는 길
메모리 덤프 분석가 면접용 질문
디버깅할 때 듣기 좋은 음악
PDBFinder
프로세스가 조용히 죽는 경우
ASLR: 주소 공간 레이아웃 랜덤화
비스타에서 프로세스와 스레드의 시작
단일 프로세서 머신에서의 경쟁 조건
ZW*와 NT* 함수 다시 보기
프로그래머 유니버설리스
닥터 왓슨 로그 분석
디버깅 이후의 난제
크래시 덤프 분석 스타일
비주얼 스튜디오에서 크래시 덤프 분석하기
64비트 덤프에 있는 32비트 스택
어셈피디아
WINE이 크래시 덤프 분석에 도움이 되는 이유
레거시 디버깅의 공포
UML과 디바이스 드라이버
통계학: 모든 프로세스에 걸쳐서 CPU가 100%인 경우

부록 A
크래시 덤프 분석 포털

부록 B
참조 스택 트레이스

출판사 서평

이 책은 2006~2007년 DumpAnalysis.org 블로그에 포스팅된 글 중 일부를 골라 교정과 편집을 하고, 그 내용을 서로 참조해 주제별로 엮은 것이다. 참고 문헌으로 사용되길 바라며 앞으로의 내 책에서도 인용할 예정이다.

이 책은 다음과 같은 경우에 유용하게 사용될 수 있다.

■ 윈도우 플랫폼에서 제품을 개발하고 유지 보수하는 소프트웨어 엔지니어
■ 기술 지원 부서와 복잡한 소프트웨어 이슈를 다루는 에스컬레이션(escalation) 엔지니어
■ 또한 일반 윈도우 사용자가 흥미를 느끼는 글도 있을 것이다. ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 배송 출발 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품