<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ProcMon on kenji.blog</title><link>http://kenji.blog/ko/tags/procmon/</link><description>Recent content in ProcMon on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ko</language><copyright>kenjinote</copyright><lastBuildDate>Sun, 13 Sep 2026 05:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/ko/tags/procmon/index.xml" rel="self" type="application/rss+xml"/><item><title>Sysinternals 도구 모음을 활용한 Windows 고급 트러블슈팅</title><link>http://kenji.blog/ko/p/sysinternals-advanced-windows-troubleshooting/</link><pubDate>Sun, 13 Sep 2026 05:00:00 +0900</pubDate><guid>http://kenji.blog/ko/p/sysinternals-advanced-windows-troubleshooting/</guid><description>&lt;img src="http://kenji.blog/p/sysinternals-advanced-windows-troubleshooting/img/eyecatch.jpg" alt="Featured image of post Sysinternals 도구 모음을 활용한 Windows 고급 트러블슈팅" />&lt;p>Windows 환경에서 시스템 크래시, 성능 저하, 악성코드 감염 또는 애플리케이션의 알 수 없는 동작과 같은 문제에 직면했을 때, 기본으로 탑재된 작업 관리자나 이벤트 뷰어만으로는 근본 원인(Root Cause)을 특정할 수 없는 경우가 많습니다. 이러한 고급 트러블슈팅에 있어 전 세계의 IT 전문가, 사고 대응 담당자(Incident Responder), 시스템 관리자들이 앞다투어 사용하는 것이 바로 &amp;ldquo;&lt;strong>Windows Sysinternals&lt;/strong>&amp;rdquo; 도구 모음입니다.&lt;/p>
&lt;p>본 문서에서는 Sysinternals의 주요 도구인 &lt;strong>Process Explorer&lt;/strong>, &lt;strong>Process Monitor (ProcMon)&lt;/strong>, &lt;strong>Autoruns&lt;/strong>, &lt;strong>TCPView&lt;/strong>를 활용하여 Windows OS의 심연(커널 모드와 유저 모드의 경계, 인터럽트 처리, ETW, 레지스트리/파일 시스템 드라이버)까지 파고드는 고급 트러블슈팅 기법을 철저하게 해설합니다.&lt;/p>
&lt;hr>
&lt;h2 id="1-sysinternals-도구의-아키텍처와-windows-커널의-기초">1. Sysinternals 도구의 아키텍처와 Windows 커널의 기초
&lt;/h2>&lt;p>Sysinternals 도구 모음이 왜 이렇게 강력한지를 이해하기 위해서는 Windows 아키텍처의 기본 개념을 파악해 둘 필요가 있습니다. Windows는 크게 나누어 &amp;lsquo;유저 모드(Ring 3)&amp;lsquo;와 &amp;lsquo;커널 모드(Ring 0)&amp;lsquo;라는 2개의 권한 레벨에서 동작합니다.&lt;/p>
&lt;p>Process Monitor나 Process Explorer 등의 도구는 단순히 유저 모드의 API를 호출하는 것뿐만 아니라, 전용 커널 모드 드라이버(예: &lt;code>PROCMON24.SYS&lt;/code>)를 동적으로 로드하여 OS의 심층부에서 발생하는 이벤트를 직접 후킹(Hooking)하거나 추적(Trace)합니다.&lt;/p>
&lt;p>아래 그림은 Process Monitor가 파일 시스템의 활동을 어떻게 캡처하는지 보여주는 아키텍처도입니다.&lt;/p>
&lt;pre class="mermaid">
flowchart TD
A[&amp;#34;유저 애플리케이션 (Ring 3)&amp;#34;] --&amp;gt; B[&amp;#34;ntdll.dll (Native API)&amp;#34;]
B --&amp;gt; C[&amp;#34;Syscall / sysenter 명령어&amp;#34;]
C --&amp;gt; D[&amp;#34;ntoskrnl.exe (커널 모드 / Ring 0)&amp;#34;]
D --&amp;gt; E[&amp;#34;I/O 매니저&amp;#34;]
E --&amp;gt; F[&amp;#34;필터 매니저 (FltMgr.sys)&amp;#34;]
F --&amp;gt; G[&amp;#34;PROCMON24.SYS (ProcMon 필터 드라이버)&amp;#34;]
G --&amp;gt; H[&amp;#34;파일 시스템 드라이버 (NTFS.sys)&amp;#34;]
G --&amp;gt; I[&amp;#34;ProcMon GUI (이벤트 로깅)&amp;#34;]
&lt;/pre>
&lt;p>ProcMon의 드라이버는 미니 필터 드라이버로 등록되어 I/O 매니저와 NTFS 드라이버 사이를 통과하는 모든 IRP(I/O Request Packet)를 모니터링합니다. 이를 통해 애플리케이션이 은폐하려는 접근까지도 모두 밝혀낼 수 있습니다.&lt;/p>
&lt;hr>
&lt;h2 id="2-process-explorer-procexp를-통한-프로세스-심층-분석-및-악성코드-분석">2. Process Explorer (ProcExp)를 통한 프로세스 심층 분석 및 악성코드 분석
&lt;/h2>&lt;p>Process Explorer는 &amp;ldquo;초강력 작업 관리자&amp;quot;입니다. 단순한 CPU/메모리 사용률뿐만 아니라 프로세스 트리, 핸들, 로드된 DLL, 스레드의 콜 스택까지 시각화합니다.&lt;/p>
&lt;h3 id="21-핸들-누수handle-leak와-잠금lock-확인">2.1 핸들 누수(Handle Leak)와 잠금(Lock) 확인
&lt;/h3>&lt;p>애플리케이션이 파일을 열어둔 채 크래시되고, 이후 해당 파일을 삭제하거나 이동할 수 없게 되는 문제가 빈번하게 발생합니다. &amp;ldquo;파일이 다른 프로그램에서 열려 있습니다&amp;quot;라는 오류가 발생한 경우, ProcExp의 &lt;strong>Find&lt;/strong> 기능(&lt;code>Ctrl+F&lt;/code>)을 사용하여 파일명이나 디렉터리명을 검색합니다.
해당 핸들(File, Section, Mutex, Event 등)을 보유한 프로세스가 특정되면, 대상 프로세스를 마우스 오른쪽 버튼으로 클릭하고 &lt;code>Close Handle&lt;/code>을 강제 실행하여 프로세스를 종료하지 않고 파일 잠금을 해제할 수 있습니다(단, 앱 동작이 불안정해질 위험에 주의해야 합니다).&lt;/p>
&lt;h3 id="22-악성코드-후킹-특정-및-서명-검증">2.2 악성코드 후킹 특정 및 서명 검증
&lt;/h3>&lt;p>악성코드나 악의적인 루트킷(Rootkit)이 시스템에 숨어 있는 경우, 정상적인 프로세스(예: &lt;code>svchost.exe&lt;/code>, &lt;code>explorer.exe&lt;/code>)에 자신의 DLL을 인젝션(DLL Injection)하는 경우가 있습니다.&lt;/p>
&lt;p>ProcExp에서는 다음 설정을 활성화하여 악성 프로세스를 부각시킬 수 있습니다.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Options&lt;/strong> -&amp;gt; &lt;strong>Verify Image Signatures&lt;/strong>: 실행 파일이나 DLL의 디지털 서명을 검증합니다. 서명되지 않았거나 서명이 손상된 파일이 강조 표시됩니다.&lt;/li>
&lt;li>&lt;strong>Options&lt;/strong> -&amp;gt; &lt;strong>VirusTotal.com&lt;/strong> -&amp;gt; &lt;strong>Check VirusTotal.com&lt;/strong>: 모든 프로세스의 해시값을 VirusTotal에 자동 전송하여, 악성코드 탐지율(예: &lt;code>5/72&lt;/code>)을 점수로 표시합니다.&lt;/li>
&lt;/ol>
&lt;p>의심스러운 &lt;code>svchost.exe&lt;/code>가 발견된 경우, 프로세스를 더블 클릭하여 &lt;strong>Strings&lt;/strong> 탭을 확인하고, 메모리상(Memory)과 디스크상(Image)의 문자열에 차이가 없는지 조사합니다. 여기서 차이가 크다면, 실행 파일이 패킹(Packed)되어 있거나 프로세스 할로잉(Process Hollowing)의 피해를 입었을 가능성이 매우 높습니다.&lt;/p>
&lt;h3 id="23-하드웨어-인터럽트-및-100-cpu-스파이크-분석">2.3 하드웨어 인터럽트 및 100% CPU 스파이크 분석
&lt;/h3>&lt;p>시스템 전체가 수 초간 프리징(Freeze)되거나 오디오가 끊기는(Stutter) 현상이 발생했을 때, 작업 관리자를 보면 &amp;lsquo;System Interrupts&amp;rsquo;가 CPU를 잠식하고 있는 경우가 있습니다.&lt;/p>
&lt;p>Windows의 스케줄링에서 하드웨어 인터럽트(ISR: Interrupt Service Routine)와 DPC(Deferred Procedure Call)는 일반 유저 스레드보다 높은 우선순위(IRQL: Interrupt Request Level)로 실행됩니다. 즉, 불량 드라이버가 DPC를 길게 지연시키면 CPU는 해당 코어에서 다른 작업을 전혀 수행할 수 없게 됩니다.&lt;/p>
&lt;p>ProcExp의 프로세스 목록 최상단에 있는 &lt;code>Interrupts&lt;/code>나 &lt;code>DPCs&lt;/code>의 CPU 사용률이 높은 경우, Windows Performance Analyzer (WPA)와 병용하여 원인이 되는 드라이버(&lt;code>.sys&lt;/code>)를 특정합니다. CPU 시간의 계산은 다음과 같이 수식화할 수 있습니다.&lt;/p>
$$ U_{cpu} = \left( 1 - \frac{T_{idle}}{T_{total}} \right) \times 100 $$$$ T_{interrupt\_overhead} = \sum_{i=1}^{n} \left( T_{ISR(i)} + T_{DPC(i)} \right) $$&lt;p>만약 $T_{interrupt\_overhead}$가 CPU 시간의 대부분을 차지한다면, NDIS 드라이버(네트워크)나 Storport 드라이버(스토리지), 그래픽 드라이버의 버그를 의심해 볼 수 있습니다.&lt;/p>
&lt;hr>
&lt;h2 id="3-process-monitor-procmon를-활용한-초정밀-추적">3. Process Monitor (ProcMon)를 활용한 초정밀 추적
&lt;/h2>&lt;p>Process Monitor는 파일 시스템, 레지스트리, 네트워크, 프로세스/스레드 생성 활동을 마이크로초 단위로 기록합니다. 트러블슈팅에 있어 최강의 도구이지만, 몇 분만 실행해도 수백만 줄의 이벤트가 기록되기 때문에 &amp;lsquo;어떻게 노이즈를 필터링할 것인가&amp;rsquo;가 관건이 됩니다.&lt;/p>
&lt;h3 id="31-고급-필터링-방법론">3.1 고급 필터링 방법론
&lt;/h3>&lt;p>ProcMon을 자유자재로 다루기 위한 기본 워크플로우를 아래 Mermaid 그림에 나타냈습니다.&lt;/p>
&lt;pre class="mermaid">
flowchart TD
A[&amp;#34;ProcMon 캡처 시작&amp;#34;] --&amp;gt; B[&amp;#34;대상 문제 재현&amp;#34;]
B --&amp;gt; C[&amp;#34;캡처 중지 (Ctrl+E)&amp;#34;]
C --&amp;gt; D[&amp;#34;필터: &amp;#39;Result IS SUCCESS&amp;#39; 제외&amp;#34;]
D --&amp;gt; E[&amp;#34;필터: &amp;#39;Process Name&amp;#39; IS &amp;#39;target.exe&amp;#39;&amp;#34;]
E --&amp;gt; F[&amp;#34;&amp;#39;NAME NOT FOUND&amp;#39; 분석 (누락된 파일/키)&amp;#34;]
F --&amp;gt; G[&amp;#34;근본 원인 식별 (DLL 하이재킹, 종속성 누락)&amp;#34;]
E --&amp;gt; H[&amp;#34;&amp;#39;ACCESS DENIED&amp;#39; 분석&amp;#34;]
H --&amp;gt; I[&amp;#34;NTFS 권한 / 무결성 수준(Integrity Levels) / UAC 확인&amp;#34;]
&lt;/pre>
&lt;p>&lt;strong>드롭 필터(Drop Filter)의 활용:&lt;/strong>
&lt;code>Filter&lt;/code> -&amp;gt; &lt;code>Drop Filtered Events&lt;/code>를 활성화하면 필터링된 이벤트가 메모리나 디스크에 저장되지 않습니다. 이를 통해 장시간 추적(예: 간헐적으로 발생하는 문제의 모니터링)을 수행하더라도 ProcMon이 메모리 부족(OOM)으로 크래시되는 것을 방지할 수 있습니다.&lt;/p>
&lt;h3 id="32-실전-시나리오-dll-로드-실패side-loading--missing-dll-디버깅">3.2 실전 시나리오: DLL 로드 실패(Side-Loading / Missing DLL) 디버깅
&lt;/h3>&lt;p>어떤 업무용 애플리케이션 &lt;code>AppServer.exe&lt;/code>가 실행 직후 아무런 오류 대화상자도 띄우지 않고 비정상 종료(사일런트 크래시)되는 사례를 가정해 보겠습니다. 이벤트 뷰어(Application 로그)에도 유용한 정보가 없습니다.&lt;/p>
&lt;ol>
&lt;li>ProcMon을 실행하고 캡처를 시작합니다.&lt;/li>
&lt;li>&lt;code>AppServer.exe&lt;/code>를 실행하여 크래시를 유도합니다.&lt;/li>
&lt;li>ProcMon의 캡처를 중지합니다.&lt;/li>
&lt;li>필터 설정: &lt;code>Process Name is AppServer.exe&lt;/code>.&lt;/li>
&lt;li>필터 설정: &lt;code>Result is not SUCCESS&lt;/code>.&lt;/li>
&lt;/ol>
&lt;p>로그를 분석하면 다음과 같은 이벤트가 연속해서 발생하고 있는 것을 찾을 수 있을 것입니다.&lt;/p>
&lt;ul>
&lt;li>&lt;code>CreateFile&lt;/code> | &lt;code>C:\Program Files\MyApp\lib\CoreCrypto.dll&lt;/code> | &lt;code>NAME NOT FOUND&lt;/code>&lt;/li>
&lt;li>&lt;code>CreateFile&lt;/code> | &lt;code>C:\Windows\System32\CoreCrypto.dll&lt;/code> | &lt;code>NAME NOT FOUND&lt;/code>&lt;/li>
&lt;li>&lt;code>CreateFile&lt;/code> | &lt;code>C:\Windows\CoreCrypto.dll&lt;/code> | &lt;code>NAME NOT FOUND&lt;/code>&lt;/li>
&lt;li>&lt;code>CreateFile&lt;/code> | &lt;code>C:\Users\Kenji\AppData\Local\Microsoft\WindowsApps\CoreCrypto.dll&lt;/code> | &lt;code>NAME NOT FOUND&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>이는 전형적인 &lt;strong>DLL 종속성 누락&lt;/strong> 및 &lt;strong>DLL 검색 순서(DLL Search Order)&lt;/strong> 동작입니다. 애플리케이션은 &lt;code>CoreCrypto.dll&lt;/code>을 필요로 하지만 시스템 상의 어디에도 존재하지 않기 때문에 초기화에 실패하고 예외 핸들러 없이 종료된 것입니다. 누락된 DLL을 적절한 디렉터리에 배치함으로써 이 문제는 즉시 해결됩니다.&lt;/p>
&lt;h3 id="33-boot-logging을-통한-부팅-장애-트러블슈팅">3.3 Boot Logging을 통한 부팅 장애 트러블슈팅
&lt;/h3>&lt;p>Windows 부팅이 느리거나 로그인 직후 검은 화면(Black Screen)이 되는 경우, ProcMon의 &lt;strong>Enable Boot Logging&lt;/strong> 기능이 유용합니다. 이를 활성화하고 재부팅하면 ProcMon의 전용 부트 드라이버가 Windows의 초기 단계(&lt;code>smss.exe&lt;/code>가 로드되는 시점)부터 모든 시스템 호출을 기록하여 파일로 저장합니다. 다음 로그인 시 ProcMon을 열면 로그가 변환되어 부팅 프로세스 중 어떤 드라이버나 서비스가 I/O 병목을 일으키고 있는지 상세히 분석할 수 있습니다.&lt;/p>
$$ \text{Throughput (MB/s)} = \frac{\sum_{i=1}^{N} \text{Size}(I/O_i)}{\Delta T_{capture}} \times \frac{1}{1024^2} $$&lt;p>
ProcMon의 &lt;code>Tools&lt;/code> -&amp;gt; &lt;code>File Summary&lt;/code>를 사용하면 이러한 집계를 GUI에서 순식간에 수행할 수 있습니다.&lt;/p>
&lt;hr>
&lt;h2 id="4-autoruns를-통한-지속성persistence-메커니즘과-부팅-지연-분석">4. Autoruns를 통한 지속성(Persistence) 메커니즘과 부팅 지연 분석
&lt;/h2>&lt;p>Windows의 자동 실행 위치는 단순한 시작 프로그램(Startup Folder)이나 &lt;code>Run&lt;/code> 레지스트리 키에 국한되지 않습니다. 악성코드(특히 APT 공격의 페이로드나 고급 루트킷)는 시스템 관리자의 눈에 띄기 어려운 곳에 자신을 숨겨 재부팅 후에도 실행(Persistence)되도록 설정합니다.&lt;/p>
&lt;p>Autoruns는 시스템 상의 **모든 자동 실행 항목(ASE: Auto-Start Extensibility Points)**을 망라하여 스캔합니다.&lt;/p>
&lt;pre class="mermaid">
flowchart LR
A[&amp;#34;시스템 부트 / 로그온 시퀀스&amp;#34;] --&amp;gt; B[&amp;#34;부트 실행 (smss.exe)&amp;#34;]
B --&amp;gt; C[&amp;#34;서비스 및 드라이버 (services.exe)&amp;#34;]
B --&amp;gt; D[&amp;#34;LSA 프로바이더 / WDigest (lsass.exe)&amp;#34;]
B --&amp;gt; E[&amp;#34;유저 로그온 (Winlogon.exe)&amp;#34;]
E --&amp;gt; F[&amp;#34;탐색기 및 실행 키(Run Keys)&amp;#34;]
F --&amp;gt; G[&amp;#34;예약된 작업 및 WMI&amp;#34;]
G --&amp;gt; H[&amp;#34;Autoruns 전체 스캔 범위&amp;#34;]
&lt;/pre>
&lt;h3 id="41-확인해야-할-중요한-탭과-고급-기능">4.1 확인해야 할 중요한 탭과 고급 기능
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Logon&lt;/strong>: 표준 Run/RunOnce 키, 시작 프로그램 폴더.&lt;/li>
&lt;li>&lt;strong>Scheduled Tasks&lt;/strong>: Windows 작업 스케줄러. 악성코드는 종종 &amp;ldquo;Adobe Update&amp;quot;나 &amp;ldquo;Google Update&amp;rdquo; 등으로 위장한 가짜 작업을 생성합니다.&lt;/li>
&lt;li>&lt;strong>Services / Drivers&lt;/strong>: 커널 모드에서 실행되는 드라이버. 앞서 언급한 100% CPU 스파이크의 원인이 되는 의심스러운 &lt;code>.sys&lt;/code> 파일을 여기서 비활성화할 수 있습니다.&lt;/li>
&lt;li>&lt;strong>WMI&lt;/strong>: WMI (Windows Management Instrumentation)의 이벤트 필터나 컨슈머를 이용한 파일리스 악성코드(Fileless Malware)의 지속성 확보 위치. 매우 간과되기 쉽습니다.&lt;/li>
&lt;li>&lt;strong>AppInit_DLLs / KnownDLLs&lt;/strong>: 애플리케이션이 실행될 때마다 강제로 인젝트되는 DLL 목록. DLL 인젝션에 의한 후킹의 온상이 됩니다.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>트러블슈팅 실전:&lt;/strong>
Autoruns에서도 ProcExp와 마찬가지로 &lt;code>Options&lt;/code>에서 &lt;code>Verify Code Signatures&lt;/code>와 &lt;code>Check VirusTotal.com&lt;/code>을 활성화합니다. 목록 중에서 분홍색(서명 없음 또는 작성자 알 수 없음)으로 표시되는 항목이나 VirusTotal 점수가 붉은색인 항목을 발견하면, 체크박스를 해제하는 것만으로 레지스트리를 삭제하지 않고 안전하게 해당 시작을 비활성화할 수 있습니다. 이렇게 한 뒤 재부팅하여 문제(악성코드의 동작이나 블루/블랙 스크린)가 해결되는지 테스트하는(A/B 테스트) 것이 왕도라고 할 수 있는 분석 기법입니다.&lt;/p>
&lt;hr>
&lt;h2 id="5-tcpview를-통한-숨겨진-네트워크-연결-추적">5. TCPView를 통한 숨겨진 네트워크 연결 추적
&lt;/h2>&lt;p>작업 관리자의 네트워크 탭이나 &lt;code>netstat -ano&lt;/code> 명령으로도 통신 상태를 확인할 수 있지만, 업데이트가 느리거나 프로세스명과 PID 매핑을 수동으로 수행하는 것은 번거롭습니다.
TCPView는 모든 TCP 및 UDP 엔드포인트를 실시간으로 모니터링하여 어떤 프로세스가 어떤 원격 주소·포트와 통신하고 있는지 목록으로 표시합니다.&lt;/p>
&lt;h3 id="51-악의적인-c2-통신-특정">5.1 악의적인 C2 통신 특정
&lt;/h3>&lt;p>악성코드가 백도어를 설치하고 외부의 C2(Command and Control) 서버로 비콘(Beacon)을 전송하는 경우, TCPView에서 다음과 같은 특징을 찾습니다.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>프로세스명이 부자연스러움&lt;/strong>: &lt;code>svchost.exe&lt;/code>임에도 시스템 권한이 아닌 유저 권한으로 동작하고 있으며, 알 수 없는 해외 IP 주소와 &lt;code>ESTABLISHED&lt;/code> 상태의 통신을 유지하고 있다.&lt;/li>
&lt;li>&lt;strong>일반적으로 통신하지 않는 프로세스의 통신&lt;/strong>: 예를 들어 계산기(&lt;code>calc.exe&lt;/code>)나 메모장(&lt;code>notepad.exe&lt;/code>)이 포트 443이나 80으로 대량의 패킷을 송수신하고 있다(프로세스 할로잉의 전형적인 징후).&lt;/li>
&lt;/ul>
&lt;p>의심스러운 통신을 발견한 경우 TCPView에서 직접 &lt;code>Close Connection&lt;/code>을 보내 TCP 세션을 강제 절단(RST 패킷 발행)하거나, 해당 프로세스를 &lt;code>End Process&lt;/code>로 강제 종료시킬 수 있습니다.&lt;/p>
&lt;hr>
&lt;h2 id="6-요약-sysinternals를-활용한-분석의-에센스">6. 요약: Sysinternals를 활용한 분석의 에센스
&lt;/h2>&lt;p>Sysinternals 도구 모음은 Windows OS가 이면에서 수행하는 모든 동작을 시각화하기 위한 강력한 &amp;lsquo;엑스레이(X-Ray)&amp;lsquo;입니다. 이러한 도구를 효과적으로 활용하려면 다음 모범 사례(Best Practice)를 준수하십시오.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>심볼(Symbols) 구성&lt;/strong>:
ProcExp나 ProcMon에서 콜 스택을 정확하게 해석하려면 Microsoft의 퍼블릭 심볼 서버를 설정하는 필수입니다. 환경 변수에 다음을 설정하십시오.
&lt;code>_NT_SYMBOL_PATH = srv*c:\symbols*https://msdl.microsoft.com/download/symbols&lt;/code>&lt;/li>
&lt;li>&lt;strong>노이즈에서 신호 추출(Signal-to-Noise Ratio 향상)&lt;/strong>:
ProcMon의 로그는 수백만 줄에 달합니다. &amp;ldquo;정상적인 동작(SUCCESS)&amp;ldquo;이나 &amp;ldquo;안전하다고 알려진 프로세스(System, explorer.exe 등)&amp;ldquo;를 적극적으로 &lt;code>Exclude&lt;/code> 필터로 제외하고 문제의 핵심(ACCESS DENIED, NAME NOT FOUND)에 초점을 맞추십시오.&lt;/li>
&lt;li>&lt;strong>항상 최신 버전 사용&lt;/strong>:
Sysinternals 도구는 자주 업데이트됩니다. 브라우저에서 직접 &lt;code>https://live.sysinternals.com/&lt;/code>에 접속하여 항상 최신 바이너리(또는 명령줄 버전인 &lt;code>procdump&lt;/code>, &lt;code>psexec&lt;/code> 등)를 사용하십시오.&lt;/li>
&lt;/ol>
&lt;p>고급 Windows 트러블슈팅에 있어 직감이나 추측(Guesswork)은 무의미합니다. Sysinternals 도구를 사용하여 팩트(프로세스, 스레드, 핸들, 시스템 호출, 레지스트리 이벤트)에 기반한 논리적인 원인 규명을 수행함으로써 아무리 복잡한 장애나 난해한 악성코드 감염이라도 반드시 근본 원인에 도달할 수 있을 것입니다.&lt;/p></description></item></channel></rss>