본문내용 바로가기
MD의선택 무료배송 소득공제

WINDBG로 쉽게 배우는 WINDOWS DEBUGGING

CD1장포함
  • 정가 : 35,000원
    판매가 : 31,500 [10%↓ 3,500원 할인]
  • 통합포인트 :
    [기본적립] 1,750원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 절판
상품상세정보
ISBN 9788960770867(8960770868)
쪽수 584쪽
크기 188 * 254 mm 판형알림

책소개

이 책이 속한 분야

WinDbg 입문서!

'에이콘 윈도우 시스템 프로그래밍' 시리즈, 제6권 『WINDBG로 쉽게 배우는 WINDOWS DEBUGGING』. 안철수연구소, 한국마이크로소프트, 엔씨소프트에 소속된 디버깅 전문가 3명이 함께 저술한 것이다. 훌륭한 디버깅 도구지만 어렵게 여겨지는 WinDbg를 이용하여 디버깅하는 방법을 쉽게 배워나갈 수 있도록 구성되어 있다.

이 책은 WinDbg에 대한 완전한 안내서다. 디버깅 실전 매뉴얼이기도 하다. WinDbg를 설치하고 실행하는 방법부터 친절히 설명한다. 구체적인 디버깅 사례도 공개하고 있다. 특히 이론적인 설명만 늘어놓기보다는 저자들의 경험에서 우러난 디버깅 예제를 풍부하게 담아내 실무에서 바로 활용하거나 응용할 수 있다. 전반부에는 쉬운 예제를 실었으며, 후반부로 갈수록 어려운 예제를 수록하여 난이도별로 학습하게 된다.

또한 WinDbg을 이용하여 덤프파일을 분석하는 방법을 가르쳐주고 있다. 응용 프로그램에 문제가 발생했을 때 가장 처음으로 덤프파일이 생성되었는지 확인하고 수집하도록 이끈다. 다음으로는 덤프파일을 이용하여 문제를 분석하고 원인을 찾아내도록 인도하고 있다. 부록으로는 소스코드와 덤프파일 등이 수록된 CD 1장을 제공한다.

저자소개

저자 : 김성현

저자 김성현

안철수연구소에서 10년간 V3Pro2002, V3Pro2004, V3 Internet Security 2007, SpyZero 2.0 등의 제품에 탑재되는 실시간 감시 필터 드라이버와 엔진 드라이버를 개발했고, 현재는 기반기술 팀에서 V3의 보안 기능을 향상시키는 연구를 진행하고 있다.

이태화

안철수 연구소의 기반기술 팀에서 파일 시스템 필터 드라이버와 다수의 보안 모듈을 개발했으며, 현재는 한국마이크로소프트 기술지원부에서 Platform Server 기술지원을 담당하고 있다. Windows 운영체제에서 발생하는 다양한 문제점에 대한 해결 방법을 찾고 있으며, http://blogs.msdn.com/kocoreinternals/를 통해 윈도우의 내부, 디버깅 기법 등을 알리고자 한다..

김희준

안철수 연구소의 기반기술 팀에서 드라이버와 보안 모듈을 개발했고, 현재는 엔씨소프트의 보안 팀에서 개발 프로젝트를 진행하고 있다. 인터넷 커뮤니티에서 주최하는 오프라인 세미나를 통해 미니필터나 SoftICE, WinDbg에 대한 공개 강의를 진행했고, 관련 내용들과 기타 드라이버 및 개발 자료들을 운영 중인 http://insidekernel.net 개인 사이트로 공유하고 있다.

목차

1장 WinDbg에 대해
1.1 WinDbg란
1.1.1 WinDbg의 주요 기능
1.1.2 WinDbg의 용도
1.1.3 WinDbg와 SoftICE
1.2 WinDbg 디버깅의 종류
1.2.1 유저모드 디버깅과 커널모드 디버깅
1.2.2 라이브 디버깅과 덤프 디버깅
1.2.3 유저덤프와 커널덤프
1.3 WinDbg 디버깅 용어
1.3.1 디버거와 디버기
1.3.2 블루스크린
1.3.3 버그체크
1.3.4 디버그 심볼 파일
1.4 WinDbg 지원 범위
1.4.1 윈도우 NT 계열 운영체제
1.4.2 64비트 지원
1.5 WinDbg 명령
1.5.1 WinDbg 명령이란
1.5.2 명령줄 구분
1.5.3 명령별 사용 조건
1.6 다운로드와 설치
1.6.1 WinDbg 다운로드
1.6.2 WinDbg 설치
1.7 정리

2장 WinDbg 시작
2.1 유저모드 라이브 디버깅
2.1.1 WinDbg 실행
2.1.2 디버거 연결
2.1.3 심볼 파일 로드
2.1.4 실행과 정지
2.1.5 브레이크 포인트 설정과 해제
2.1.6 콜 스택 확인
2.1.7 소스 연결해서 소스 창 열기
2.1.8 Trace, Step으로 진행
2.2.9 지역변수 확인
2.1.10 와치 창으로 전역변수 확인
2.2 커널모드 라이브 디버깅
2.2.1 디버거 시스템을 디버기 시스템에 붙이기
2.2.2 MyDrv.sys 드라이버 실행
2.2.3 정지와 실행
2.2.4 심볼 파일 로드
2.2.5 브레이크 포인트 설정과 해제
2.2.6 콜 스택 확인
2.2.7 소스 연결해서 소스 창 열기
2.2.8 Trace, Seep으로 진행
2.2.9 지역변수 확인
2.2.10 와치 창으로 전역변수 확인
2.3 정리

3장 WinDbg로 디버깅하기
3.1 유저모드 덤프 디버깅
3.1.1 덤프 파일 수집
3.1.2 덤프 파일 열기
3.1.3 모듈 정보 보기
3.1.4 심볼 맞추기
3.1.5 콜 스택 보기
3.1.6 로컬 창으로 변수 보기
3.1.7 와치 창으로 메모리 보기
3.1.8 메모리 창으로 메모리 보기
3.1.9 프로세스와 스레드 보기
3.2 커널모드 덤프 디버깅
3.2.1 덤프 파일 수집
3.2.2 덤프 파일 열어보기
3.2.3 !analyze -v 메시지 보기
3.2.4 모듈 정보 보기
3.2.5 심볼 맞추기
3.2.6 콜 스택 보기
3.2.7 로컬 창으로 변수 보기
3.2.8 와치 창으로 메모리 보기
3.2.9 메모리 창으로 메모리 보기
3.3 정리

4장 유저모드 디버깅 케이스 스터디
4.1 기본 케이스 스터디
4.1.1 잘못된 메모리 사용
4.1.2 프로세스의 CPU 사용률이 100%를 기록할 때
4.1.3 데드락이 발생해 멈춘 경우
4.1.4 핸들 누수
4.1.5 메모리 누수
4.1.6 버퍼 오버플로우
4.2 어셈블리와 스택의 이해
4.2.1 어셈블리 기초
4.2.2 스택의 이해
4.2.3 호출 규칙
4.3 고급 케이스 스터디
4.3.1 예제 1: 잘못된 파라미터 전달
4.3.2 예제 2: Drwtsn32 로그 파일 분석
4.3.3 예제 3: MAP 파일을 이용한 분석
4.4 정리

5장 커널모드 디버깅 케이스 스터디
5.1 기본 케이스 스터디
5.1.1 BugCheck 0x50
5.1.2 BugCheck 0xD6
5.1.3 BugCheck 0xC1
5.1.4 BugCheck 0xC4-60
5.1.5 BugCheck 0xCE
5.1.6 BugCheck 0x7F
5.1.7 BugCheck 0xD1
5.1.8 BugCheck 0xF7
5.1.9 커널모드 행 디버깅
5.1.10 커널모드 데드락 디버깅
5.2 고급 케이스 스터디
5.2.1 BugCheck 0xA(분석 가능)
5.2.2 BugCheck 0xA(분석 불가능)
5.2.3 BugCheck 0x19(분석 가능)
5.2.4 BugCheck 0x19(분석 불가능)
5.2.5 BugCheck 0x8E
5.3 드라이버 확인 프로그램
5.3.1 드라이버 확인 프로그램 실행
5.3.2 명령 프롬프트에서 설정
5.4 정리

6장 고급 디버깅
6.1 WinDbg 사용팁
6.1.1 조건 브레이크 포인트
6.1.2 심볼 스토어 생성
6.1.3 유저모드 원격 디버깅
6.1.4 커널모드 원격 디버깅
6.1.5 커널모드 디버깅으로 유저모드 디버깅
6.1.6 커널모드 디버깅으로 유저모드 디버깅하기 2
6.1.7 Event ID 2019 비페이징 풀 부족 원인 찾기
6.2 WinDbg Tools
6.2.1 breakin.exe
6.2.2 logger.exe, logviewer.exe
6.2.3 ADPlus.vbs
6.3 WinDbg 스크립트
6.3.1 첫 번째 스크립트
6.3.2 두 번째 스크립트
6.4 WinDbg 확장 DLL
6.4.1 확장 DLL 만들기
6.4.2 확장 DLL 예제
6.5 정리

7장 WinDbg 명령
7.1 일반 명령
7.1.1 dt(Display Type)
7.1.2 s(Search Memory)
7.1.3 ds, dS(Display String)
7.1.4 da, du(Display Memory: ASCII, Unicode)
7.1.5 dl(Display Linked List)
7.1.6 dds(Display Words and Symbols)
7.1.7 x(Examine Symbols)
7.1.8 uf(Unassemble Function)
7.1.9 ub(Unassemble - b parameter)
7.1.10 ?(Evaluate Expression)
7.2 메타 명령
7.2.1 .kdfiles(Set Driver Replacement Map)
7.2.2 .reboot(Reboot Target Computer)
7.2.3 .dump(Create Dump File)
7.2.4 .hh(Open HTML Help File)
7.2.5 .symfix(Set Symbol Store Path)
7.2.6 .reload(Reload Module)
7.2.7 .enable_unicode(Enable Unicode Display)
7.2.8 .enable_long_status(Enable Long Integer Display)
7.2.9 .formats(Show Number Formats)
7.3 확장 명령
7.3.1 !object
7.3.2 !handle
7.3.3 !process
7.3.4 !stacks
7.3.5 !drvobj
7.3.6 !devobj
7.3.7 !devstack
7.3.8 !fileobj
7.3.9 !for_each_module
7.3.10 !vm
7.3.11 !sym
7.3.12 !poolfind
7.4 정리

책 속으로

★ 저자 서문★

이 책은 기획에서 출간까지 약 2년의 시간이 걸렸다. 그 기간 동안 불행인지 다행인지 좋은 디버깅 서적이 많이 출간되었다. 불행으로 생각하면 디버깅에 관한 훌륭한 내용이 많이 담긴 책이 먼저 나와 버려서 이 책의 가치가 희석될 수 있다는 것이고, 다행으로 생각하면 WinDbg를 이용한 디버깅에 대해 이 책보다 쉽게 접근하는 책은 없었다는 것이다.

디버깅은 소프트웨어 개발에 있어서 매우 중요한 부분이지만 디버깅하는 방법을 진지하게 배운 사람은 드물 것이다. 우리는 늘 하던 대로 비주얼 스튜디오의 디버그 ... 더보기

출판사 서평

소개

Windbg 활용 완벽 가이드

이 책에서는 윈도우에서 WinDbg를 이용해 디버깅하는 방법에 대하여 중점적으로 설명한다. 그리고 가급적이면 간단하게 디버깅하는 방법을 위주로 설명할 것이다. WinDbg가 훌륭한 디버깅 도구임에는 틀림이 없지만 많은 사람들이 그 사용법을 어렵다고 느끼기 때문에 잘 활용하지 못하고 있는 실정이다. 그래서 WinDbg를 전혀 모르는 처음부터 중간까지 본다면 WinDbg란 어떤 것이고 어떤 식으로 사용하는지에 대한 기초를 배울 수 있다. 중간부터 마지막에서는 조금 더 복잡하거나 어려운 상황... 더보기

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

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

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

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

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

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

이 분야의 베스트

더보기+

이 분야의 신간

  • 박응용
    16,920원
  • 로버트 C. 마틴
    26,100원
  • 커넥팅랩
    16,200원
  • 권학봉
    38,250원
  • 한정희
    18,000원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품