Top

시스인터널스 도구로 윈도우 문제 해결하기 2/e [윈도우 시스인터널스 관리자의 지침서]

  • 원서명Troubleshooting with the Windows Sysinternals Tools, 2nd Edition (ISBN 9780735684447)
  • 지은이마크 러시노비치(Mark Russinovich), 애런 마고시스(Aaron Margosis)
  • 옮긴이이태화
  • ISBN : 9791161751313
  • 50,000원
  • 2018년 03월 30일 펴냄
  • 페이퍼백 | 944쪽 | 188*235mm
  • 시리즈 : 윈도우 시스템 프로그래밍

책 소개

요약

많은 사람이 일상생활에서 매일 윈도우 운영체제를 사용한다. 하지만 윈도우를 깊이 알고 쓰는 사람은 얼마나 될까? 윈도우에서 문제가 발생하면 윈도우를 다시 시작하는 게 유일한 해결 방법이라고 생각하는가?
이 책은 윈도우에서 발생하는 문제를 해결하는 방법을 알려준다. 시스인터널스 도구들은 시작하기는 쉬우나, 출력되는 결과를 이해하고 잘 사용하는 것은 어려운 도구로 알려져 있다. 하지만 이러한 도구에 대한 사용법과 각 출력 결과를 이해하는 방법을 자세히 설명해, 직접 문제를 해결하고 윈도우 전문가로 성장할 수 있게 해준다.

추천의 글

윈도우 시스인터널스 툴의 새로운 버전을 사용한 문제 해결은 언제나 특별하다. 고향인 스코틀랜드에 이 책이 도착할 때쯤 나는 처음 비행할 때처럼 들떠 있었다. 이제는 마법사가 아닌 사람들로 보이는(우리는 시스인터글스라고 부른다) 저자들은 “사람들은 왜 명령어 매뉴얼을 자주 안 보지?”라는 의문을 갖게 됐고, 우연히 매뉴얼이 너무 간단하고 작기 때문이라는 이해할 수 없는 결론을 내렸다(그리고 사나운 늑대인간을 정의하는 것과 같은 큰 작업을 했고, 문제 해결을 위한 기대 이상의 성과를 냈다). 하지만 일반인들은 이 책을 통해 잠금이 해제되지 않는다면 마법을 이해할 수 없을 것이다.
나는 앉아서 책을 읽기 시작했고 책을 두드리며 차분하게 책장을 넘겼다. 내 생각에 이 책은 수준 높은 실용 마법서다. 『Windows Internals 7/e Vol.1』과 함께 본다면 현존하는 최고의 마법을 배울 수 있다. 이 책에는 놀라운 것을 가능하게 하는 마법 물약과 주문이 포함돼 있고, 윈도우와 멀웨어에 마법을 거는 방법을 알려준다. 블루스크린처럼 시스템이 멈추는 것을 이해할 수 있게 해주고, 문제 해결 능력을 길러준다. 나는 책에 주석을 달고 모서리를 접고 빈 공간에 관련된 주문을 적었다. 마침내 나는 없어서는 안 될 리소스를 얻게 됐고, 이 책은 나의 책장에 당당하게 자리 잡고 있다.
이 책은 고급 마법을 사용할 때 필요한 강력한 리소스다. 크든 작든 시스템의 관리자라면 이 책으로부터 많은 것을 배울 수 있다. 러시노비치 교수는 뛰어난 마법사이고, 그와 그의 엘프들은 없어서는 안될 작업을 했다.

이 책에서 다루는 내용

■ 프로세스 익스플로러를 사용해 프로세스와 시스템 정보를 자세히 표시하는 방법
■ 프로세스 모니터를 사용해 낮은 수준의 시스템 이벤트를 캡처하고 출력을 빠르게 필터링해 근본 원인을 찾는 방법
■ 컴퓨터를 시작하거나 로그인할 때 또는 마이크로소프트 오피스나 인터넷 익스플로러를 실행할 때 시작되는 소프트웨어를 나열, 분류, 관리하는 방법
■ 실행 중인 프로그램의 파일, 프로그램에 로드되는 모듈의 파일의 디지털 서명 확인 방법
■ Autoruns, 프로세스 익스플로러, Sigcheck, 프로세스 모니터 기능을 사용해 멀웨어 침입을 식별하고 치료하는 방법
■ 파일, 키, 서비스, 공유 등의 대체에 대한 사용 권한 검사 방법
■ Sysmon을 사용해 네트워크에 대한 보안 관련 이벤트를 모니터링하는 방법
■ 프로세스가 지정한 기준을 충족하면 메모리 덤프를 생성하는 방법
■ 원격으로 프로세스를 실행하고 원격으로 열린 파일을 닫는 방법
■ Active Directory 객체 관리 및 LDAP API 호출 추적 방법
■ 프로세서, 메모리, 클록에 대한 상세한 데이터 수집 방법
■ 부팅할 수 없는 장치, 파일 사용 중 오류, 설명할 수 없는 통신 문제, 그외 문제들에 대한 문제 해결 방법
■ 다른 곳에서는 잘 찾아보기 힘든 윈도우의 핵심 개념

이 책의 대상 독자

시스인터널스 툴을 사용하는 윈도우 IT 전문가와 파워 유저를 위한 책이다. 툴을 사용한 경험과 상관없이, 대규모 기업이나 작은 상용 시스템을 관리하거나 가족과 친구의 PC를 관리할 때 새로운 툴을 발견하고 팁을 사용하고 기술을 배우는 것은 윈도우의 문제를 좀 더 효과적으로 해결하는 데 도움을 주고, 시스템 관리와 모니터링을 간단하게 해 줄 것이다.

이 책의 구성

이 책은 3개의 부로 나눴다.
1부, '시작하기'에서는 시스인터널스 유틸리티와 시스인터널스 웹사이트를 소개하며, 모든 유틸리티에 공통으로 사용되는 기능을 설명한다. 도움을 얻기 위해 어느 곳으로 가야 할지 알려주고, 플랫폼과 유틸리티에서 보고하는 정보를 이해하는 데 도움이 되는 몇 가지 윈도우 핵심 개념을 알려준다.
2부, '사용법'에서는 모든 시스인터널스 유틸리티의 기능, 커맨드라인 옵션, 시스템 요구 사항을 다루고, 자세한 사용법을 가이드한다. 많은 화면 캡처와 유용한 예제를 통해 유틸리티들에 대한 궁금증을 해소해 줄 것이다. 중요 유틸리티인 프로세스 익스플로러와 프로세스 모니터는 별도의 장에서 설명하고, 다른 유틸리티는 보안 유틸리티, 액티브 디렉터리 유틸리티, 파일 유틸리티와 같은 별도의 장에서 설명한다.
3부, '문제 해결: 이유가 밝혀지지 않은 사례'에서는 실제 환경에서 마크와 애론, 그리고 세계의 여러 관리자와 파워 유저들이 시스인터널스 툴을 사용해 문제를 어떻게 해결했는지 설명한다.

저자/역자 소개

지은이의 말

시스인터널스(Sysinternals) 툴 패키지는 마이크로소프트 윈도우 플랫폼에서 동작하는 70개 이상의 고급 진단 및 분석 유틸리티로 구성돼 있으며, 마크 러시노비치(Mark Russinovich)와 브라이스 코그스웰(Bryce Cogswell)이 만들었다. 마이크로소프트가 시스인터널스를 인수한 2006년부터 이 툴들을 마이크로소프트 윈도우 시스인터널스 웹사이트에서(마이크로소프트 테크넷의 일부) 무료로 다운로드할 수 있다.
이 책의 목적은 여러분이 시스인터널스 유틸리티와 친숙해지고, 이 툴들을 잘 사용할 수 있게 도움을 주는 것이다. 이 책은 나와 다른 시스인터널스 사용자들이 윈도우 시스템에서 발생하는 문제점들을 어떻게 해결하는지 사례를 들어 보여준다.

지은이 소개

마크 러시노비치(Mark Russinovich)

마이크로소프트 애저의 최고 기술 책임자로, 마이크로소프트 클라우드 컴퓨팅 플랫폼의 기술 전략 및 아키텍처를 총괄한다. 분산 시스템, 운영체제 인터널스, 그리고 보안 분야에서 널리 알려진 전문가다. 제프 에이컨이 주인공인 스릴러 소설 『제로데이』(제이펍, 2012), 『트로이 목마』(제이펍, 2013), 그리고 『Rogue Code』(Thomas Dunne Books, 2014)의 저자이자 『Windows Internals 7/e Vol.1』(에이콘, 2018)의 공동 저자다. 1996년에 공동 설립한 윈터널스 소프트웨어와 시스인터널스를 마이크로소프트가 2006년에 인수해 마이크로소프트에 합류했다. 수십 가지의 유명한 윈도우 관리 및 진단 유틸리티를 만들고 배포한다. 마이크로소프트 이그나이트, 마이크로소프트 빌드, RSA 콘퍼런스 같은 업계의 주요 회의에서 특별한 강연자이기도 하다.

애런 마고시스(Aaron Margosis)

마이크로소프트 글로벌 사이버 시큐리티 팀의 수석 컨설턴트로, 1999년부터 보안 의식이 있는 고객들과 일하고 있다. 윈도우 보안, 최소 권한, 애플리케이션 호환성 및 폐쇄된 환경 구성을 전문으로 한다. 마이크로소프트 콘퍼런스의 최고 강연자이자 높은 보안성을 요구하는 환경에서 사용되는 많은 툴을 만들었으며, LUA Buglight, Policy Analyzer, IE Zone Analyzer, LGPO.exe(로컬 그룹 정책 객체 유틸리티), MakeMeAdmin 등이 있다.

옮긴이의 말

이 책을 읽는다면, 아마도 윈도우 서버나 클라이언트를 구축하고 운영하는 업무를 하고 있을 것입니다. 운영 업무를 하다가 윈도우가 부팅되지 않아 고생했던 기억이 있나요? 잘 실행되던 프로그램이 정상적으로 동작하지 않는 경험은 없었나요? 그리고 회사의 중요 시스템이 동작하지 않아 문제 해결을 하는 중에, 고객이나 동료가 자신의 등 뒤에 둘러서거나, 모두가 볼 수 있는 큰 화면에서 출력을 하는 상황에서 문제를 해결하지 못해 재부팅을 할 수밖에 없었을 때, 저 멀리서 “윈도우 문제 해결은 재부팅이 최고야”라는 소리가 들렸던 기억은 없는지요? 물론 빠른 문제 해결을 위해 재부팅을 진행하는 것은 필요한 작업입니다. 하지만 재부팅을 해도 문제가 해결되지 않거나 며칠이 지난 후 문제가 다시 발생했을 때 당황하지는 않았는지요?
많은 윈도우 관리자가 일반 PC에서 고성능 DB까지 다양한 환경에서 동작 중인 윈도우 운영체제에서 다양한 문제점을 해결하기 위해 많은 노력을 합니다. 그리고 관리자들이 만들지도 않은 여러 프로그램을 해당 프로그램의 개발자라도 된 것처럼 문제를 해결해야 하는 경우가 많습니다. 그렇다고 관리자들이 윈도우 인터널스(Windows Internals) 관련 책을 구매해 운영체제를 깊이 있게 공부하고, 윈도우 개발 책을 구입해 SDK, WDK, .NET 등을 공부하는 것도 너무 많은 요구라고 생각됩니다. 그렇다면 문제 해결을 도와줄 수 있는 좋은 도구는 없는 것일까요?
일부 관리자들은 시스인터널스 도구를 사용하면 윈도우 문제 해결에 많은 도움을 받을 수 있다는 이야기를 들은 적 있을 것입니다. 하지만 시스인터널스 도구는 윈도우 운영체제의 동작에 대한 깊이 있는 이해가 있어야 잘 사용할 수 있는 도구이기 때문에 간단한 사용법에 비해 도구에서 나온 출력을 이해하기는 어려운 도구로 알려져 있습니다.
이 책은 각 도구의 사용법을 설명하고 출력을 자세히 설명해 문제를 해결하는 데 적절한 도구를 제시하며, 시스인터널스 도구를 사용해 윈도우 시스템에서 발생할 수 있는 많은 문제를 해결하는 방법을 실제 사례를 통해 설명합니다. 이 책에 있는 예제와는 다른 문제를 겪을 수도 있겠지만, 기본 사용법을 익힌다면 충분히 응용할 수 있을 것입니다.
윈도우 관리자들을 교육하면서 가장 많이 권했던 도구가 시스인터널스 도구이고, 교육생들이 실제 운영 환경에서 문제를 겪을 때 가장 많은 도움을 줬던 도구도 시스인터널스 도구입니다. 물론 이 책을 읽는 것만으로는 윈도우 문제 해결의 전문가가 되지 않을 것입니다. 하지만 여러분이 문제를 겪고 있을 때나 문제 해결의 방향을 결정할 때 이 책이 많은 도움을 줄 것입니다.

옮긴이 소개

이태화

안연구소, 마이크로소프트를 거쳐 삼성 SDS에서 윈도우 전문가 역할을 수행하고 있다. 윈도우 기반의 커널 드라이버를 개발, 유지 보수하던 중에 윈도우 운영체제에 대해 더 깊이 알아야겠다는 생각에 마이크로소프트로 이직해 블루스크린, 행, 성능, 고가용성, 가상화 등 다양한 문제를 해결하면서 윈도우 전문가로 성장했다. 진정한 전문가가 되려면 윈도우 영역에서만 머무르지 말고 기업 IT 환경에 대한 이해와 DB, 리눅스, 네트워크 등 다양한 분야로 전문 영역을 넓혀야 한다고 생각하고 있다. 나이가 들어서도 전문가로서 살아가는 방법에 대해 계속 고민 중이다. 저서로 『WinDbg로 쉽게 배우는 윈도우 디버깅』(에이콘, 2009)이 있고, 옮긴 책으로는 『Windows Sysinternals Administroator's Reference 한국어판』(에이콘, 2013)이 있다.

목차

목차
  • 1부. 시작하기
  • 1장. 시스인터널스 유틸리티 시작
    • 유틸리티 개요
    • 윈도우 시스인터널스 웹사이트
    • 시스인터널스 라이선스 정보

  • 2장. 윈도우 핵심 개념
    • 관리자 권한
    • 프로세스, 스레드, 그리고 잡
    • 사용자 모드와 커널 모드
    • 핸들
    • 애플리케이션 격리
    • 콜스택과 심볼
    • 세션, 윈도우 스테이션, 데스크톱, 윈도우 메시지

  • 3장. 프로세스 익스플로러
    • Procexp 개요
    • 주 윈도우
    • DLL과 핸들
    • 프로세스 세부 사항
    • 스레드 상세 정보
    • 이미지 서명 검증
    • VirusTotal 분석
    • 시스템 정보
    • 표시 옵션
    • 기타 기능
    • 키보드 단축키

  • 4장. Autoruns
    • Autoruns 기본
    • Autostart 카테고리
    • 결과 저장 및 비교
    • AutorunsC
    • Autoruns와 악성 소프트웨어

  • 2부. 사용법
  • 5장. 프로세스 모니터
    • 프로세스 모니터 시작
    • 이벤트
    • 필터링, 강조, 북마크
    • 프로세스 트리
    • 프로세스 모니터 트레이스 저장과 열기
    • 부트, 로그오프 이후, 셧다운 동작 로깅
    • 장시간 실행되는 트레이스와 로그 크기 조절
    • 설정 가져오기 및 내보내기
    • 프로세스 모니터 자동화: 커맨드라인 옵션
    • 분석 도구
    • 프로세스 모니터 트레이스에 사용자 정의 디버그 출력 삽입
    • 툴바 참고

  • 6장. ProcDump
    • 커맨드라인 구문
    • 모니터링할 프로세스 지정
    • 덤프 파일 경로 지정
    • Specifying criteria for a dump
    • 예외 모니터링
    • 덤프 파일 옵션
    • 미니플러스 덤프
    • ProcDump와 프로세스 모니터: 더 나은 공동 작업
    • 비대화형으로 ProcDump 실행
    • 디버거에서 덤프보기

  • 7장. PsTools
    • 공통 기능
    • PsExec
    • PsFile
    • PsGetSid
    • PsInfo
    • PsKill
    • PsList
    • PsLoggedOn
    • PsLogList
    • PsPasswd
    • PsService
    • PsShutdown
    • PsSuspend
    • PsTools 커맨드라인 구문
    • PsTools 시스템 요구 사항


  • 8장. 프로세스와 분석 유틸리티
    • VMMap
    • DebugView
    • LiveKd
    • ListDLLs
    • Handle

  • 9장. 보안 유틸리티
    • SigCheck
    • AccessChk
    • Sysmon
    • AccessEnum
    • ShareEnum
    • ShellRunAs
    • Autologon
    • LogonSessions
    • SDelete

  • 10장. 액티브 디렉터리 유틸리티
    • AdExplorer
    • AdInsight
    • AdRestore

  • 11장. 데스크톱 유틸리티
    • BgInfo
    • Desktops
    • ZoomIt

  • 12장. 파일 유틸리티
    • Strings
    • Streams
    • NTFS 링크 유틸리티
    • 디스크 사용량(DU)
    • 재시작 이후 파일 작업 관련 유틸리티

  • 13장. 디스크 유틸리티
    • Disk2Vhd
    • Sync
    • DiskView
    • Contig
    • DiskExt
    • LDMDump
    • VolumeID

  • 14장. 네트워크와 통신 도구
    • PsPing
    • TCPView
    • Whois

  • 15장. 시스템 정보 도구
    • RAMMap
    • 레지스트리 사용량(RU)
    • CoreInfo
    • WinObj
    • LoadOrder
    • PipeList
    • ClockRes

  • 16장. 기타 유틸리티
    • RegJump
    • Hex2Dec
    • RegDelNull
    • 블루스크린 화면 보호기
    • Ctrl2Cap

  • 3부. 문제 해결: 이유가 밝혀지지 않은 사례
  • 17장. 오류 메시지
    • 오류 메시지 문제 해결
    • 잠긴 폴더 사례
    • 사용 중인 파일 사례
    • 알 수 없는 사진 뷰어 오류 사례
    • 액티브X 등록 실패 사례
    • 음악 재생이 실패한 사례
    • 설치 실패 사례
    • 텍스트 파일을 읽을 수 없는 사례
    • 누락된 폴더가 잘못 연결된 사례
    • 임시 레지스트리 프로파일 사례
    • 오피스 RMS 오류 사례
    • 포리스트 기능 수준 올리기 실패 사례

  • 18장. 크래시
    • 크래시 문제 해결
    • AV 업데이트가 실패한 사례
    • Proksi 유틸리티 크래시 사례
    • 네트워크 위치 인식 서비스 실패 사례
    • EMET 업그레이드가 실패한 사례
    • 크래시 덤프가 수집되지 않은 사례
    • 간헐적으로 느려지는 경우

  • 19장. 행과 느려진 성능
    • 행과 성능 저하 문제 해결
    • IExplore의 지속적인 CPU 사용량 사례
    • 폭주하는 웹사이트 사례
    • 과도한 ReadyBoost 사례
    • 노트북의 블루레이 플레이어가 재생이 끊기는 사례
    • 로그온이 15분 걸리는 회사 사례
    • 페이팔 이메일 행 사례
    • 회계 소프트웨어 멈춤 사례
    • 느린 기조연설 데모 사례
    • 느린 프로젝트 파일 열기 사례
    • 아웃룩 행의 복합적인 사례

  • 20장. 멀웨어
    • 멀웨어 문제 해결
    • 스턱스넷
    • 이상한 재부팅 사례
    • 가짜 자바 업데이트 사례
    • Winwebsec 스케어웨어 사례
    • 계속 실행되는 GPU 사례
    • 설명되지 않는 FTP 연결 사례
    • 잘못 구성된 서비스 사례
    • 시스인터널스를 막는 멀웨어 사례
    • 프로세스를 중지시키는 멀웨어 사례
    • 가짜 시스템 구성 요소 사례
    • 불가사의한 ASEP 사례

  • 21장. 시스템 동작 이해
    • Q 드라이브 사례
    • 설명되지 않는 네트워크 연결 사례
    • 짧게 실행된 프로세스 사례
    • 앱 설치 과정 기록 사례
    • 알 수 없는 NTLM 통신 사례

  • 22장. 개발자 문제 해결
    • Kerberos 위임 관련 오류 사례
    • ProcDump 메모리 누수 사례

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안

정오표

정오표

[p.83 : 8행]
특정 시점에 CryptEncryptMessae는
->
특정 시점에 CryptEncryptMessage는

[p.87 : 2행]
그림 2-6과 같이
->
그림 2-10과 같이

[p.89 : 3행]
src
->
srv

[p.96 : 아래에서 2행]
Regeidt
->
Regedit

[p.171 : 아래에서 3행]
3-33처럼 추가한다.
->
3-34처럼 추가한다.

[p.189 : 마지막 행]
해당 시점에 CPU를
->
해당 시점에 GPU를

[p.269 : 8행]
/Quiete 커맨드라인
->
/Quiet 커맨드라인