<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Paul's NullHack</title>
    <link>https://nullhack.tistory.com/</link>
    <description>NT Kernel Reversing on WinDbg</description>
    <language>ko</language>
    <pubDate>Tue, 26 May 2026 02:57:46 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Paul..</managingEditor>
    <image>
      <title>Paul's NullHack</title>
      <url>https://tistory1.daumcdn.net/tistory/1807928/attach/049f620cdd604d11b8a5b7f67adc0485</url>
      <link>https://nullhack.tistory.com</link>
    </image>
    <item>
      <title>cmd.exe의 커맨드라인 처리 버그</title>
      <link>https://nullhack.tistory.com/19</link>
      <description>&lt;p&gt;윈도우에서 제공하는 매우 강력하고 골치 아픈 쉘인 파워쉘(powershell.exe) 관련 기능 개발 중에 발견한 이슈다.&lt;/p&gt;
&lt;p&gt;공격하는 애들이 커맨드라인만을 이용한 Fileless 파워쉘 공격을 워낙 즐겨 쓰다보니 최근에 커널 드라이버에 파워쉘 탐지 기능을 많이 넣었다.&lt;br /&gt;대단한 건 아니고 악의적인 파워쉘은 커맨드라인을 난독화하고 그걸 다시 인코딩한 형태로 주로 실행되는데 런타임에 커널에서 디코딩해서 난독화를 제거하는 단순한 기능이다.&lt;br /&gt;근데 악성 샘플 몇 만개를 돌려보면 가끔 한 두개 씩 커맨드라인 디코딩에 실패하는 일이 발생해서 어쩔 수 없이 분석했다ㅠ&lt;/p&gt;
&lt;p&gt;결론부터 말하면 cm&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;d.exe의 배치 파일(bat) 파싱 버그로 커맨드라인이 한 글자가 잘려 실행되는 것이 원인이었다.&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;정확히는 &lt;span style=&quot;color: #ee2323;&quot;&gt;배치 파일 안에 실행 경&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;로를 제외한 나머지 커맨드라인의 길이가 8,191자 이상인 경우 8,191번째 글자가 누락&lt;/span&gt;되는 이슈다.&lt;/p&gt;
&lt;p&gt;cmd.exe에서 커맨드라인은 XP 이상 O/S에서 8,191자(XP 미만 2,147자) 이상 지정할 수 없다. &lt;br /&gt;하지만,&amp;nbsp;배치&amp;nbsp;파일을&amp;nbsp;인자로&amp;nbsp;지정한&amp;nbsp;경우&amp;nbsp;파일&amp;nbsp;내용을&amp;nbsp;읽어&amp;nbsp;대신&amp;nbsp;CreateProcess를&amp;nbsp;실행해준다. &lt;br /&gt;따라서&amp;nbsp;CreateProcess의&amp;nbsp;lpCommandLine&amp;nbsp;인자의&amp;nbsp;최대&amp;nbsp;크기인&amp;nbsp;32,767자까지&amp;nbsp;배치&amp;nbsp;파일을&amp;nbsp;통해&amp;nbsp;실행시킬&amp;nbsp;수&amp;nbsp;있다. &lt;br /&gt;(즉,&amp;nbsp;cmd.exe에&amp;nbsp;의해&amp;nbsp;실행된&amp;nbsp;프로세스의&amp;nbsp;커맨드라인은&amp;nbsp;8K&amp;nbsp;이상&amp;nbsp;길이가&amp;nbsp;될&amp;nbsp;수&amp;nbsp;있다)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/enqjWu/btqBs0we33B/haiXnrw5OYOtuqxuxpySyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/enqjWu/btqBs0we33B/haiXnrw5OYOtuqxuxpySyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/enqjWu/btqBs0we33B/haiXnrw5OYOtuqxuxpySyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FenqjWu%2FbtqBs0we33B%2FhaiXnrw5OYOtuqxuxpySyk%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;이&amp;nbsp;문제는&amp;nbsp;cmd.exe에서&amp;nbsp;CreateProcess의&amp;nbsp;커맨드라인&amp;nbsp;인자&amp;nbsp;최대&amp;nbsp;크기인&amp;nbsp;32,767자를&amp;nbsp;지원하기&amp;nbsp;위해&amp;nbsp;버퍼를&amp;nbsp;조합하는&amp;nbsp;과정에서&amp;nbsp;cmd!Lex&amp;nbsp;함수의&amp;nbsp;버그로&amp;nbsp;발생한다. &lt;br /&gt;cmd.exe는&amp;nbsp;배치&amp;nbsp;파일의&amp;nbsp;커맨드를&amp;nbsp;8,191&amp;nbsp;단위로&amp;nbsp;읽어&amp;nbsp;조합하는데&amp;nbsp;이&amp;nbsp;과정에서&amp;nbsp;8,191번째마다&amp;nbsp;마지막&amp;nbsp;한&amp;nbsp;글자씩&amp;nbsp;누락된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;357&quot; height=&quot;75&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/J7JFq/btqBr8IiC7K/LAdDgDtZrdKIslzq17Uo11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/J7JFq/btqBr8IiC7K/LAdDgDtZrdKIslzq17Uo11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/J7JFq/btqBr8IiC7K/LAdDgDtZrdKIslzq17Uo11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJ7JFq%2FbtqBr8IiC7K%2FLAdDgDtZrdKIslzq17Uo11%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;357&quot; height=&quot;75&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;다음은 내가 탐지 테스트를 하려고 배치 파일로 구성했던 인코딩된 악성 파워쉘 커맨드라인이다.(test_long.bat)&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;powershell&amp;nbsp;-EncodedCommand&amp;nbsp;JABzAEQAYgAgAD0AIAAnACQAcwB4AFkAQQBmAEEAdAAgAD0AIAAnACcAWwBEAGwAbABJAG&amp;nbsp;... &lt;br /&gt;HMARABiACkAKQA7AA==&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;정상적인 경우에는 powershell.exe에서 -EncodedCommand 명령어를 해석해서 뒤에 따라오는 Base64 인코딩 문자열을 디코딩해서 스크립트가 실행된다.&lt;br /&gt;근데 이 커맨드라인 중에 한 글자가 제거된 채로 실행되어 내 탐지 모듈도 디코딩에 실패하고, powershell.exe도 실행에 실패하는 재미난 증상이다.&lt;/p&gt;
&lt;p&gt;이쯤에서 윈도우에서 배치 파일을 읽어 실행하는 과정 중에 뻘짓을 했을 것 같은 예감이 들긴 했는데 사람 일은 모르는거라 계속 분석해봤다.&lt;/p&gt;
&lt;p&gt;다음은 배치 파일(test_long.bat) 실행시 cmd.exe의 콜 스택이다. &lt;br /&gt;배치&amp;nbsp;파일을&amp;nbsp;실행하면&amp;nbsp;cmd.exe는&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;cmd!Parser&lt;/span&gt;&amp;nbsp;함수를&amp;nbsp;통해&amp;nbsp;커맨드라인&amp;nbsp;파싱을&amp;nbsp;진행한다.&lt;/p&gt;
&lt;pre id=&quot;code_1579703355429&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; !thread
THREAD 855ab3f0 Cid 117c.0df0 Teb: 7ffde000 Win32Thread: fdc862f8 RUNNING on processor 0
Not impersonating
DeviceMap 8dd5dd60
Owning Process 84f9dd40 Image: cmd.exe
Attached Process N/A Image: N/A
Wait Start TickCount 11943303 Ticks: 0
Context Switch Count 47 IdealProcessor: 0
UserTime 00:00:00.031
KernelTime 00:00:00.171
Win32 Start Address cmd!mainCRTStartup (0x4a7f829a)
Stack Init ae8bced0 Current ae8bc4c8 Base ae8bd000 Limit ae8ba000 Call 00000000
Priority 8 BasePriority 8 PriorityDecrement 0 IoPriority 2 PagePriority 5
ChildEBP RetAddr Args to Child
0026f07c 4a7f1aa7 00000084 4a81c640 00002000 cmd!ReadBufFromFile+0x3 (FPO: [Non-Fpo])
0026f0a8 4a7f1e56 4a7f1d73 00000003 4a828640 cmd!FillBuf+0x1c8 (FPO: [Non-Fpo])
0026f0ac 4a7f1d73 00000003 4a828640 00000000 cmd!GetByte+0x11 (FPO: [0,0,0])
0026f0c8 4a7f1ce6 4a828640 00002000 00000008 cmd!Lex+0x75 (FPO: [Non-Fpo])
0026f0e0 4a7f1c8d 00000008 00000000 0026f104 cmd!GeToken+0x27 (FPO: [Non-Fpo])
0026f0f0 4a7f1c18 00000000 003d7d18 00000000 cmd!ParseStatement+0x36 (FPO: [Non-Fpo])
0026f104 4a7f4c6a 00000003 00000003 00000011 cmd!Parser+0x46 (FPO: [Non-Fpo]) *** 커맨드라인 파싱 함수
0026f130 4a7f5718 003d7d18 003d7938 00000104 cmd!BatLoop+0xbf (FPO: [Non-Fpo])
0026f160 4a7f6b85 003d7938 003d79e8 00000104 cmd!BatProc+0x1bb (FPO: [Non-Fpo])
0026f3b8 4a7f3d48 003d7938 00000000 00000000 cmd!ECWork+0xd8 (FPO: [Non-Fpo])
0026f3d0 4a7f15c5 003d7938 5bd5f11f 00000001 cmd!ExtCom+0x47 (FPO: [Non-Fpo])
0026f82c 4a7f22c0 003d7938 003d7938 77658e7f cmd!FindFixAndRun+0x1f7 (FPO: [Non-Fpo])
0026f87c 4a7f7489 00000000 003d7938 4a814204 cmd!Dispatch+0x14b (FPO: [Non-Fpo])
0026f8c0 4a7f835e 00000003 006712b0 00671648 cmd!main+0x11d (FPO: [Non-Fpo])
0026f904 7764ed6c 7ffdf000 0026f950 778e37f5 cmd!_initterm_e+0x163 (FPO: [Non-Fpo])
0026f910 778e37f5 7ffdf000 7ca96ff4 00000000 kernel32!BaseThreadInitThunk+0xe (FPO: [Non-Fpo])
0026f950 778e37c8 4a7f829a 7ffdf000 00000000 ntdll!__RtlUserThreadStart+0x70 (FPO: [Non-Fpo])
0026f968 00000000 4a7f829a 7ffdf000 00000000 ntdll!_RtlUserThreadStart+0x1b (FPO: [Non-Fpo])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;첫 번째 8K(8,191) 버퍼 읽기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;커맨드라인의&amp;nbsp;인자에&amp;nbsp;배치&amp;nbsp;파일이&amp;nbsp;있으면&amp;nbsp;파일을&amp;nbsp;읽어&amp;nbsp;파일&amp;nbsp;안의&amp;nbsp;커맨드를&amp;nbsp;실행해야&amp;nbsp;한다. &lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;cmd!ReadBufFromFile&lt;/span&gt;&amp;nbsp;함수에서&amp;nbsp;배치&amp;nbsp;파일의&amp;nbsp;내용을&amp;nbsp;읽는&amp;nbsp;동작을&amp;nbsp;처리한다. &lt;br /&gt;cmd!ReadBufFromFile&amp;nbsp;함수의&amp;nbsp;첫&amp;nbsp;번째&amp;nbsp;인자로&amp;nbsp;핸들&amp;nbsp;값인&amp;nbsp;0x84를&amp;nbsp;전달해서&amp;nbsp;실행되는&amp;nbsp;상황이다.&lt;/p&gt;
&lt;pre id=&quot;code_1579703447734&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; !handle 84
PROCESS 84f9dd40 SessionId: 1 Cid: 117c Peb: 7ffdf000 ParentCid: 0868
DirBase: 04fe7260 ObjectTable: 8a097380 HandleCount: 32.
Image: cmd.exe
Handle table at 8a097380 with 32 entries in use
0084: Object: 8624f4d0 GrantedAccess: 00120089 (Inherit) Entry: afa7f108
Object: 8624f4d0 Type: (84ee2970) File
ObjectHeader: 8624f4b8 (new version)
HandleCount: 1 PointerCount: 1
Directory Object: 00000000 Name: \test\test_long.bat {HarddiskVolume1}

kd&amp;gt; ub eip L10
cmd!ReadBufFromFile+0x10:
4a7f4daa 53 			push ebx
4a7f4dab ff7508 		push dword ptr [ebp+8]
4a7f4dae bf4066814a 		mov edi,offset cmd!AnsiBuf (4a816640)
4a7f4db3 8bf7 			mov esi,edi
4a7f4db5 ff1584127f4a 		call dword ptr [cmd!_imp__SetFilePointer (4a7f1284)]
4a7f4dbb 8945f4 		mov dword ptr [ebp-0Ch],eax
4a7f4dbe b8ff1f0000 		mov eax,1FFFh 		// nNumberOfBytesToRead = 8,191
4a7f4dc3 394510 		cmp dword ptr [ebp+10h],eax
4a7f4dc6 73c8 			jae cmd!ReadBufFromFile+0x2e (4a7f4d90)
4a7f4dc8 53 			push ebx
4a7f4dc9 ff7514 		push dword ptr [ebp+14h] 	// lpNumberOfBytesRead
4a7f4dcc c705f840814a01000000 	mov dword ptr [cmd!DoNotCancelIo (4a8140f8)],1
4a7f4dd6 ff7510 		push dword ptr [ebp+10h] 	// nNumberOfBytesToRead
4a7f4dd9 57 			push edi 			// lpBuffer
4a7f4dda ff7508 		push dword ptr [ebp+8] 	// hFile
4a7f4ddd ff15b4127f4a 		call dword ptr [cmd!_imp__ReadFile (4a7f12b4)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;핸들&amp;nbsp;값&amp;nbsp;0x84는&amp;nbsp;test_long.bat&amp;nbsp;파일이고,&amp;nbsp;cmd!ReadBufFromFile&amp;nbsp;함수&amp;nbsp;안에서&amp;nbsp;ReadFile을&amp;nbsp;통해&amp;nbsp;8,191&amp;nbsp;바이트만큼&amp;nbsp;읽는&amp;nbsp;것을&amp;nbsp;알&amp;nbsp;수&amp;nbsp;있다.&lt;/p&gt;
&lt;p&gt;다음은&amp;nbsp;ReadFile&amp;nbsp;후에&amp;nbsp;lpBuffer에&amp;nbsp;읽은&amp;nbsp;내용을&amp;nbsp;확인한&amp;nbsp;것이다.&lt;/p&gt;
&lt;pre id=&quot;code_1579703477804&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; db edi L1fff // 8,191
4a816640 70 6f 77 65 72 73 68 65-6c 6c 20 2d 45 6e 63 6f powershell -Enco
4a816650 64 65 64 43 6f 6d 6d 61-6e 64 20 4a 41 42 7a 41 dedCommand JABzA
4a816660 45 51 41 59 67 41 67 41-44 30 41 49 41 41 6e 41 EQAYgAgAD0AIAAnA
4a816670 43 51 41 63 77 42 34 41-46 6b 41 51 51 42 6d 41 CQAcwB4AFkAQQBmA
4a816680 45 45 41 64 41 41 67 41-44 30 41 49 41 41 6e 41 EEAdAAgAD0AIAAnA
4a816690 43 63 41 57 77 42 45 41-47 77 41 62 41 42 4a 41 CcAWwBEAGwAbABJA
4a8166a0 47 30 41 63 41 42 76 41-48 49 41 64 41 41 6f 41 G0AcABvAHIAdAAoA
4a8166b0 43 49 41 61 77 42 6c 41-48 49 41 62 67 42 6c 41 CIAawBlAHIAbgBlA
... ...
4a8185e0 48 51 41 63 67 42 70 41-47 34 41 5a 77 41 6f 41 HQAcgBpAG4AZwAoA
4a8185f0 46 73 41 55 77 42 35 41-48 4d 41 64 41 42 6c 41 FsAUwB5AHMAdABlA
4a818600 47 30 41 4c 67 42 55 41-47 55 41 65 41 42 30 41 G0ALgBUAGUAeAB0A
4a818610 43 34 41 52 51 42 75 41-47 4d 41 62 77 42 6b 41 C4ARQBuAGMAbwBkA
4a818620 47 6b 41 62 67 42 6e 41-46 30 41 4f 67 41 36 41 GkAbgBnAF0AOgA6A
4a818630 46 55 41 62 67 42 70 41-47 4d 41 62 77 42 6b FUAbgBpAGMAbwBk&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;정상적으로&amp;nbsp;8,191&amp;nbsp;크기만큼&amp;nbsp;Ansi&amp;nbsp;인코딩으로&amp;nbsp;읽어왔다.&lt;/p&gt;
&lt;p&gt;ReadFile 이후에는 MultiByteToWideChar 함수를 통해 UTF-16 인코딩으로 변환한다.&lt;/p&gt;
&lt;pre id=&quot;code_1579703497690&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; ub eip
cmd!ReadBufFromFile+0xbb:
4a7f4e46 56 		push esi
4a7f4e47 e841fdffff 	call cmd!IsMBTWCConversionTypeFlagsSupported (4a7f4b8d)
4a7f4e4c f7d8 		neg eax
4a7f4e4e 1bc0 		sbb eax,eax
4a7f4e50 f7d8 		neg eax
4a7f4e52 50 		push eax
4a7f4e53 56 		push esi
4a7f4e54 ff15b0127f4a 	call dword ptr [cmd!_imp__MultiByteToWideChar (4a7f12b0)]

kd&amp;gt; db 4a81c640
4a81c640 70 00 6f 00 77 00 65 00-72 00 73 00 68 00 65 00 p.o.w.e.r.s.h.e.
4a81c650 6c 00 6c 00 20 00 2d 00-45 00 6e 00 63 00 6f 00 l.l. .-.E.n.c.o.
4a81c660 64 00 65 00 64 00 43 00-6f 00 6d 00 6d 00 61 00 d.e.d.C.o.m.m.a.
4a81c670 6e 00 64 00 20 00 4a 00-41 00 42 00 7a 00 41 00 n.d. .J.A.B.z.A.
4a81c680 45 00 51 00 41 00 59 00-67 00 41 00 67 00 41 00 E.Q.A.Y.g.A.g.A.
4a81c690 44 00 30 00 41 00 49 00-41 00 41 00 6e 00 41 00 D.0.A.I.A.A.n.A.
4a81c6a0 43 00 51 00 41 00 63 00-77 00 42 00 34 00 41 00 C.Q.A.c.w.B.4.A.
4a81c6b0 46 00 6b 00 41 00 51 00-51 00 42 00 6d 00 41 00 F.k.A.Q.Q.B.m.A.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;두&amp;nbsp;번째&amp;nbsp;8K(8,191)&amp;nbsp;버퍼&amp;nbsp;읽기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;배치&amp;nbsp;파일&amp;nbsp;내의&amp;nbsp;커맨드가&amp;nbsp;8K&amp;nbsp;이상이라면&amp;nbsp;추가로&amp;nbsp;파일을&amp;nbsp;더&amp;nbsp;읽어서&amp;nbsp;버퍼를&amp;nbsp;조합해야&amp;nbsp;한다. &lt;br /&gt;따라서&amp;nbsp;추가적으로&amp;nbsp;한&amp;nbsp;번&amp;nbsp;더&amp;nbsp;파일을&amp;nbsp;읽는&amp;nbsp;동작이&amp;nbsp;발생한다. &lt;br /&gt;다음&amp;nbsp;콜&amp;nbsp;스택은&amp;nbsp;cmd!ParseStatement&amp;nbsp;함수에서&amp;nbsp;읽은&amp;nbsp;버퍼&amp;nbsp;크기를&amp;nbsp;판단해서&amp;nbsp;cmd!ParseS0&amp;nbsp;함수를&amp;nbsp;통해&amp;nbsp;추가&amp;nbsp;읽기&amp;nbsp;동작이&amp;nbsp;발생하는&amp;nbsp;상황이다.&lt;/p&gt;
&lt;pre id=&quot;code_1579703547621&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; kv
# ChildEBP RetAddr Args to Child
00 0026efc8 4a7f2825 0026efe8 0026effc 003c0848 cmd!TextCheck+0xd (FPO: [Non-Fpo])
01 0026efec 4a7f1ce6 4a82c62a 00002000 00000041 cmd!Lex+0x1f3 (FPO: [Non-Fpo])
02 0026f004 4a7f2aba 00000001 00004000 00000003 cmd!GeToken+0x27 (FPO: [Non-Fpo])
03 0026f024 4a7f2894 00000003 00004000 00000000 cmd!ParseCmd+0x31 (FPO: [Non-Fpo])
04 0026f040 4a7f2973 00000003 00004000 00000000 cmd!ParseS4+0x2b (FPO: [Non-Fpo])
05 0026f054 4a7f2962 4a7f2728 00000032 4a7f294c cmd!BinaryOperator+0xb (FPO: [Non-Fpo])
06 0026f068 4a7f2973 00000003 00004000 00000000 cmd!ParseS3+0x16 (FPO: [0,0,0])
07 0026f07c 4a7f2a57 4a7f2a58 00000031 4a7f2a41 cmd!BinaryOperator+0xb (FPO: [Non-Fpo])
08 0026f090 4a7f2973 00000003 00004000 00000000 cmd!ParseS2+0x16 (FPO: [0,0,0])
09 0026f0a4 4a7f2a79 4a7f2a7c 00000030 4a7f2a63 cmd!BinaryOperator+0xb (FPO: [Non-Fpo])
0a 0026f0b8 4a7f2973 00000003 00004000 00000000 cmd!ParseS1+0x16 (FPO: [0,0,0])
0b 0026f0cc 4a7f2725 4a7f272c 0000002f 4a7f26ad cmd!BinaryOperator+0xb (FPO: [Non-Fpo])
0c 0026f0e4 4a7f1ca6 00000000 0026f104 4a7f1c18 cmd!ParseS0+0xb5 (FPO: [0,0,4])
0d 0026f0f0 4a7f1c18 00000000 003d7d18 00000000 cmd!ParseStatement+0x58 (FPO: [Non-Fpo])
0e 0026f104 4a7f4c6a 00000003 00000003 00000011 cmd!Parser+0x46 (FPO: [Non-Fpo])
0f 0026f130 4a7f5718 003d7d18 003d7938 00000104 cmd!BatLoop+0xbf (FPO: [Non-Fpo])
10 0026f160 4a7f6b85 003d7938 003d79e8 00000104 cmd!BatProc+0x1bb (FPO: [Non-Fpo])
11 0026f3b8 4a7f3d48 003d7938 00000000 00000000 cmd!ECWork+0xd8 (FPO: [Non-Fpo])
12 0026f3d0 4a7f15c5 003d7938 5bd5f11f 00000001 cmd!ExtCom+0x47 (FPO: [Non-Fpo])
13 0026f82c 4a7f22c0 003d7938 003d7938 77658e7f cmd!FindFixAndRun+0x1f7 (FPO: [Non-Fpo])
14 0026f87c 4a7f7489 00000000 003d7938 4a814204 cmd!Dispatch+0x14b (FPO: [Non-Fpo])
15 0026f8c0 4a7f835e 00000003 006712b0 00671648 cmd!main+0x11d (FPO: [Non-Fpo])
16 0026f904 7764ed6c 7ffdf000 0026f950 778e37f5 cmd!_initterm_e+0x163 (FPO: [Non-Fpo])
17 0026f910 778e37f5 7ffdf000 7ca96ff4 00000000 kernel32!BaseThreadInitThunk+0xe (FPO: [Non-Fpo])
18 0026f950 778e37c8 4a7f829a 7ffdf000 00000000 ntdll!__RtlUserThreadStart+0x70 (FPO: [Non-Fpo])
19 0026f968 00000000 4a7f829a 7ffdf000 00000000 ntdll!_RtlUserThreadStart+0x1b (FPO: [Non-Fpo])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;cmd!TextCheck&amp;nbsp;함수에서&amp;nbsp;문자&amp;nbsp;체크&amp;nbsp;후&amp;nbsp;cmd!ReadBufFromFile&amp;nbsp;함수가&amp;nbsp;다시&amp;nbsp;호출된다.&lt;/p&gt;
&lt;p&gt;이번에는 먼저 읽은 8,191자 이후의 나머지 52자를 읽는 부분이다.&lt;/p&gt;
&lt;pre id=&quot;code_1579703576421&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; ub eip L10
cmd!ReadBufFromFile+0x10:
4a7f4daa 53 			push ebx
4a7f4dab ff7508 		push dword ptr [ebp+8]
4a7f4dae bf4066814a 		mov edi,offset cmd!AnsiBuf (4a816640)
4a7f4db3 8bf7 			mov esi,edi
4a7f4db5 ff1584127f4a 		call dword ptr [cmd!_imp__SetFilePointer (4a7f1284)]
4a7f4dbb 8945f4 		mov dword ptr [ebp-0Ch],eax
4a7f4dbe b8ff1f0000 		mov eax,1FFFh // nNumberOfBytesToRead = 8,191
4a7f4dc3 394510 		cmp dword ptr [ebp+10h],eax
4a7f4dc6 73c8 			jae cmd!ReadBufFromFile+0x2e (4a7f4d90)
4a7f4dc8 53 			push ebx
4a7f4dc9 ff7514 		push dword ptr [ebp+14h] // lpNumberOfBytesRead
4a7f4dcc c705f840814a01000000 	mov dword ptr [cmd!DoNotCancelIo (4a8140f8)],1
4a7f4dd6 ff7510 		push dword ptr [ebp+10h] // nNumberOfBytesToRead
4a7f4dd9 57 push 		edi // lpBuffer
4a7f4dda ff7508 		push dword ptr [ebp+8] // hFile
4a7f4ddd ff15b4127f4a 		call dword ptr [cmd!_imp__ReadFile (4a7f12b4)]

// 읽은 바이트 수
kd&amp;gt; dd poi(ebp+14) L1
0026efac 00000034 // 52자

kd&amp;gt; db edi L34
                                                                   * 포인트
4a816640 41 47 55 41 4c 67 42 48-41 47 55 41 64 41 42 43 AGUALgBHAGUAdABC
4a816650 41 48 6b 41 64 41 42 6c-41 48 4d 41 4b 41 41 6b AHkAdABlAHMAKAAk
4a816660 41 48 4d 41 52 41 42 69-41 43 6b 41 4b 51 41 37 AHMARABiACkAKQA7
4a816670 41 41 3d 3d AA==

// 이후 MultiByteToWideChar 함수를 통한 UTF-16 인코딩도 성공
kd&amp;gt; db 4a81c640
4a81c640 41 00 47 00 55 00 41 00-4c 00 67 00 42 00 48 00 A.G.U.A.L.g.B.H.
4a81c650 41 00 47 00 55 00 41 00-64 00 41 00 42 00 43 00 A.G.U.A.d.A.B.C.
4a81c660 41 00 48 00 6b 00 41 00-64 00 41 00 42 00 6c 00 A.H.k.A.d.A.B.l.
4a81c670 41 00 48 00 4d 00 41 00-4b 00 41 00 41 00 6b 00 A.H.M.A.K.A.A.k.
4a81c680 41 00 48 00 4d 00 41 00-52 00 41 00 42 00 69 00 A.H.M.A.R.A.B.i.
4a81c690 41 00 43 00 6b 00 41 00-4b 00 51 00 41 00 37 00 A.C.k.A.K.Q.A.7.
4a81c6a0 41 00 41 00 3d 00 3d 00-77 00 42 00 34 00 41 00 A.A.=.=.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Base64&amp;nbsp;인코딩&amp;nbsp;부분의&amp;nbsp;마지막&amp;nbsp;&quot;==&quot;&amp;nbsp;부분까지&amp;nbsp;정상적으로&amp;nbsp;읽어온다. &lt;br /&gt;최종적으로&amp;nbsp;UTF-16&amp;nbsp;인코딩으로&amp;nbsp;변환도&amp;nbsp;성공적으로&amp;nbsp;수행한다. &lt;br /&gt;배치&amp;nbsp;파일을&amp;nbsp;읽어오는&amp;nbsp;과정에는&amp;nbsp;아무&amp;nbsp;문제없이&amp;nbsp;정상적으로&amp;nbsp;동작한다.&lt;/p&gt;
&lt;p&gt;이렇게&amp;nbsp;읽은&amp;nbsp;버퍼는&amp;nbsp;cmd&amp;nbsp;내부의&amp;nbsp;Lex&amp;nbsp;버퍼라는&amp;nbsp;곳에&amp;nbsp;8,192&amp;nbsp;바이트&amp;nbsp;단위(8,191&amp;nbsp;+&amp;nbsp;null&amp;nbsp;1)의&amp;nbsp;배열로&amp;nbsp;관리된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;읽은&amp;nbsp;버퍼&amp;nbsp;조합&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;배치&amp;nbsp;파일의&amp;nbsp;내용을&amp;nbsp;버퍼로&amp;nbsp;나눠서&amp;nbsp;읽어&amp;nbsp;들였으므로&amp;nbsp;읽은&amp;nbsp;버퍼를&amp;nbsp;합치는&amp;nbsp;과정이&amp;nbsp;필요할&amp;nbsp;것이다. &lt;br /&gt;cmd!ReadBufFromFile&amp;nbsp;함수를&amp;nbsp;통해&amp;nbsp;읽은&amp;nbsp;버퍼&amp;nbsp;내용은&amp;nbsp;cmd!Lex&amp;nbsp;함수에서&amp;nbsp;1글자씩&amp;nbsp;검증&amp;nbsp;후&amp;nbsp;조합하여&amp;nbsp;최종&amp;nbsp;버퍼로&amp;nbsp;생성한다. &lt;br /&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;cmd!Lex&amp;nbsp;-&amp;nbsp;cmd!TextCheck&amp;nbsp;-&amp;nbsp;cmd!GetByte&lt;/span&gt;&amp;nbsp;함수를&amp;nbsp;통해&amp;nbsp;문자&amp;nbsp;하나를&amp;nbsp;가져오는&amp;nbsp;방식이다. &lt;br /&gt;cmd!Lex&amp;nbsp;함수가&amp;nbsp;호출되는&amp;nbsp;콜&amp;nbsp;스택과&amp;nbsp;함수&amp;nbsp;흐름은&amp;nbsp;다음과&amp;nbsp;같다.&lt;/p&gt;
&lt;pre id=&quot;code_1579703933553&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; kbL
# ChildEBP RetAddr Args to Child
00 0024f620 4a7f1ce6 4a82c63e 00002000 00000041 cmd!Lex+0x1d4
01 0024f638 4a7f2aba 00000001 00004000 00000003 cmd!GeToken+0x27
02 0024f658 4a7f2894 00000003 00004000 00000000 cmd!ParseCmd+0x31
03 0024f674 4a7f2973 00000003 00004000 00000000 cmd!ParseS4+0x2b
04 0024f688 4a7f2962 4a7f2728 00000032 4a7f294c cmd!BinaryOperator+0xb
05 0024f69c 4a7f2973 00000003 00004000 00000000 cmd!ParseS3+0x16
06 0024f6b0 4a7f2a57 4a7f2a58 00000031 4a7f2a41 cmd!BinaryOperator+0xb
07 0024f6c4 4a7f2973 00000003 00004000 00000000 cmd!ParseS2+0x16
08 0024f6d8 4a7f2a79 4a7f2a7c 00000030 4a7f2a63 cmd!BinaryOperator+0xb
09 0024f6ec 4a7f2973 00000003 00004000 00000000 cmd!ParseS1+0x16
0a 0024f700 4a7f2725 4a7f272c 0000002f 4a7f26ad cmd!BinaryOperator+0xb
0b 0024f718 4a7f1ca6 00000000 0024f738 4a7f1c18 cmd!ParseS0+0xb5
0c 0024f724 4a7f1c18 00000000 00337d18 00000000 cmd!ParseStatement+0x58
0d 0024f738 4a7f4c6a 00000003 00000003 00000011 cmd!Parser+0x46
0e 0024f764 4a7f5718 00337d18 00337938 00000104 cmd!BatLoop+0xbf
0f 0024f794 4a7f6b85 00337938 003379e8 00000104 cmd!BatProc+0x1bb
10 0024f9ec 4a7f3d48 00337938 00000000 00000000 cmd!ECWork+0xd8
11 0024fa04 4a7f15c5 00337938 fd7f54cb 00000001 cmd!ExtCom+0x47
12 0024fe60 4a7f22c0 00337938 00337938 77658e7f cmd!FindFixAndRun+0x1f7
13 0024feb0 4a7f7489 00000000 00337938 4a814204 cmd!Dispatch+0x14b
14 0024fef4 4a7f835e 00000003 004f12b0 004f1648 cmd!main+0x11d
15 0024ff38 7764ed6c 7ffdd000 0024ff84 778e37f5 cmd!_initterm_e+0x163
16 0024ff44 778e37f5 7ffdd000 7c8a6dc9 00000000 kernel32!BaseThreadInitThunk+0xe
17 0024ff84 778e37c8 4a7f829a 7ffdd000 00000000 ntdll!__RtlUserThreadStart+0x70
18 0024ff9c 00000000 4a7f829a 7ffdd000 00000000 ntdll!_RtlUserThreadStart+0x1b

kd&amp;gt; uf /c cmd!Lex
Flow analysis was incomplete, some code may be missing
cmd!Lex (4a7f1d26)
		... ...
	cmd!Lex+0xba (4a7f1db7):
		call to cmd!TextCheck (4a7f1f90)	// 문자 검증 후 획득
		... ...

kd&amp;gt; uf /c cmd!TextCheck
Flow analysis was incomplete, some code may be missing
cmd!TextCheck (4a7f1f90)
	cmd!TextCheck+0x8 (4a7f1f98):
		call to cmd!GetByte (4a7f1e26)	// 파일에서 읽은 버퍼에서 1글자씩 가져옴&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;cmd!GetByte&amp;nbsp;함수에서는&amp;nbsp;내부에서&amp;nbsp;관리하는&amp;nbsp;Lex&amp;nbsp;버퍼를&amp;nbsp;통해&amp;nbsp;문자를&amp;nbsp;가져온다.&lt;/p&gt;
&lt;pre id=&quot;code_1579704205078&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; u cmd!GetByte Lc
cmd!GetByte:
4a7f1e26 8b0d9441814a 		mov ecx,dword ptr [cmd!LexBufPtr (4a814194)]
4a7f1e2c 66833900 		cmp word ptr [ecx],0
4a7f1e30 741f 			je cmd!GetByte+0xc (4a7f1e51)
4a7f1e32 6683390d 		cmp word ptr [ecx],0Dh
4a7f1e36 0f84842d0000 		je cmd!GetByte+0x1d (4a7f4bc0)
4a7f1e3c 833d5406834a00 	cmp dword ptr [cmd!ExtCtrlc+0x8 (4a830654)],0
4a7f1e43 7519 			jne cmd!GetByte+0x39 (4a7f1e5e)
4a7f1e45 0fb701 		movzx eax,word ptr [ecx] // 1글자 가져옴
4a7f1e48 41 			inc ecx
4a7f1e49 41 			inc ecx
4a7f1e4a 890d9441814a	 	mov dword ptr [cmd!LexBufPtr (4a814194)],ecx // (cmd!LexBufPtr)++
4a7f1e50 c3			ret&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;cmd!LexBufPtr은&amp;nbsp;파일에서&amp;nbsp;읽은&amp;nbsp;버퍼를&amp;nbsp;가리키는&amp;nbsp;포인터로&amp;nbsp;문자를&amp;nbsp;읽을&amp;nbsp;때마다&amp;nbsp;2바이트씩(1글자)&amp;nbsp;포인터가&amp;nbsp;증가한다.&lt;/p&gt;
&lt;pre id=&quot;code_1579704335953&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; db 4a828640 // Lex 버퍼 : 파일에서 두 차례 읽은 버퍼(8K 이상이라 2번 읽음)
4a828640 20 00 2d 00 45 00 6e 00-63 00 6f 00 64 00 65 00 .-.E.n.c.o.d.e.
4a828650 64 00 43 00 6f 00 6d 00-6d 00 61 00 6e 00 64 00 d.C.o.m.m.a.n.d.
4a828660 20 00 4a 00 41 00 42 00-7a 00 41 00 45 00 51 00 .J.A.B.z.A.E.Q.
4a828670 41 00 59 00 67 00 41 00-67 00 41 00 44 00 30 00 A.Y.g.A.g.A.D.0.
4a828680 41 00 49 00 41 00 41 00-6e 00 41 00 43 00 51 00 A.I.A.A.n.A.C.Q.
4a828690 41 00 63 00 77 00 42 00-34 00 41 00 46 00 6b 00 A.c.w.B.4.A.F.k.
4a8286a0 41 00 51 00 51 00 42 00-6d 00 41 00 45 00 45 00 A.Q.Q.B.m.A.E.E.
4a8286b0 41 00 64 00 41 00 41 00-67 00 41 00 44 00 30 00 A.d.A.A.g.A.D.0.
... ...

kd&amp;gt; db poi(cmd!LexBufPtr) // Lex 버퍼의 현재 위치
4a82c658 41 00 64 00 41 00 42 00-43 00 41 00 48 00 6b 00 A.d.A.B.C.A.H.k.
4a82c668 41 00 64 00 41 00 42 00-6c 00 41 00 48 00 4d 00 A.d.A.B.l.A.H.M.
4a82c678 41 00 4b 00 41 00 41 00-6b 00 41 00 48 00 4d 00 A.K.A.A.k.A.H.M.
4a82c688 41 00 52 00 41 00 42 00-69 00 41 00 43 00 6b 00 A.R.A.B.i.A.C.k.
4a82c698 41 00 4b 00 51 00 41 00-37 00 41 00 41 00 3d 00 A.K.Q.A.7.A.A.=.
4a82c6a8 3d 00 00 00 42 00 34 00-41 00 46 00 6b 00 41 00 =...B.4.A.F.k.A.
4a82c6b8 51 00 51 00 42 00 6d 00-41 00 45 00 45 00 41 00 Q.Q.B.m.A.E.E.A.
4a82c6c8 64 00 41 00 41 00 67 00-41 00 44 00 30 00 41 00 d.A.A.g.A.D.0.A.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;읽은&amp;nbsp;버퍼&amp;nbsp;조합&amp;nbsp;-&amp;nbsp;cmd!Lex&amp;nbsp;함수&amp;nbsp;반복문&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;다음은&amp;nbsp;cmd!TextCheck(GetBuffer)&amp;nbsp;함수에서&amp;nbsp;가져&amp;nbsp;문자&amp;nbsp;하나를&amp;nbsp;최종&amp;nbsp;버퍼에&amp;nbsp;조합하는&amp;nbsp;cmd!Lex&amp;nbsp;함수의&amp;nbsp;반복문&amp;nbsp;부분이다.&lt;/p&gt;
&lt;pre id=&quot;code_1579704488630&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; u 4a7f280c L17
cmd!Lex+0x1c6:
4a7f280c 46 		inc esi
4a7f280d 46 		inc esi
4a7f280e 8bfe		mov edi,esi
4a7f2810 2b7df8 	sub edi,dword ptr [ebp-8]
4a7f2813 d1ff		sar edi,1 // edi == i, i = 1

// begin loop
4a7f2815 8d4510 	lea eax,[ebp+10h]
4a7f2818 50 		push eax
4a7f2819 8d45fc		lea eax,[ebp-4]
4a7f281c 50		push eax
4a7f281d 897508 	mov dword ptr [ebp+8],esi
4a7f2820 e86bf7ffff 	call cmd!TextCheck (4a7f1f90)
4a7f2825 3bc3 		cmp eax,ebx
4a7f2827 7414 		je cmd!Lex+0x1f7 (4a7f283d)
4a7f2829 8b450c 	mov eax,dword ptr [ebp+0Ch]
4a7f282c 48 		dec eax // eax == cchMaxBuffer, cchMaxBuffer - 1
4a7f282d 3bf8 		cmp edi,eax // i &amp;lt; cchMaxBuffer - 1?
4a7f282f 7d0c 		jge cmd!Lex+0x1f7 (4a7f283d) // exit loop
4a7f2831 668b45fc 	mov ax,word ptr [ebp-4]
4a7f2835 668906		mov word ptr [esi],ax
4a7f2838 46 		inc esi
4a7f2839 46 		inc esi
4a7f283a 47 		inc edi // i++

// end loop
4a7f283b ebd8 		jmp cmd!Lex+0x1e3 (4a7f2815)

kd&amp;gt; r eax
eax=00002000 // cchMaxBuffer = 8,192&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;반복문은&amp;nbsp;1부터&amp;nbsp;시작해서&amp;nbsp;8,190(i&amp;nbsp;&amp;lt;&amp;nbsp;8192-1)번째까지&amp;nbsp;수행된다. &lt;br /&gt;루프를&amp;nbsp;돌며&amp;nbsp;cmd!TextCheck&amp;nbsp;함수를&amp;nbsp;통해&amp;nbsp;문자를&amp;nbsp;하나씩&amp;nbsp;조합하는&amp;nbsp;단순한&amp;nbsp;반복문이다.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;바로&amp;nbsp;이&amp;nbsp;반복문에서&amp;nbsp;문자&amp;nbsp;하나가&amp;nbsp;누락된다!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;위의 어셈블리어를 의사 코드로 변환하면 다음과 같다.&lt;/p&gt;
&lt;pre id=&quot;code_1579704604743&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cmd!Lex(...)
{
	... ...
	// cchMaxBuffer = 8,192
	for ( i = 1; TextCheck(C, &amp;amp;a3) != 256 &amp;amp;&amp;amp; i &amp;lt; cchMaxBuffer - 1; ++i )
	{
		*v9 = C[0];
		++v9;
	}
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;반복문&amp;nbsp;조건에&amp;nbsp;의해&amp;nbsp;i가&amp;nbsp;8191이&amp;nbsp;되면&amp;nbsp;루프를&amp;nbsp;탈출한다. &lt;br /&gt;반복&amp;nbsp;횟수는&amp;nbsp;i가&amp;nbsp;1부터&amp;nbsp;시작했으므로&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;8,191번이&amp;nbsp;아닌&amp;nbsp;8,190번까지만&amp;nbsp;수행&lt;/span&gt;하고&amp;nbsp;탈출한다. &lt;br /&gt;따라서&amp;nbsp;cmd!TextCheck&amp;nbsp;함수에서&amp;nbsp;얻은&amp;nbsp;8,190개의&amp;nbsp;문자까지는&amp;nbsp;정상&amp;nbsp;조합하지만&amp;nbsp;8,191번째&amp;nbsp;문자는&amp;nbsp;버려진다. &lt;br /&gt;그다음&amp;nbsp;cmd.exe는&amp;nbsp;다음&amp;nbsp;8,192번째&amp;nbsp;글자부터&amp;nbsp;문자열을&amp;nbsp;조합한다.&lt;/p&gt;
&lt;p&gt;문제의&amp;nbsp;반복문&amp;nbsp;마지막&amp;nbsp;인덱스에서&amp;nbsp;버려진&amp;nbsp;문자를&amp;nbsp;확인해보자.&lt;/p&gt;
&lt;pre id=&quot;code_1579704664072&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; r edi
edi=00001fff // 8,191

kd&amp;gt; dw ebp-4 L1
0024f61c 0055

kd&amp;gt; .formats 55
Evaluate expression:
	Hex: 00000055
	Decimal: 85
	Octal: 00000000125
	Binary: 00000000 00000000 00000000 01010101
	Chars: ...U		***
	Time: Thu Jan 1 09:01:25 1970
	Float: low 1.1911e-043 high 0
	Double: 4.19956e-322&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;버려지는&amp;nbsp;시점인&amp;nbsp;8,191번째&amp;nbsp;반복에서&amp;nbsp;저장하려고&amp;nbsp;했던&amp;nbsp;문자는&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;'U'(0x55)&lt;/span&gt;였다.&lt;/p&gt;
&lt;p&gt;내가 실행한 배치 파일(test_long.bat)의 커맨드라인 중 'U' 문자는 이 시점에 버려지게 된다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;프로세스&amp;nbsp;실행을&amp;nbsp;위한&amp;nbsp;커맨드라인&amp;nbsp;생성&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;이번에는 cmd.exe에서&amp;nbsp;배치&amp;nbsp;파일을&amp;nbsp;프로세스로&amp;nbsp;실행하기&amp;nbsp;위해&amp;nbsp;커맨드라인을&amp;nbsp;생성하는&amp;nbsp;과정이다. &lt;br /&gt;커맨드라인은&amp;nbsp;cmd!GetTitle&amp;nbsp;함수를&amp;nbsp;통해&amp;nbsp;얻어진다.&lt;/p&gt;
&lt;pre id=&quot;code_1579704736196&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; !thread
THREAD 855ab3f0 Cid 117c.0df0 Teb: 7ffde000 Win32Thread: fdc862f8 RUNNING on processor 0
Not impersonating
DeviceMap 8dd5dd60
Owning Process 84f9dd40 Image: cmd.exe
Attached Process N/A Image: N/A
Wait Start TickCount 11949946 Ticks: 0
Context Switch Count 1350 IdealProcessor: 0
UserTime 00:00:00.140
KernelTime 00:00:36.083
Win32 Start Address cmd!mainCRTStartup (0x4a7f829a)
Stack Init ae8bced0 Current ae8bc9d0 Base ae8bd000 Limit ae8ba000 Call 00000000
Priority 11 BasePriority 8 PriorityDecrement 2 IoPriority 2 PagePriority 5
ChildEBP RetAddr Args to Child
0026e9f8 4a7f3c62 003c0848 5bd5e577 ffffffff cmd!GetTitle (FPO: [Non-Fpo])
0026ec44 4a7f3d48 003c0848 00000000 00000000 cmd!ECWork+0x30 (FPO: [Non-Fpo])
0026ec5c 4a7f15c5 003c0848 5bd5f98b 00000001 cmd!ExtCom+0x47 (FPO: [Non-Fpo])
0026f0b8 4a7f22c0 003c0848 4a828640 003c0848 cmd!FindFixAndRun+0x1f7 (FPO: [Non-Fpo])
0026f108 4a7f4d0e 00000002 003c0848 003d7d18 cmd!Dispatch+0x14b (FPO: [Non-Fpo])
0026f130 4a7f5718 003d7d18 003d7938 00000104 cmd!BatLoop+0x20b (FPO: [Non-Fpo])
0026f160 4a7f6b85 003d7938 003d79e8 00000104 cmd!BatProc+0x1bb (FPO: [Non-Fpo])
0026f3b8 4a7f3d48 003d7938 00000000 00000000 cmd!ECWork+0xd8 (FPO: [Non-Fpo])
0026f3d0 4a7f15c5 003d7938 5bd5f11f 00000001 cmd!ExtCom+0x47 (FPO: [Non-Fpo])
0026f82c 4a7f22c0 003d7938 003d7938 77658e7f cmd!FindFixAndRun+0x1f7 (FPO: [Non-Fpo])
0026f87c 4a7f7489 00000000 003d7938 4a814204 cmd!Dispatch+0x14b (FPO: [Non-Fpo])
0026f8c0 4a7f835e 00000003 006712b0 00671648 cmd!main+0x11d (FPO: [Non-Fpo])
0026f904 7764ed6c 7ffdf000 0026f950 778e37f5 cmd!_initterm_e+0x163 (FPO: [Non-Fpo])
0026f910 778e37f5 7ffdf000 7ca96ff4 00000000 kernel32!BaseThreadInitThunk+0xe (FPO: [Non-Fpo])
0026f950 778e37c8 4a7f829a 7ffdf000 00000000 ntdll!__RtlUserThreadStart+0x70 (FPO: [Non-Fpo])
0026f968 00000000 4a7f829a 7ffdf000 00000000 ntdll!_RtlUserThreadStart+0x1b (FPO: [Non-Fpo])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;cmd!GetTitle&amp;nbsp;함수를&amp;nbsp;좀&amp;nbsp;더&amp;nbsp;살펴보자.&lt;/p&gt;
&lt;pre id=&quot;code_1579704779536&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; ub eip L10
cmd!GetTitle+0x49:
4a7f24b5 85db 		test ebx,ebx
4a7f24b7 7428 		je cmd!GetTitle+0x75 (4a7f24e1)
4a7f24b9 ff7738 	push dword ptr [edi+38h] // edi = poi(ebp+8)+38
4a7f24bc 56		push esi
4a7f24bd 53 		push ebx
4a7f24be e897f3ffff 	call cmd!StringCchCopyW (4a7f185a) // &quot;powershell&quot;
4a7f24c3 837f3c00 	cmp dword ptr [edi+3Ch],0
4a7f24c7 7416 		je cmd!GetTitle+0x73 (4a7f24df)
4a7f24c9 68b8257f4a	push offset cmd!`string' (4a7f25b8)
4a7f24ce 56 		push esi
4a7f24cf 53 		push ebx
4a7f24d0 e8d4fbffff 	call cmd!StringCchCatW (4a7f20a9) // ' ' (멋대로 공백 1개 추가)
4a7f24d5 ff773c 	push dword ptr [edi+3Ch]
4a7f24d8 56 		push esi
4a7f24d9 53		push ebx
4a7f24da e8cafbffff 	call cmd!StringCchCatW (4a7f20a9) // &quot; -EncodedCommand ~&quot;

kd&amp;gt; dd poi(ebp+8)+38
003c0880 003d3720 003e4dc0 00000000 00000000
003c0890 00000000 00000000 73b87f89 0800f2cb
003c08a0 00000030 003e4db8 003a0043 0074005c
003c08b0 00730065 00320074 00700000 0077006f
003c08c0 00720065 00680073 006c0065 0000006c
003c08d0 6ab87f90 0a00f2c0 000000e6 003c08a0
003c08e0 00430022 005c003a 00650074 00740073
003c08f0 00220032 0043003b 005c003a 00690057

kd&amp;gt; db 003d3720
003d3720 70 00 6f 00 77 00 65 00-72 00 73 00 68 00 65 00 p.o.w.e.r.s.h.e.
003d3730 6c 00 6c 00 00 00 00 00-0a 4f 29 4b 00 00 00 88 l.l......O)K....
003d3740 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
003d3750 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
003d3760 01 4f 29 4b 00 00 00 80-b6 00 00 00 00 00 00 00 .O)K............
003d3770 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
003d3780 00 00 00 00 00 00 00 00-1c 4f 29 4b 00 00 00 80 .........O)K....
003d3790 bb 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

kd&amp;gt; db 003e4dc0
003e4dc0 20 00 2d 00 45 00 6e 00-63 00 6f 00 64 00 65 00 .-.E.n.c.o.d.e.
003e4dd0 64 00 43 00 6f 00 6d 00-6d 00 61 00 6e 00 64 00 d.C.o.m.m.a.n.d.
003e4de0 20 00 4a 00 41 00 42 00-7a 00 41 00 45 00 51 00 .J.A.B.z.A.E.Q.
003e4df0 41 00 59 00 67 00 41 00-67 00 41 00 44 00 30 00 A.Y.g.A.g.A.D.0.
003e4e00 41 00 49 00 41 00 41 00-6e 00 41 00 43 00 51 00 A.I.A.A.n.A.C.Q.
003e4e10 41 00 63 00 77 00 42 00-34 00 41 00 46 00 6b 00 A.c.w.B.4.A.F.k.
003e4e20 41 00 51 00 51 00 42 00-6d 00 41 00 45 00 45 00 A.Q.Q.B.m.A.E.E.
003e4e30 41 00 64 00 41 00 41 00-67 00 41 00 44 00 30 00 A.d.A.A.g.A.D.0.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;첫&amp;nbsp;번째&amp;nbsp;파라미터인&amp;nbsp;ebp+8에서&amp;nbsp;+38,&amp;nbsp;+3C&amp;nbsp;offset&amp;nbsp;위치의&amp;nbsp;문자열&amp;nbsp;2개를&amp;nbsp;조합한다. &lt;br /&gt;이&amp;nbsp;문자열은&amp;nbsp;앞서&amp;nbsp;Lex&amp;nbsp;버퍼를&amp;nbsp;읽어들인&amp;nbsp;문자열을&amp;nbsp;실행&amp;nbsp;경로와&amp;nbsp;파라미터로&amp;nbsp;나눠놓은&amp;nbsp;것이다. &lt;br /&gt;cmd!GetTitle&amp;nbsp;함수는&amp;nbsp;&quot;실행&amp;nbsp;경로&amp;nbsp;+&amp;nbsp;공백&amp;nbsp;+&amp;nbsp;파라미터&quot;로&amp;nbsp;조합된&amp;nbsp;문자열을&amp;nbsp;리턴한다.&lt;/p&gt;
&lt;p&gt;이&amp;nbsp;시점에는&amp;nbsp;이미&amp;nbsp;반복문의&amp;nbsp;버그로&amp;nbsp;한&amp;nbsp;글자가&amp;nbsp;누락된&amp;nbsp;상태라&amp;nbsp;커맨드라인&amp;nbsp;역시&amp;nbsp;한&amp;nbsp;글자가&amp;nbsp;잘린&amp;nbsp;채로&amp;nbsp;생성된다. &lt;br /&gt;비교를&amp;nbsp;위해&amp;nbsp;&quot;두&amp;nbsp;번째&amp;nbsp;8K&amp;nbsp;버퍼&amp;nbsp;읽기&amp;nbsp;단계&quot;에서&amp;nbsp;파일에서&amp;nbsp;읽었던&amp;nbsp;버퍼&amp;nbsp;내용을&amp;nbsp;다시&amp;nbsp;살펴보자.&lt;/p&gt;
&lt;pre id=&quot;code_1579704837896&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;4a81c640 41 00 47 00 55 00 41 00-4c 00 67 00 42 00 48 00 A.G.U.A.L.g.B.H.
4a81c650 41 00 47 00 55 00 41 00-64 00 41 00 42 00 43 00 A.G.U.A.d.A.B.C.
4a81c660 41 00 48 00 6b 00 41 00-64 00 41 00 42 00 6c 00 A.H.k.A.d.A.B.l.
4a81c670 41 00 48 00 4d 00 41 00-4b 00 41 00 41 00 6b 00 A.H.M.A.K.A.A.k.
4a81c680 41 00 48 00 4d 00 41 00-52 00 41 00 42 00 69 00 A.H.M.A.R.A.B.i.
4a81c690 41 00 43 00 6b 00 41 00-4b 00 51 00 41 00 37 00 A.C.k.A.K.Q.A.7.
4a81c6a0 41 00 41 00 3d 00 3d 00-77 00 42 00 34 00 41 00 A.A.=.=.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;그다음&amp;nbsp;GetTitle&amp;nbsp;함수에서&amp;nbsp;읽어들인&amp;nbsp;동일한&amp;nbsp;부분의&amp;nbsp;버퍼&amp;nbsp;내용을&amp;nbsp;확인해보자.&lt;/p&gt;
&lt;pre id=&quot;code_1579704866653&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;003ece28 41 00 47 00 55 00 41 00-4c 00 67 00 42 00 48 00 A.G.U.A.L.g.B.H.
                                                             * 'U' has gone!
003ece38 41 00 47 00 41 00 64 00-41 00 42 00 43 00 41 00 A.G.A.d.A.B.C.A.
003ece48 48 00 6b 00 41 00 64 00-41 00 42 00 6c 00 41 00 H.k.A.d.A.B.l.A.
003ece58 48 00 4d 00 41 00 4b 00-41 00 41 00 6b 00 41 00 H.M.A.K.A.A.k.A.
003ece68 48 00 4d 00 41 00 52 00-41 00 42 00 69 00 41 00 H.M.A.R.A.B.i.A.
003ece78 43 00 6b 00 41 00 4b 00-51 00 41 00 37 00 41 00 C.k.A.K.Q.A.7.A.
003ece88 41 00 3d 00 3d 00 00 00 A.=.=...&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;생성되는&amp;nbsp;커맨드라인에는&amp;nbsp;반복문에서&amp;nbsp;8,191번째에&amp;nbsp;해당했던&amp;nbsp;'U'&amp;nbsp;문자가&amp;nbsp;없는&amp;nbsp;상태다. &lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;의미있는 원인 분석은 다 끝났고 뒷 내용은 실제 프로세스 생성을 따라가면서 잘못된 커맨드라인이 powershell.exe에 전달되어 실행(CreateProcess)되는 과정을 끄적인 의미 없는 보고용 분석 내용이다. ㅋㅋ&lt;/p&gt;
&lt;p&gt;&lt;b&gt;프로세스 실행&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;마지막으로&amp;nbsp;생성된&amp;nbsp;커맨드라인으로&amp;nbsp;프로세스를&amp;nbsp;실행하는&amp;nbsp;단계다. &lt;br /&gt;cmd.exe&amp;nbsp;test_long.bat&amp;nbsp;구문을&amp;nbsp;통해&amp;nbsp;cmd.exe는&amp;nbsp;배치&amp;nbsp;파일의&amp;nbsp;&quot;powershell&amp;nbsp;-EncodedCommand...&quot;&amp;nbsp;커맨드를&amp;nbsp;읽어&amp;nbsp;들였다. &lt;br /&gt;이&amp;nbsp;단계는&amp;nbsp;powershell.exe&amp;nbsp;프로세스를&amp;nbsp;CreateProcess&amp;nbsp;함수로&amp;nbsp;실행시키는&amp;nbsp;마지막&amp;nbsp;단계다. &lt;br /&gt;이&amp;nbsp;동작은&amp;nbsp;cmd!ExecPgm&amp;nbsp;함수를&amp;nbsp;통해&amp;nbsp;수행된다.&lt;/p&gt;
&lt;pre id=&quot;code_1579704943309&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; !thread
THREAD 855ab3f0 Cid 117c.0df0 Teb: 7ffde000 Win32Thread: fdc862f8 RUNNING on processor 0
Not impersonating
DeviceMap 8dd5dd60
Owning Process 84f9dd40 Image: cmd.exe
Attached Process N/A Image: N/A
Wait Start TickCount 11950624 Ticks: 0
Context Switch Count 1536 IdealProcessor: 0
UserTime 00:00:00.156
KernelTime 00:00:41.293
Win32 Start Address cmd!mainCRTStartup (0x4a7f829a)
Stack Init ae8bced0 Current ae8bc4c8 Base ae8bd000 Limit ae8ba000 Call 00000000
Priority 8 BasePriority 8 PriorityDecrement 0 IoPriority 2 PagePriority 5
ChildEBP RetAddr Args to Child
0026e9e4 4a7f3cb5 003c0848 00000000 00000000 cmd!ExecPgm+0x206 (FPO: [Non-Fpo])
0026ec44 4a7f3d48 003c0848 00000000 00000000 cmd!ECWork+0x7f (FPO: [Non-Fpo])
0026ec5c 4a7f15c5 003c0848 5bd5f98b 00000001 cmd!ExtCom+0x47 (FPO: [Non-Fpo])
0026f0b8 4a7f22c0 003c0848 4a828640 003c0848 cmd!FindFixAndRun+0x1f7 (FPO: [Non-Fpo])
0026f108 4a7f4d0e 00000002 003c0848 003d7d18 cmd!Dispatch+0x14b (FPO: [Non-Fpo])
0026f130 4a7f5718 003d7d18 003d7938 00000104 cmd!BatLoop+0x20b (FPO: [Non-Fpo])
0026f160 4a7f6b85 003d7938 003d79e8 00000104 cmd!BatProc+0x1bb (FPO: [Non-Fpo])
0026f3b8 4a7f3d48 003d7938 00000000 00000000 cmd!ECWork+0xd8 (FPO: [Non-Fpo])
0026f3d0 4a7f15c5 003d7938 5bd5f11f 00000001 cmd!ExtCom+0x47 (FPO: [Non-Fpo])
0026f82c 4a7f22c0 003d7938 003d7938 77658e7f cmd!FindFixAndRun+0x1f7 (FPO: [Non-Fpo])
0026f87c 4a7f7489 00000000 003d7938 4a814204 cmd!Dispatch+0x14b (FPO: [Non-Fpo])
0026f8c0 4a7f835e 00000003 006712b0 00671648 cmd!main+0x11d (FPO: [Non-Fpo])
0026f904 7764ed6c 7ffdf000 0026f950 778e37f5 cmd!_initterm_e+0x163 (FPO: [Non-Fpo])
0026f910 778e37f5 7ffdf000 7ca96ff4 00000000 kernel32!BaseThreadInitThunk+0xe (FPO: [Non-Fpo])
0026f950 778e37c8 4a7f829a 7ffdf000 00000000 ntdll!__RtlUserThreadStart+0x70 (FPO: [Non-Fpo])
0026f968 00000000 4a7f829a 7ffdf000 00000000 ntdll!_RtlUserThreadStart+0x1b (FPO: [Non-Fpo])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;다음은&amp;nbsp;cmd!ExecPgm&amp;nbsp;함수에서&amp;nbsp;CreateProcess&amp;nbsp;함수를&amp;nbsp;호출하는&amp;nbsp;순간이다.&lt;/p&gt;
&lt;pre id=&quot;code_1579704995245&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kd&amp;gt; ub eip+6 L10
cmd!ExecPgm+0x1b6:
4a7f3f69 0100 		add dword ptr [eax],eax
4a7f3f6b 8d8568ffffff 	lea eax,[ebp-98h]
4a7f3f71 50 		push eax
4a7f3f72 8d851cffffff 	lea eax,[ebp-0E4h]
4a7f3f78 50 		push eax
4a7f3f79 be6052814a 	mov esi,offset cmd!CurDrvDir (4a815260)
4a7f3f7e 56 		push esi
4a7f3f7f 53 		push ebx
4a7f3f80 6800000800 	push 80000h
4a7f3f85 57 		push edi
4a7f3f86 53 		push ebx
4a7f3f87 53 		push ebx
4a7f3f88 ff758c 	push dword ptr [ebp-74h] // lpCommandLine
4a7f3f8b ff7598 	push dword ptr [ebp-68h] // lpApplicationName
4a7f3f8e ff157c137f4a 	call dword ptr [cmd!_imp__CreateProcessW (4a7f137c)]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;399&quot; height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bV4yct/btqBrl9damq/XSt2yYl9mWIKYCHjsZ1vVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bV4yct/btqBrl9damq/XSt2yYl9mWIKYCHjsZ1vVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bV4yct/btqBrl9damq/XSt2yYl9mWIKYCHjsZ1vVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbV4yct%2FbtqBrl9damq%2FXSt2yYl9mWIKYCHjsZ1vVK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;399&quot; height=&quot;312&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;첫&amp;nbsp;번째&amp;nbsp;파라미터인&amp;nbsp;lpApplicationName에는&amp;nbsp;cmd.exe&amp;nbsp;에서&amp;nbsp;구한&amp;nbsp;powershell.exe의&amp;nbsp;실행&amp;nbsp;경로가&amp;nbsp;설정돼있다.&lt;/p&gt;
&lt;pre id=&quot;code_1579705072052&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// lpApplicationName
kd&amp;gt; dd ebp-68 L1
0026e97c 003c0b40

kd&amp;gt; du /c 100 003c0b40
003c0b40 &quot;C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;두&amp;nbsp;번째&amp;nbsp;파마리터인&amp;nbsp;문제의&amp;nbsp;lpCommandLine에는&amp;nbsp;한&amp;nbsp;글자가&amp;nbsp;잘린&amp;nbsp;커맨드라인이&amp;nbsp;설정돼있다.&lt;/p&gt;
&lt;pre id=&quot;code_1579705128868&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// lpCommandLine
kd&amp;gt; dd ebp-74 L1
0026e970 003e8e28

kd&amp;gt; du /c 40 003e8e28
003e8e28 &quot;powershell -EncodedCommand JABzAEQAYgAgAD0AIAAnACQAcwB4AFkAQQBm&quot;
003e8ea8 &quot;AEEAdAAgAD0AIAAnACcAWwBEAGwAbABJAG0AcABvAHIAdAAoACIAawBlAHIAbgBl&quot;
003e8f28 &quot;AGwAMwAyAC4AZABsAGwAIgApAF0AcAB1AGIAbABpAGMAIABzAHQAYQB0AGkAYwAg&quot;
003e8fa8 &quot;AGUAeAB0AGUAcgBuACAASQBuAHQAUAB0AHIAIABWAGkAcgB0AHUAYQBsAEEAbABs&quot;
003e9028 &quot;AG8AYwAoAEkAbgB0AFAAdAByACAAbABwAEEAZABkAHIAZQBzAHMALAAgAHUAaQBu&quot;
003e90a8 &quot;AHQAIABkAHcAUwBpAHoAZQAsACAAdQBpAG4AdAAgAGYAbABBAGwAbABvAGMAYQB0&quot;
... ...
003ece28 &quot;AGUALgBHAGAdABCAHkAdABlAHMAKAAkAHMARABiACkAKQA7AA==&quot;  // 실행될 커맨드라인

                    *
         &quot;AGUALgBHAGUAdABCAHkAdABlAHMAKAAkAHMARABiACkAKQA7AA==&quot; // 원본 커맨드라인(배치 파일)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;결국&amp;nbsp;cmd.exe에&amp;nbsp;의해&amp;nbsp;실행되는&amp;nbsp;powershell.exe&amp;nbsp;프로세스는&amp;nbsp;잘린&amp;nbsp;커맨드라인으로&amp;nbsp;실행된다.&lt;/p&gt;
&lt;p&gt;윈도우 10 최신 버전에서도 발생하길래 MSRC에 리포트했더니 cmd.exe 버그 맞다고 고친다고 한다.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;분석하고 나니 딱히 영양가는 없는 버그인데 내 문제는 아니라 다행이라는 나 자신을 보니 왠지 씁쓸해졌다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Reversing</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/19</guid>
      <comments>https://nullhack.tistory.com/19#entry19comment</comments>
      <pubDate>Thu, 23 Jan 2020 00:00:45 +0900</pubDate>
    </item>
    <item>
      <title>Windows Debugging 책 출간 소식^^</title>
      <link>https://nullhack.tistory.com/18</link>
      <description>&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 512px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99C10B395C03EBB107&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99C10B395C03EBB107&quot; width=&quot;512&quot; height=&quot;640&quot; filename=&quot;WindowsDebuggingBook.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://acornpub.co.kr/book/WinDbg-2e&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;Windows Debugging 책 소개 링크&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;안녕하세요.&amp;nbsp;폴입니다.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;Windows Debugging&lt;/span&gt;&lt;/b&gt;이라는 이름으로 2년 간 훌륭한 분들과 공동 집필 끝에 드디어 책이 나왔습니다.&lt;/p&gt;&lt;p&gt;디버깅 책의 저자라는 이름의 무게로&amp;nbsp;책임감도 컸고 그만큼 아쉬움도 많았던 시간이었습니다.&lt;/p&gt;&lt;p&gt;윈도우 프로그램 디버깅, 메모리 덤프 분석, 커널 리버싱, 루트킷(커널모드 악성코드) 분석 등에 관심이 있다면 필수적으로 알아야하는&amp;nbsp;분석 툴 &lt;b&gt;&lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;WinDbg&lt;/span&gt;&lt;/b&gt;와 이를 이용한 &lt;span style=&quot;color: rgb(255, 94, 0);&quot;&gt;&lt;b&gt;분석 기법&lt;/b&gt;&lt;/span&gt;을&amp;nbsp;매우 상세하게 다룬 책입니다.&lt;/p&gt;&lt;p&gt;10년 전에 출간됐던 1판 대비 윈도우 10까지 최신 내용과 실전적인 내용을 대거 추가해서 좋은 내용들이 많이 있습니다. ^^&lt;/p&gt;&lt;p&gt;개인적으로는 윈도우 외에 다른 플랫폼에 대한 분석 기법이나&amp;nbsp;WinDbg 명령들의 더욱 상세한 사용 예를 추가하고 싶은 마음도 많았지만 이미 책이 1000페이지가 넘어간 관계로...ㅠ&lt;/p&gt;&lt;p&gt;앞으로도 이 블로그를 통해 부족하지만 함께 공유하도록 하겠습니다.&lt;/p&gt;&lt;p&gt;궁금하신 부분은 제 블로그나 메일(paul@nullhack.com)로 남겨주세요.&lt;/p&gt;&lt;p&gt;책 관련 문의(질문, 잘못된 내용, 오탈자 등)도 메일로 주시면 매우 감사합니다!&lt;/p&gt;</description>
      <category>Life</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/18</guid>
      <comments>https://nullhack.tistory.com/18#entry18comment</comments>
      <pubDate>Sun, 2 Dec 2018 23:59:29 +0900</pubDate>
    </item>
    <item>
      <title>개발 관련 추천 서적</title>
      <link>https://nullhack.tistory.com/17</link>
      <description>&lt;p&gt;&lt;b style=&quot;color: rgb(31, 218, 17);&quot;&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(255, 187, 0);&quot;&gt;꼭 읽었으면 하는 책들..&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Code Complete 2nd&lt;/b&gt; / 스티브 맥코넬&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 당장 구해서&amp;nbsp;읽자.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 코딩 컨벤션, 네이밍 같은 좋은 코드를 작성하기 위한 기본적인 부분부터 폭 넓게 다룬다.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 바이블 오브&amp;nbsp;바이블&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;WRITING SOLID CODE&lt;/b&gt; / 스티브 맥과이어&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 내용은 오래됐지만&amp;nbsp;얇고 가볍게 읽혀 좋다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 버그 없는 코드를 만드는 법을 다룬다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- Code Complete이 두꺼워 부담된다면 이 책 먼저 시작하는 것도 좋다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;읽기 좋은 코드가 좋은 코드다&lt;/b&gt; / 더스틴 보즈웰, 트레버 파우커&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 제목 그대로의 내용을 다루는데 좋은 내용들이 많다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- “Simple is Power” 원칙에 대해&amp;nbsp;깊이 생각해 볼 수 있다.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 여기까지 읽었다면 좋은 코드를 작성하는 방법에 대한 생각이 많아졌을 것이다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;조엘 온 소프트웨어 &amp;amp; 모어 조엘 온 소프트웨어&lt;/b&gt; / 조엘 스폴스키&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 개발 관련 이런저런 재미있고 가벼운 내용들이 많다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 책도 두껍지 않고 내용도 재밌다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 다음 책을 읽기 위해 연습하는 목적으로 읽어보자.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;실용주의 프로그래머&lt;/b&gt;&amp;nbsp;/ 앤드류 헌트, 데이비드 토머스&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;프로그래밍 심리학&lt;/b&gt; / 제랄드 M. 와인버그&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;생각하는 프로그래밍&lt;/b&gt; / 존 벤틀리&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 실용주의 프로그래머, 프로그래밍 심리학은 교양서에 가깝다. 좀 더 넓은 관점에서 좋은 소프트웨어에 대해 고민한다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 생각하는 프로그래밍도 기본 맥락은 비슷하지만 조금 더 기술적인 관점에서 설명한다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 다 읽고 나면 좋은 코드에 대한 나름의 기준이 생길 것이다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(31, 218, 17);&quot;&gt;앞 책들과 비슷비슷하지만 아직도 궁금한게 있다면 읽어보자.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;프로그래밍 수련법&lt;/b&gt; / 브라이언 W. 커니핸, 롭 파이크&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;코딩을 지탱하는 기술&lt;/b&gt; / 니시오 히로카즈&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(47, 157, 39);&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(255, 187, 0);&quot;&gt;개발 방법론에 관심이 있다면...&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;프로젝트 매니저나 아키텍트에게 유용한 내용이 많다.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;참고로 사람마다 호불호가 있을 법한&amp;nbsp;내용이다(나는 약간 지루했지만 대체로&amp;nbsp;재미었다)&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;몇몇 책은 과거 개발 방법에 대한 내용이라 어리둥절할 수도 있다.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;그럴 때는 고전을 읽어야하는 이유를 떠올리며 넘어가자.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;맨먼스 미신&lt;/b&gt; / 프레더릭 브룩스&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 인원을 늘리면 정말 개발 기간이 빨라질까?&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;소프트웨어 개발의 모든 것&lt;/b&gt; / 김익환, 전규현&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 소프트웨어 개발 프로세스를 기본부터 설명해준다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;소프트웨어 아키텍트가 알아야할 97가지 / 다수&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 다수 저자의 이야기를 묶은 책이다 보니 공감되지 않은 내용도 더러 있지만 사고의 폭을 넓혀준다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(31, 218, 17);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: rgb(31, 218, 17);&quot;&gt;잘 읽히는 책들은 아니었지만 중간 중간 좋은 내용들이 많았다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;Professional 소프트웨어 개발&lt;/b&gt; / 스티브 맥코넬&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;RAPID DEVELOPMENT 프로젝트 쾌속 개발 전략&lt;/b&gt; / 스티브 맥코넬&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;익스트림 프로그래밍&lt;/b&gt; / 켄트 벡, 신시아 안드레스&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;테스트 주도 개발&lt;/b&gt; / 켄트 벡&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(255, 187, 0);&quot;&gt;&lt;b&gt;디자인 패턴과 리팩토링..&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;좋은 소프트웨어 구조에 대한 호기심이 있다면 읽어 두는게 좋다.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;다만, 정말 필요할 때 읽어야 확 와닿는 주제들이라 지루할 수 있다.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&lt;b&gt;객체 지향과 디자인 패턴&lt;/b&gt; / 최범균&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&amp;nbsp;- GoF 디자인 패턴, Head First Design Patterns 같은 좋은 책이 있지만 이 책이 제일 얇다.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&amp;nbsp;- 가볍게 시작하기에는 얇은게 최고다. 흥미가 생긴다면 GoF 에 도전하자.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&lt;b&gt;리팩토링&lt;/b&gt; / 마틴 파울러&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&amp;nbsp;- 리팩토링은 참 어려운 주제인 것 같다. 답이 정해져 있지도 않고...&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&amp;nbsp;- 많은 아이디어를 얻을 수 있다. 나름의 리팩토링 기준을 세우는데 도움이 된다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span style=&quot;color: rgb(255, 187, 0); font-size: 12pt;&quot;&gt;&lt;b&gt;외도하고 싶다면..&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;유지보수가 어렵게 코딩하는 방법&lt;/b&gt; / 로에디 그린&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 농담이 아니다. 개발자라면 등골이 오싹할 무시무시한 내용들로 가득하다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- e북이나 pdf 로 구할 수 있을 것이다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 딱 반대로만 하면 Code Complete 부터 배운 모든 내용들이 단 번에 이해가 될 것이다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span style=&quot;font-size: 12pt; color: rgb(255, 187, 0);&quot;&gt;&lt;b&gt;시스템 프로그래밍..&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;이쪽은 쉽거나 얇은 책부터 시작하는 편이 정신 건강에 좋다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;보안 관련 개발이나 해킹에 관심이 많다면 기본기에 해당하니 꼭 읽어두자.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;뇌를 자극하는 윈도우즈 시스템 프로그래밍&lt;/b&gt; / 윤성우&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- Windows VIA C/C++ 읽기 전에 워밍업으로 읽으면 좋다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 시스템 프로그래밍 전반적인 부분을 너무 무겁지도 가볍지도 않게 다룬다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;Windows VIA C/C++&lt;/b&gt; / 제프리 리처&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 윈도우 기반 시스템 프로그래밍 분야에서는 Code Complete 같은 책이다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 쉽지는 않다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 기본적인 DLL 인젝션과 후킹 기법도 다룬다.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;뇌를 자극하는 프로그래밍 원리&lt;/b&gt;&amp;nbsp;/ 한세경&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 앞서 배운 개념들을 CPU 레벨에서 설명한다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 재미 삼아 읽자.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;Windows 구조와 원리&lt;/b&gt; / 정덕영&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 이런 책이 국내 서적이라니!&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 참 멋진 책이다. 제목 그대로의 내용인데 목차만 봐도 저자의 내공을 느낄 수 있다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;Windows Internals&lt;/b&gt; /&amp;nbsp;파벨 요시포비치, 데이비드 솔로몬, 알렉스 이오네스쿠, 마크 러시노비치&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 마이크로소프트의 윈도우 커널 공식 가이드 북으로 현재 7판까지 출간됐다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 새로운 윈도우 버전이 나오면 그에 대한 Internals가 출판된다(7판은 윈도우 10 &amp;amp; 서버 2016 대응).&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 윈도우의 깊숙한 내부가 궁금하다면 공식책으로는 이게 끝판왕이다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 이 이상이 궁금하면 다른 리버싱 서적이나 보안 블로그를 참고하거나 직접 리버싱해야 한다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span style=&quot;color: rgb(31, 218, 17);&quot;&gt;&lt;b&gt;윈도우 실행파일 내부가 궁금하다면..&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;Windows 시스템 실행파일의 구조와 원리&lt;/b&gt; / 이호동&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 윈도우 실행파일 형식인 PE(Portable Executable)를 상세히 설명한다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- PE 관련 정보는 검색으로 쉽게 알 수 있어 꼭 읽어야 하는 책은 아니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 구할 수 있을지 모르겠다.(못 구하면 이런 책도 있었구나 생각하자 ;)&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;span style=&quot;color: rgb(31, 218, 17);&quot;&gt;&lt;b&gt;윈도우 같은 운영체제 만드는 법까지 궁금해졌다면..&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;만들면서 배우는 OS 커널의 구조와 원리&lt;/b&gt; / 김범준&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;b&gt;OS 구조와 원리 OS개발 30일 프로젝트&lt;/b&gt; / 카와이 히데미&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&amp;nbsp;- 설마.. 정말 읽을 생각인가?&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Reference</category>
      <category>개발 서적</category>
      <category>개발 책 추천</category>
      <category>개발 추천 서적</category>
      <category>소프트웨어 서적</category>
      <category>시스템 프로그래머</category>
      <category>시스템 프로그래밍</category>
      <category>윈도우 서적</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/17</guid>
      <comments>https://nullhack.tistory.com/17#entry17comment</comments>
      <pubDate>Thu, 23 Aug 2018 21:54:31 +0900</pubDate>
    </item>
    <item>
      <title>[Hang] CPU 과점유</title>
      <link>https://nullhack.tistory.com/16</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 덤프는&amp;nbsp;지속적으로&lt;span &gt; CPU &lt;/span&gt;사용율이&lt;span &gt; 100%&lt;/span&gt;가 유지되는 행&lt;span &gt;(Hang) &lt;/span&gt;증상으로 수집된 덤프다.&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이처럼 행과 같은 특수한 상황을 분석하기 위해서는 행 증상이 발생한 상태에서 강제로&lt;span &gt; BSOD&lt;/span&gt;를 발생시켜 덤프를 수집해야 한다.&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;대체로 행이나 메모리 누수 같은 문제는 당시 시스템 상황을 잘 분석해야
하므로 분석이 까다롭다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;참고로 이번에는&lt;span &gt; 64&lt;/span&gt;비트 덤프로
준비해봤다&lt;span &gt;. &lt;/span&gt;혹시&lt;span &gt; 64&lt;/span&gt;비트 덤프를 처음 보더라도 분석 방법은
동일하니 긴장하지 말고 시작해보자&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;강제로 발생시킨 덤프이기 때문에&lt;span &gt;
!analyze &lt;/span&gt;명령이나 현재 스레드의 콜 스택 정보는 큰 의미가 없다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;행 덤프를 생성할 당시의 시스템 상황을 분석해내는 것이 핵심이다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;우선적으로&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;!running -it &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령으로 덤프 발생 당시 실행
중이던 스레드와 콜 스택 정보를 확인해보자&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!running -it&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;System
Processors:&amp;nbsp; (000000000000000f) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; Idle Processors:&amp;nbsp; (0000000000000000) (0000000000000000)
(0000000000000000) (0000000000000000) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Prcbs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Current&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (pri) Next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (pri) Idle &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;
fffff80002bf8e80&amp;nbsp; fffffa802b447b60
( 8)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
fffff80002c06cc0&amp;nbsp; ................
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# Child-SP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetAddr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Site &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00
fffff880`02d2fcf8 fffff880`02e4d435 nt!KeBugCheckEx &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;01 fffff880`02d2fd00 fffff800`02d23cce MyDrv+0x1435
&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
fffff880`02d2fd40 fffff800`02a77fe6 nt!PspSystemThreadStartup+0x5a &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;03
fffff880`02d2fd80 00000000`00000000 nt!KiStartSystemThread+0x16 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;
fffff880009e8180&amp;nbsp; fffffa802b3ae060
( 9)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
fffff880009f2fc0&amp;nbsp; ................
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# Child-SP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetAddr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Site &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00
fffff880`041a5660 fffff800`02d44578 nt!ExfAcquirePushLockShared+0x21 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
fffff880`041a56e0 fffff800`02d8fef6 nt!ExpGetProcessInformation+0xaf2 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
fffff880`041a5830 fffff800`02d90949 nt!ExpQuerySystemInformation+0xfb4 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;03 fffff880`041a5be0 fffff800`02a858d3
nt!NtQuerySystemInformation+0x4d &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
fffff880`041a5c20 00000000`7733167a nt!KiSystemServiceCopyEnd+0x13 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;05
00000000`0504fd58 00000000`00000000 0x7733167a &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;
fffff88003763180&amp;nbsp; fffffa802b3f8b60
( 9)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
fffff8800376dfc0&amp;nbsp; ................
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# Child-SP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetAddr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Site &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00
fffff880`057031a8 fffff800`02c7f3e0 kdcom+0x4c5f &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
fffff880`057031b0 00000000`00000002 nt!KdLogBuffer &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
fffff880`057031b8 00000000`00026200 0x2 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;03
fffff880`057031c0 00000000`00000001 0x26200 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
fffff880`057031c8 fffff800`00b9ca13 0x1 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;05
fffff880`057031d0 fffff800`00b9be4b kdcom+0x4a13 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;06
fffff880`05703210 fffff800`00b99699 kdcom+0x3e4b &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;07
fffff880`05703250 fffff800`00b9cf1b kdcom+0x1699 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;08
fffff880`057033a0 fffff800`02a9013d kdcom+0x4f1b &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;09
fffff880`057034d0 fffff800`02a92a3f nt!KdPollBreakIn+0xec &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0a
fffff880`05703520 fffff800`02a92741 nt!KeUpdateRunTime+0x13f &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0b
fffff880`05703550 fffff800`02d43f00 nt!KiSecondaryClockInterrupt+0x131 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0c
fffff880`057036e0 fffff800`02d8fef6 nt!ExpGetProcessInformation+0x472 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0d
fffff880`05703830 fffff800`02d90949 nt!ExpQuerySystemInformation+0xfb4 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;0e fffff880`05703be0 fffff800`02a858d3
nt!NtQuerySystemInformation+0x4d &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0f
fffff880`05703c20 00000000`7733167a nt!KiSystemServiceCopyEnd+0x13 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;10
00000000`0e30fd58 00000000`00000000 0x7733167a &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;
fffff880037d3180&amp;nbsp; fffffa802b407060
( 9)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
fffff880037ddfc0&amp;nbsp; ................
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# Child-SP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetAddr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Site &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00
fffff880`057d46b0 fffff800`02d43f24 nt!ObReferenceObjectSafe+0xf &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
fffff880`057d46e0 fffff800`02d8fef6 nt!ExpGetProcessInformation+0x496 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
fffff880`057d4830 fffff800`02d90949 nt!ExpQuerySystemInformation+0xfb4 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;03 fffff880`057d4be0 fffff800`02a858d3
nt!NtQuerySystemInformation+0x4d &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
fffff880`057d4c20 00000000`7733167a nt!KiSystemServiceCopyEnd+0x13 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;05 00000000`0fdffd58 00000000`00000000 0x7733167a&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span  style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;1~3&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;번 프로세서에서 동작 중인 스레드는&lt;span &gt; NtQuerySystemInformation &lt;/span&gt;함수를 수행 중이다&lt;span &gt;. 0&lt;/span&gt;번
프로세서의 스레드는 강제 덤프 수집을 위해 인위적으로&lt;span &gt; BSOD&lt;/span&gt;를 발생시킨 스레드라 분석에서 제외한다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;NtQuerySystemInformation 함수의 원형은 다음과 같다.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;NTSTATUS
WINAPI NtQuerySystemInformation( &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;text-indent:40.0pt;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;_In_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYSTEM_INFORMATION_CLASS
SystemInformationClass, &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;text-indent:40.0pt;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;_Inout_&amp;nbsp;&amp;nbsp; PVOID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemInformation, &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;text-indent:40.0pt;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;_In_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ULONG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemInformationLength, &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;text-indent:40.0pt;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;_Out_opt_ PULONG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ReturnLength &lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; text-indent: 40pt;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;유저 프로세스에서&lt;span &gt;
NtQuerySystemInformation &lt;/span&gt;함수를 사용해서 시스템 정보를 쿼리할 경우 요청한 &lt;span &gt;SystemInformationClass&lt;/span&gt;에
맞는 커널 내부 함수가 호출된다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;내부에서&lt;span &gt;
ExpGetProcessInformation &lt;/span&gt;함수가 호출된 것으로 보아 프로세스 정보와 관련된 요청이었을 것이다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1~3&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번 프로세서에서 모두&lt;span &gt; NtQuerySystemInformation &lt;/span&gt;함수가 동작 중이었으므로 이 &lt;span &gt;NtQuerySystemInformation
&lt;/span&gt;함수에서 지속적으로&lt;span &gt; CPU&lt;/span&gt;를 사용해서 행을 유발했을 가능성이 매우 높다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;우선 동작 중인&lt;span &gt; 1&lt;/span&gt;번 프로세서의
스레드인&lt;span &gt; fffffa802b3ae060&lt;/span&gt;로 컨텍스트를 맞춰&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;SystemInformationClass&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;가 어떤 값이었는지 확인해보자&lt;span &gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;.thread fffffa802b3ae060&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Implicit
thread is now fffffa80`2b3ae060 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;kv&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; *** Stack trace for last set context -
.thread/.cxr resets it &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# Child-SP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetAddr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Args to Child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: Call Site &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;00 fffff880`041a5660 fffff800`02d44578 :
fffff880`00000000 00000000`00000000 00000000`00002500 00000000`00000005 :
nt!ExfAcquirePushLockShared+0x21 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
fffff880`041a56e0 fffff800`02d8fef6 : 00000000`02170000 00000000`00010000
fffff880`041a5870 00000000`00000000 : nt!ExpGetProcessInformation+0xaf2&amp;nbsp; // 2) &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;프로세스&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;정보&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;획득&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;함수&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;호출&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
fffff880`041a5830 fffff800`02d90949 : 00000000`02170000 00000000`00000000 &lt;b&gt;00000000`0504fed0 00000000`00000000 :
nt!ExpQuerySystemInformation+0xfb4&lt;/b&gt; //
1) SystemInformationClass&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span  style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;따라&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;분기&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;03
fffff880`041a5be0 fffff800`02a858d3 : 00000000`00000001 00000000`0504ecb8
00000000`00000001 000007ff`fffdc000 : nt!NtQuerySystemInformation+0x4d &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
fffff880`041a5c20 00000000`7733167a : 00000000`00000000 00000000`00000000
00000000`00000000 00000000`00000000 : nt!KiSystemServiceCopyEnd+0x13 (TrapFrame
@ fffff880`041a5c20) &lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;05 00000000`0504fd58 00000000`00000000 :
00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 :
0x7733167a&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;64&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;비트 콜 스택이므로 첫 번째
파라미터를 찾기가 쉽지 않다&lt;span &gt;. 64&lt;/span&gt;비트에서는 스택 포인터인&lt;span &gt; rsp &lt;/span&gt;기준으로
동작하기 때문인데 이로 인해&lt;span &gt; k &lt;/span&gt;명령으로 보이는 파라미터 값들은 실제 값과는 다르게 표시될 수 있다&lt;span &gt;(5.3.2 &lt;/span&gt;숨겨진 콜 스택 케이스 참고&lt;span &gt;).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그래도 최소한&lt;span &gt; 1)&lt;/span&gt;번 쯤에서&lt;span &gt; SystemInformationClass&lt;/span&gt;를 비교하는 부분이 있을 것 같다&lt;span &gt;.
ExpQuerySystemInformation+0xfb4 &lt;/span&gt;부분을 디스어셈블링해서 살펴보자&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;div&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u ExpQuerySystemInformation+0xfb4-3a L10&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExpQuerySystemInformation+0xf78:
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8feba
0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [rax],al &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8febc
89473c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [rdi+3Ch],eax &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8febf
eb05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExpQuerySystemInformation+0xf84
(fffff800`02d8fec6) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fec1
e9c5f2ffff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExpQuerySystemInformation+0x249
(fffff800`02d8f18b) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fec6
894c2440&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [rsp+40h],ecx &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8feca
8b742444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,dword ptr [rsp+44h] &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fece
e9b1f2ffff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExpQuerySystemInformation+0x242
(fffff800`02d8f184) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fed3
4183fa05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r10d,5&lt;/span&gt;&lt;/b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; // 1) SystemInformationClass&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;가&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; 5&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;인지&lt;/span&gt;&lt;span  style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;비교&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fed7
0f85b93e0500&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt! ?? ::NNGAKEGL::`string'+0x58c58
(fffff800`02de3d96) // 2) 5&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;가&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;아니면&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;다음&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;위치로&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;이동&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fedd
32c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,al &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fedf
88442420&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [rsp+20h],al &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fee3
4533c9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r9d,r9d &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fee6
4c8d442440&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r8,[rsp+40h] &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8feeb
418bd5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,r13d &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8feee
488bcf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rcx,rdi &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d8fef1
e89a3bfbff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExpGetProcessInformation
(fffff800`02d43a90)&lt;/span&gt;&lt;/b&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3) 5&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;인&lt;/span&gt;&lt;span  style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;경우&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; ExpGetProcessInformation &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;함수&lt;/span&gt;&lt;span  style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;호출&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span  style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;SystemInformationClass가 5번일 경우
ExpGetProcessInformation 함수&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;가 호출된다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;한 번에 찾아서 다행이다&lt;span &gt;. &lt;/span&gt;콜
스택을 보면&lt;span &gt; ExpGetProcessInformation &lt;/span&gt;함수가 호출되었으므로 첫 번째 파라미터인&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;SystemInformationClass&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;는&lt;span &gt; 5&lt;/span&gt;다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그렇다면 이제 &lt;span &gt;SystemInformationClass
5&lt;/span&gt;번이 무엇을 의미하는지 알아야 한다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;typedef
enum SYSTEM_INFORMATION_CLASS { &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemBasicInformation,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
0 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemProcessorInformation,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemPerformanceInformation, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
2 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemTimeOfDayInformation,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemPathInformation,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
4 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
SystemProcessesAndThreadsInformatio&lt;/span&gt;&lt;/b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;n,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 5 &lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;... ...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;SYSTEM_INFORMATION_CLASS&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;의&lt;span &gt; enum &lt;/span&gt;값을 확인해보면&lt;span &gt; 5&lt;/span&gt;는&lt;span &gt;
SystemProcessesAndThreadsInformation&lt;/span&gt;을 의미한다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;뭔가 프로세스나 스레드 관련된 정보를 얻을 때 사용하는 값이라고 추측해
볼 수 있다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;앞서 &lt;span &gt;3&lt;/span&gt;개의 스레드 모두&lt;span &gt; ExpGetProcessInformation &lt;/span&gt;함수 안에서 동작이 완료되지 않고 있었다&lt;span &gt;. ExpGetProcessInformation &amp;nbsp;&lt;/span&gt;함수가
문제 발생 위치일 가능성이 높은 상황이다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;uf /c &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령으로&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;ExpGetProcessInformation &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;내부에서 호출되는 함수를 살펴보자&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;&lt;b&gt;
uf /c ExpGetProcessInformation &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExpGetProcessInformation
(fffff800`02d43a90) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x7a
(fffff800`02d43b0a): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!KeFlushProcessWriteBuffers
(fffff800`02a5bf7c) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0xc9
(fffff800`02d43b58): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!PsGetProcessSessionId
(fffff800`02a4bf94) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x146
(fffff800`02d43bd5): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!ExpCopyProcessInfo
(fffff800`02d44c04) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x1d6
(fffff800`02d43c65): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!PsGetNextProcessThread
(fffff800`02d278a8) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x24a
(fffff800`02d43cd8): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!KeQueryValuesThread
(fffff800`02a5bb50) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x491
(fffff800`02d43f1f): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!ObReferenceObjectSafe
(fffff800`02aa2c00) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x4ea
(fffff800`02d43f78): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!ObfDereferenceObject
(fffff800`02a90440) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x541
(fffff800`02d43fcf): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!SeLocateProcessImageName
(fffff800`02d279bc) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x631
(fffff800`02d440be): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!memmove (fffff800`02a7cff0) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x6bb
(fffff800`02d44148): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!ExFreePoolWithTag
(fffff800`02bb1d90) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x76f
(fffff800`02d441fc): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!PsGetNextProcess
(fffff800`02d44928)&lt;/span&gt;&lt;/b&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; // &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;지연&lt;/span&gt;&lt;span  style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;의심&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;span &gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0x820
(fffff800`02d442ad): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!ExFreePoolWithTag
(fffff800`02bb1d90) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0xaaa
(fffff800`02d44530): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to
nt!KeSynchronizeWithThreadInitialization (fffff800`02b25310) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; nt!ExpGetProcessInformation+0xaed
(fffff800`02d44573): &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to nt!ExfAcquirePushLockShared
(fffff800`02ab6f20) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New,굴림&amp;quot;, serif;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New,굴림&amp;quot;, serif;&quot;&gt;... ...&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span  style=&quot;font-size:10.0pt;line-height:
115%;font-family:굴림;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:
EN-US;mso-fareast-language:KO;mso-bidi-language:AR-SA&quot;&gt;PsGetNextProcessThread &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;함수를 지연 의심 함수로 언급했는데 그 이유는 조금 뒤에 설명하겠다&lt;span &gt;. &lt;/span&gt;우선 이 함수의 원형은
다음과 같다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PETHREAD
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PsGetNextProcessThread
( &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN PEPROCESS Process, &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span  style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;IN PETHREAD Thread &lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;&lt;span &gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;첫 번째 파라미터가 프로세스 오브젝트인 것을 기억하자&lt;span &gt;. &lt;/span&gt;이제 &lt;span &gt;PsGetNextProcessThread &amp;nbsp;&lt;/span&gt;함수를 디스어셈블링해서 살펴보자&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u PsGetNextProcessThread L20&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!PsGetNextProcessThread:
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278a8
48895c2408&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qword ptr [rsp+8],rbx &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278ad
48896c2410&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qword ptr [rsp+10h],rbp &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278b2
4889742418&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qword ptr [rsp+18h],rsi &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278b7
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; rdi &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278b8
4154&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; r12 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278ba
4155&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; r13 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278bc
4156&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; r14 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278be
4157&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; r15 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278c0
4883ec20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rsp,20h &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278c4
65488b3c2588010000 mov&amp;nbsp;&amp;nbsp; rdi,qword ptr
gs:[188h] &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278cd
4533ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r15d,r15d &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278d0
488bf2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rsi,rdx &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278d3
66ff8fc4010000&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; word ptr [rdi+1C4h] &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278da
4d8bf7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r14,r15 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;fffff800`02d278dd 4c8da108030000&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
r12,[rcx+308h]&lt;/span&gt;&lt;/b&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;프로세스의&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;스레드&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;리스트&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;획득&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;span &gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278e4
418bef&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp,r15d &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278e7
4c8da960010000&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r13,[rcx+160h] &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278ee
33c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278f0
418d4f11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,[r15+11h] &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278f4
f0490fb14d00&amp;nbsp;&amp;nbsp;&amp;nbsp; lock cmpxchg qword ptr
[r13],rcx &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d278fa
0f8594000000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!PsGetNextProcessThread+0xec
(fffff800`02d27994) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d27900
493bf7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rsi,r15 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d27903
7575&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!PsGetNextProcessThread+0xd2 (fffff800`02d2797a)
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;fffff800`02d27905 498b1c24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
rbx,qword ptr [r12] // 2) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;스레드&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;리스트의&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;
Flink &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;획득&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;span &gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;fffff800`02d27909 493bdc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rbx,r12 //
3) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;리스트의&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;끝이면&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;종료하고&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;아니면&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;계속&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;루프를&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;돌게&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;되는&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;비교문&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d2790c
747f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!PsGetNextProcessThread+0xe5
(fffff800`02d2798d) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d2790e
4c8db3e0fbffff&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r14,[rbx-420h] &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d27915
498bce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rcx,r14 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d27918
e8e3b2d7ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ObReferenceObjectSafe
(fffff800`02aa2c00) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d2791d
413ac7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,r15b &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;fffff800`02d27920
0f8485000000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!PsGetNextProcessThread+0x103
(fffff800`02d279ab) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;fffff800`02d27926
bb01000000&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;mov&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ebx,1&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번을 보면&lt;span &gt; rcx+308&lt;/span&gt;을 참조하는 명령이 있는데&lt;span &gt; rcx &lt;/span&gt;는 첫 번째 파라미터다&lt;span &gt;. &lt;/span&gt;이는 프로세스 오브젝트이므로 &lt;span &gt;EPROCESS&lt;/span&gt;구조체의&lt;span &gt; +308 &lt;/span&gt;필드를 확인하면 된다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;kd&amp;gt; &lt;b&gt;dt _EPROCESS ThreadListHead &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;nt!_EPROCESS &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;+0x308 ThreadListHead : _LIST_ENTRY&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)~3)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번을 보면 &lt;span &gt;EPROCESS &lt;/span&gt;구조체의&lt;span &gt; +308 &lt;/span&gt;위치에 있는&lt;span &gt; ThreadListHead &lt;/span&gt;리스트의 스레드 목록을 열거하고 있다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;링크드 리스트의 경우 리스트 목록이 증가하면 리스트 열거시 목록과 비례해서
성능 지연이 발생한다&lt;span &gt;. &lt;/span&gt;따라서 앞서 이 함수를 지연 의심 함수로 언급한 것이다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;혹시 시스템에 스레드가 엄청 많이 생성되어 &lt;span &gt;ThreadListHead &lt;/span&gt;리스트가 엄청 증가한 것은 아닐까&lt;span &gt;?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이를 검증하려면 시스템의 모든 프로세스를 확인해서 이상한 부분은 없는지
살펴봐야 한다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;







&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;!for_each_process
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령을
사용하면 전체 프로세스의 간략한 정보를 알 수 있다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!for_each_process&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PROCESS
fffffa8000cda400 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionId: none&amp;nbsp; Cid: 0004&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 00000000&amp;nbsp; ParentCid: 0000 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 00187000&amp;nbsp; ObjectTable: fffff8a0000017e0&amp;nbsp; &lt;b&gt;HandleCount: 501525&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: System &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCESS fffffa8002243b30 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionId: none&amp;nbsp; Cid: 0118&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 7fffffd8000&amp;nbsp; ParentCid: 0004 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 24f55000&amp;nbsp; ObjectTable: fffff8a0004cce60&amp;nbsp; HandleCount:&amp;nbsp;
32. &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: smss.exe &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCESS fffffa80021476f0 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionId: 0&amp;nbsp; Cid: 017c&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 7fffffd7000&amp;nbsp; ParentCid: 016c &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 1cc2d000&amp;nbsp; ObjectTable: fffff8a000113630&amp;nbsp; HandleCount: 443. &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: csrss.exe &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCESS fffffa8002c02060 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionId: 0&amp;nbsp; Cid: 01a4&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 7fffffdd000&amp;nbsp; ParentCid: 016c &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 1c833000&amp;nbsp; ObjectTable: fffff8a005cca010&amp;nbsp; HandleCount:&amp;nbsp;
77. &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: wininit.exe &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCESS fffffa80028d1060 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionId: 1&amp;nbsp; Cid: 01b0&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 7fffffd7000&amp;nbsp; ParentCid: 019c &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 19f96000&amp;nbsp; ObjectTable: fffff8a005ce5c20&amp;nbsp; HandleCount: 511. &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: csrss.exe &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCESS fffffa8002c08060 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionId: 1&amp;nbsp; Cid: 01e8&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 7fffffdf000&amp;nbsp; ParentCid: 019c &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 1999c000&amp;nbsp; ObjectTable: fffff8a005dae700&amp;nbsp; HandleCount: 121. &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: winlogon.exe &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCESS fffffa8002c874a0 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionId: 0&amp;nbsp; Cid: 0218&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 7fffffdf000&amp;nbsp; ParentCid: 01a4 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 1b6cc000&amp;nbsp; ObjectTable: fffff8a001242560&amp;nbsp; HandleCount: 230. &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: services.exe &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCESS fffffa8002c95770 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionId: 0&amp;nbsp; Cid: 0224&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 7fffffdf000&amp;nbsp; ParentCid: 01a4 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 1aaa4000&amp;nbsp; ObjectTable: fffff8a005d78ec0&amp;nbsp; HandleCount: 569. &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: lsass.exe &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCESS fffffa8002c9ab30 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SessionId: 0&amp;nbsp; Cid: 022c&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 7fffffdf000&amp;nbsp; ParentCid: 01a4 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 1a72e000&amp;nbsp; ObjectTable: fffff8a005d7e9f0&amp;nbsp; HandleCount: 148. &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span  style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;Image: lsm.exe &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;... ...&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이럴수가&lt;span &gt;! &lt;/span&gt;첫 번째&lt;span &gt; System &lt;/span&gt;프로세스의&lt;span &gt; HandleCount&lt;/span&gt;를 보니&lt;span &gt; 501,525&lt;/span&gt;개다&lt;span &gt;. 50&lt;/span&gt;만 개가 넘는 핸들이 무지막지하게 열려 있는
상태다&lt;span &gt;(&lt;/span&gt;보통의 정상적인 프로세스라면 수백&lt;span &gt;~&lt;/span&gt;수천개 정도의 핸들만
유지하므로 비정상적인 수치다&lt;span &gt;).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;아무래도 시스템에 핸들 누수&lt;span &gt;(Leak)&lt;/span&gt;가
발생하고 있는 심각한 상태로 의심된다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;



&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제&lt;span &gt; !handle &lt;/span&gt;명령을 통해&lt;span &gt; Sysem &lt;/span&gt;프로세스인 &lt;span &gt;fffffa8000cda400&lt;/span&gt;의&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;모든 핸들 내역을 확인해보자&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!handle 0 f fffffa80`075a8990&lt;/b&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:
&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;... ... &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;3734:
Object: fffffa80014da060&amp;nbsp; GrantedAccess:
001fffff Entry: fffff8a00300bcd0 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Object:
fffffa80014da060&amp;nbsp; Type:
(fffffa8000cdac40) &lt;b&gt;Thread&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectHeader: fffffa80014da030 (new
version) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;HandleCount: 1&amp;nbsp; PointerCount: 1 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3738: Object: fffffa80014dab60&amp;nbsp; GrantedAccess: 001fffff Entry:
fffff8a00300bce0 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Object:
fffffa80014dab60&amp;nbsp; Type:
(fffffa8000cdac40) Thread &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectHeader: fffffa80014dab30 (new
version) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HandleCount: 1&amp;nbsp; PointerCount: 1 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 373c: Object: fffffa80014da660&amp;nbsp; GrantedAccess: 001fffff Entry:
fffff8a00300bcf0 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Object:
fffffa80014da660&amp;nbsp; Type:
(fffffa8000cdac40) Thread &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectHeader: fffffa80014da630 (new
version) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HandleCount: 1&amp;nbsp; PointerCount: 1 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3740: Object: fffffa80014db060&amp;nbsp; GrantedAccess: 001fffff Entry:
fffff8a00300bd00 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Object:
fffffa80014db060&amp;nbsp; Type:
(fffffa8000cdac40) Thread &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectHeader: fffffa80014db030 (new
version) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HandleCount: 1&amp;nbsp; PointerCount: 1 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3744: Object: fffffa80014dbb60&amp;nbsp; GrantedAccess: 001fffff Entry:
fffff8a00300bd10 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Object:
fffffa80014dbb60&amp;nbsp; Type:
(fffffa8000cdac40) Thread &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectHeader: fffffa80014dbb30 (new
version) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HandleCount: 1&amp;nbsp; PointerCount: 1 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3748: Object: fffffa80014db660&amp;nbsp; GrantedAccess: 001fffff Entry:
fffff8a00300bd20 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Object:
fffffa80014db660&amp;nbsp; Type:
(fffffa8000cdac40) Thread &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectHeader: fffffa80014db630 (new version)
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HandleCount: 1&amp;nbsp; PointerCount: 1 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 374c: Object: fffffa80014dc060&amp;nbsp; GrantedAccess: 001fffff Entry:
fffff8a00300bd30 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Object:
fffffa80014dc060&amp;nbsp; Type:
(fffffa8000cdac40) Thread &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectHeader: fffffa80014dc030 (new
version) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HandleCount: 1&amp;nbsp; PointerCount: 1 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3750: Object: fffffa80014dcb60&amp;nbsp; GrantedAccess: 001fffff Entry:
fffff8a00300bd40 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Object:
fffffa80014dcb60&amp;nbsp; Type:
(fffffa8000cdac40) Thread &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ObjectHeader: fffffa80014dcb30 (new
version) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;HandleCount: 1&amp;nbsp;
PointerCount: 1 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;... ...&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;대부분 스레드 핸들로 확인된다&lt;span &gt;. &lt;/span&gt;참조
카운트인&lt;span &gt; HandleCount&lt;/span&gt;와&lt;span &gt; PointerCount&lt;/span&gt;는
각각&lt;span &gt; 1&lt;/span&gt;이다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;만 개가 넘는 스레드 핸들이
아직 열려 있는 상태이므로 &lt;span &gt;ThreadListHead &lt;/span&gt;리스트는 이미 열거가 불가능할 정도로 수 많은
스레드 목록이 추가된 상태일 것이다&lt;span &gt;. &lt;/span&gt;의심이 확신이 되는 순간이다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;



&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제 시스템을 이렇게 엉망으로 만든 범인을 찾기 위해 스레드를 자세히 확인해야
한다&lt;span &gt;. &lt;/span&gt;임의의 스레드 하나를 선택해 상태를 살펴보자&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!thread fffffa80014dcb60&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD
fffffa80014dcb60&amp;nbsp; Cid 0004.38d4&amp;nbsp; Teb: 0000000000000000 Win32Thread:
0000000000000000 &lt;b&gt;TERMINATED&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;종료된&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;상태&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Not
impersonating &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DeviceMap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fffff8a000008aa0 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Owning
Process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fffffa8000cda400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Attached
Process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Wait
Start TickCount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ticks: 40554 (0:00:10:33.656) &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Context
Switch Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdealProcessor: 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;UserTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00:00.000 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;KernelTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00:00.000 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Win32
Start Address MyDrv (0xfffff88002e4d3e0) &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Stack
Init 0 Current fffff880031a69f0 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Base
fffff880031a7000 Limit fffff880031a1000 Call 0 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Priority
8 BasePriority 8 UnusualBoost 0 ForegroundBoost 0 IoPriority 2 PagePriority 5&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이미 종료된 &lt;span &gt;TERMINATED &lt;/span&gt;상태의
스레드다&lt;span &gt;. &lt;/span&gt;이어 다른 스레드도 몇 개 확인해보니 모두&lt;span &gt;TERMINATED
&lt;/span&gt;상태다&lt;span &gt;. &lt;/span&gt;참조 카운트가 아직 남아 있으므로 오픈된 핸들을 해제하지 않고 스레드가 종료된
상황으로 보인다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;왜냐하면 스레드가 종료될 때 참조 카운트가&lt;span &gt; 0&lt;/span&gt;이 아니면 스레드가 제거되지 않고&lt;span &gt; TERMINATED &lt;/span&gt;상태로 남기
때문이다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;50&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;만개의 스레드가 시스템을 재부팅하기
전까지는 영원히 죽지 못하는 좀비 상태가 돼버렸다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;스레드 핸들이 모두&lt;span &gt; System &lt;/span&gt;프로세스의
핸들 테이블에 있는 부분에 집중할 필요가 있다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;System &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;프로세스의 핸들 테이블은 커널
핸들의 테이블로 보통 커널 드라이버에서&lt;span &gt; nt!PsCreateSystemThread &lt;/span&gt;함수를 통해 시스템
스레드를 생성할 경우 여기에 핸들이 생성된다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런 상황이면 커널 핸들을 생성하고 해제하지 않는 커널 드라이버가 범인일
가능성이 매우 높다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;스레드의&lt;span &gt; Win32 Start
Address &lt;/span&gt;정보를 보면 좀비 상태의 스레드 시작 주소가&lt;span &gt; MyDrv &lt;/span&gt;모듈의 주소로 확인된다&lt;span &gt;. MyDrv &lt;/span&gt;모듈에서 생성한 스레드가 해제되고 있지 않은 상황이다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;mso-fareast-language:KO&quot;&gt;따라서 스레드 생성 주체인 &lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;MyDrv
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;모듈이
강력한 용의자다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;













&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;최종 확인을 위해&lt;span &gt; !stacks &lt;/span&gt;명령으로 전체 콜 스택에서&lt;span &gt; MyDrv&lt;/span&gt;의 동작을 살펴보자&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!stacks 2 MyDrv&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Proc.Thread&amp;nbsp; .Thread&amp;nbsp;
Ticks&amp;nbsp;&amp;nbsp; ThreadState Blocker &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [fffff80002c071c0
Idle] &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [fffffa8000cda400
System] &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; 4.1eac64&amp;nbsp;
&lt;b&gt;fffffa8003143b60&lt;/b&gt; ffff623d
READY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiSwapContext+0x7a &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt!KiQuantumEnd+0x1b4 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt!KiDispatchInterruptContinue+0x16 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt!KiDpcInterruptBypass+0x13 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiSecondaryClockInterrupt+0x1a8
&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt!ExfAcquirePushLockExclusive+0xd2 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt!PspInsertThread+0x829 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt!PspCreateThread+0x246 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;nt!PsCreateSystemThread+0x125
&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
MyDrv+0x1505 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt!PspSystemThreadStartup+0x5a &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt!KiStartSystemThread+0x16 &lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:
&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;
mso-hansi-font-family:&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;;
mso-fareast-language:KO&quot;&gt;... ...&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;역시 &lt;span &gt;System &lt;/span&gt;프로세스 중&lt;span &gt; fffffa8003143b60 &lt;/span&gt;스레드에서 지속적으로 시스템 스레드를 생산하고 있다&lt;span &gt;!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이렇게 생성한 스레드를 정상적으로 해제하지 않아 좀비로 만든 것이다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;결국 행이 발생한 원인은&lt;span &gt; MyDrv &lt;/span&gt;모듈에서
수 많은 시스템 스레드를 생성하면서 해제하지 않았고&lt;span &gt;, &lt;/span&gt;이어&lt;span &gt;
NtQuerySystemInformation &lt;/span&gt;함수 내부에서는 다량의 스레드를 열거하느라&lt;span &gt; CPU &lt;/span&gt;사용율을
증가시켰기 때문이다&lt;span &gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;MyDrv&lt;/span&gt;&lt;span  style=&quot;font-size:10.0pt;font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;모듈에 의해 좀비 스레드는 계속 증가하는데&lt;span &gt;
NtQuerySystemInformation &lt;/span&gt;함수는 매우 빈번하게 호출되므로 시스템은 아마 사용이 불가능할 정도로 끔찍하게 느려졌을
것이다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p  style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;어쨌든 원인을 찾아 정말 다행이다&lt;span &gt;. &lt;/span&gt;이제
남은 일은&lt;span &gt; MyDrv &lt;/span&gt;모듈에서 시스템 스레드를 생성하고 해제하지 않은 부분을 찾아 문제를 고치는 것이다&lt;span &gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Dump Analysis</category>
      <category>CPU Usage</category>
      <category>ExpGetProcessInformation</category>
      <category>ExpQuerySystemInformation</category>
      <category>hang</category>
      <category>NtQuerySystemInformation</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/16</guid>
      <comments>https://nullhack.tistory.com/16#entry16comment</comments>
      <pubDate>Mon, 13 Aug 2018 23:49:57 +0900</pubDate>
    </item>
    <item>
      <title>[0x133] DPC_WATCHDOG_VIOLATION</title>
      <link>https://nullhack.tistory.com/15</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 덤프는 윈도우 &lt;span&gt;8&lt;/span&gt;과 서버
&lt;span&gt;2012&lt;/span&gt;부터 많은 사람들을 괴롭혔던 &lt;span&gt;BugCheck 0x133: DPC_WATCHDOG_VIOLATION
&lt;/span&gt;이라는 특이한 오류다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이 오류는 &lt;span&gt;BugCheck 0x7F_8&lt;/span&gt;에
해당하는 커널 스택 오버 플로우와 매우 유사하다&lt;span&gt;. &lt;/span&gt;커널 스택 오버 플로우가 커널 스택에 대한 사용량
문제라면 &lt;span&gt;0x133&lt;/span&gt;은 커널 시간에 대한 사용량 문제다&lt;span&gt;. &lt;/span&gt;커널에서는
일반적인 요청보다 좀 더 중요한 일을 처리해야 할 때 &lt;span&gt;DPC(Deferred Procudure Call)/Dispatch&lt;/span&gt;라는
인터럽트 레벨에서 동작하게 된다&lt;span&gt;. &lt;/span&gt;문제는 이 &lt;span&gt;DPC/Dispatch &lt;/span&gt;레벨이
스레드 스케쥴링 등의 운영체제 주요 동작보다도 더 높은 레벨이라 &lt;span&gt;DPC/Dispatch &lt;/span&gt;레벨에서 작업이
지연되면 시스템이 느려지거나 행 증상이 발생할 수도 있다&lt;span&gt;. &lt;/span&gt;물론 운영체제만 사용 가능한 인터럽트 레벨이라면
큰 문제가 없겠지만 불행히도 &lt;span&gt;DPC/Dispatch &lt;/span&gt;레벨은 커널 드라이버라면 스핀락&lt;span&gt;(SpinLock) &lt;/span&gt;함수를 통해 쉽게 사용 가능하다&lt;span&gt;. &lt;/span&gt;상황이 이렇다보니
잘못 작성된 커널 드라이버가 스핀락을 획득하고 오랜 시간 반환하지 않으면 시스템이 멈추는 불상사가 발생한다&lt;span&gt;. &lt;/span&gt;이
문제를 해결하기 위해 새로 추가된 오류 코드가 바로 &lt;span&gt;0x133&lt;/span&gt;이다&lt;span&gt;. &lt;/span&gt;커널에서는
별도의 감시자&lt;span&gt;(Watchdog)&lt;/span&gt;를 통해 &lt;span&gt;DPC/Dispatch &lt;/span&gt;레벨에서의
동작 시간이 정해진 제한 시간&lt;span&gt;(Time Out)&lt;/span&gt;을 넘으면 지체없이 이 오류 코드를 발생시킨다&lt;span&gt;. &lt;/span&gt;여러 모듈이 지연시키는 경우도 각각 동작 시간을 누적하여 제한 시간을 넘기면 이 오류 코드가 발생할 수 있다&lt;span&gt;. &lt;/span&gt;따라서 원인 분석을 위해 성능 지연 구간에 대한 별도의 성능 로그를 수집해야 할 수도 있다&lt;span&gt;. &lt;/span&gt;나는 이런 점에서 &lt;span&gt;0x133&lt;/span&gt;을 매우 어려운 커널 스택 오버 플로우
이슈 정도로 생각한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;물론 여기서는 덤프에서 원인 분석이 가능하도록 단일 모듈에서 성능 지연이
발생한 경우를 살펴볼 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;먼저 &lt;span&gt;!analyze -v &lt;/span&gt;명령을
통해 기본 분석부터 시작해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;!analyze -v&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
*&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bugcheck Analysis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;DPC_WATCHDOG_VIOLATION (133)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;The DPC watchdog detected a prolonged run time at an
IRQL of DISPATCH_LEVEL&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;or above.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Arguments:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Arg1: 00000001, The system cumulatively spent an
extended period of time at&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DISPATCH_LEVEL
or above. The offending component can usually be&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identified
with a stack trace.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Arg2: 00001e00, The watchdog period.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Arg3: 00000000, cast to nt!DPC_WATCHDOG_GLOBAL_TRIAGE_BLOCK,
which contains&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; additional
information regarding the cumulative timeout&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Arg4: 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Debugging Details:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:
&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;;mso-fareast-language:
KO&quot;&gt;------------------&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;DUMP_CLASS: 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;DUMP_QUALIFIER: 401&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUILD_VERSION_STRING:&amp;nbsp;
14393.693.x86fre.rs1_release.161220-1747&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SYSTEM_MANUFACTURER:&amp;nbsp;
SAMSUNG ELECTRONICS CO.,LTD&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SYSTEM_PRODUCT_NAME:&amp;nbsp;
Samsung Desktop System&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SYSTEM_SKU:&amp;nbsp;
System SKUNumber&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SYSTEM_VERSION:&amp;nbsp;
CAAAAAAF&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BIOS_VENDOR:&amp;nbsp;
SAMSUNG ELECTRONICS CO.,LTD&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BIOS_VERSION:&amp;nbsp;
04NS&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BIOS_DATE:&amp;nbsp;
08/16/2011&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BASEBOARD_MANUFACTURER:&amp;nbsp; SAMSUNG ELECTRONICS CO.,LTD&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BASEBOARD_PRODUCT:&amp;nbsp;
Samsung DeskTop System&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BASEBOARD_VERSION:&amp;nbsp;
CAAAAAAA&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;DUMP_TYPE:&amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUGCHECK_P1: 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUGCHECK_P2: 1e00&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUGCHECK_P3: 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUGCHECK_P4: 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;DPC_TIMEOUT_TYPE:&amp;nbsp;
DPC_QUEUE_EXECUTION_TIMEOUT_EXCEEDED&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;CPU_COUNT: 4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;CPU_MHZ: cdd&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;CPU_VENDOR:&amp;nbsp;
GenuineIntel&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;CPU_FAMILY: 6&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;CPU_MODEL: 2a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;CPU_STEPPING: 7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;CPU_MICROCODE: 6,2a,7,0 (F,M,S,R)&amp;nbsp; SIG: 29'00000000 (cache) 29'00000000 (init)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;DEFAULT_BUCKET_ID:&amp;nbsp;
WIN8_DRIVER_FAULT&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUGCHECK_STR:&amp;nbsp;
0x133&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;PROCESS_NAME:&amp;nbsp;
SMSS.exe&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;CURRENT_IRQL:&amp;nbsp;
1c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;ANALYSIS_SESSION_HOST:&amp;nbsp;
PAUL-PC&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;ANALYSIS_SESSION_TIME:&amp;nbsp;
06-11-2018 22:34:11.0900&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;ANALYSIS_VERSION: 10.0.16299.91 amd64fre&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;LAST_CONTROL_TRANSFER:&amp;nbsp;
from 81b48d4e to 81b284a8&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;STACK_TEXT:&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b7d4 81b48d4e 00000133 00000001 00001e00 nt!KeBugCheckEx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b804 81a3b08c 85dc5120 00000002 00000000 nt! ??
::FNODOBFM::`string'+0x9eae&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b8d0 820336b7 81a3d64d 00000000 d461ba14
nt!KeClockInterruptNotify+0x36c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b8e0 82044cdb 00000002 000000d1 00000000
hal!HalpTimerClockInterruptCommon+0x3f&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b8e0 81a3d64d 00000002 000000d1 00000000
hal!HalpTimerClockInterrupt+0x1f7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b9f0 81ba85d0 c786f3b8 8833d980 83000100
nt!KxWaitForSpinLockAndAcquire+0x1d&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461ba14 81a54003 00000000 830001c8 883125c7
nt!KiAcquireSpinLockInstrumented+0x53&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461ba20 883125c7 0032a582 d461bae0 8831f149
nt!KfAcquireSpinLock+0x33&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461ba2c 8831f149 8a352a0a c786f3b8 00000000
SomeDrv+0x25c7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461bae0 81ca719d c786f3b8 00000001 00000000
SomeDrv+0xf149&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461bbb8 81ca6f6a 00000000 00000000 042ffdc8
nt!IopXxxControlFile+0x21d&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461bbe4 81b36987 00000300 00000000 00000000
nt!NtDeviceIoControlFile+0x2a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461bbe4 77ce4d50 00000300 00000000 00000000
nt!KiSystemServicePostCall&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;042ffde8 00000000 00000000 00000000 00000000
0x77ce4d50&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC:&amp;nbsp; 2a46f69c6139803d83a04cedcad275f72ac07d42&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC_OFFSET:&amp;nbsp; 6f2b762ab8d468cacab44d7f866169a56cdce50c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;THREAD_SHA1_HASH_MOD:&amp;nbsp;
bd912fdd2f42d7d45cc2017c378e8c588d451ef1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;FOLLOWUP_IP: &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SomeDrv+25c7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;883125c7 8845fe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [ebp-2],al&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;FAULT_INSTR_CODE:&amp;nbsp;
81fe4588&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SYMBOL_STACK_INDEX:&amp;nbsp;
8&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SYMBOL_NAME:&amp;nbsp;
SomeDrv+25c7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;FOLLOWUP_NAME:&amp;nbsp;
MachineOwner&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;MODULE_NAME: SomeDrv&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;IMAGE_NAME:&amp;nbsp;
SomeDrv.sys&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;DEBUG_FLR_IMAGE_TIMESTAMP:&amp;nbsp; 57fde77c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;STACK_COMMAND:&amp;nbsp;
.thread ; .cxr ; kb&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUCKET_ID_FUNC_OFFSET:&amp;nbsp;
25c7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;FAILURE_BUCKET_ID:&amp;nbsp;
0x133_ISR_SomeDrv!unknown_function&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUCKET_ID:&amp;nbsp;
0x133_ISR_SomeDrv!unknown_function&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;PRIMARY_PROBLEM_CLASS:&amp;nbsp;
0x133_ISR_SomeDrv!unknown_function&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;TARGET_TIME:&amp;nbsp;
2017-02-27T00:48:23.000Z&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;OSBUILD:&amp;nbsp; 14393&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;OSSERVICEPACK:&amp;nbsp;
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SERVICEPACK_NUMBER: 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;OS_REVISION: 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SUITE_MASK:&amp;nbsp; 272&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;PRODUCT_TYPE:&amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;OSPLATFORM_TYPE:&amp;nbsp;
x86&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;OSNAME:&amp;nbsp; Windows
10&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;OSEDITION:&amp;nbsp;
Windows 10 WinNt TerminalServer SingleUserTS&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;OS_LOCALE:&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;USER_LCID:&amp;nbsp; 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;OSBUILD_TIMESTAMP:&amp;nbsp;
2016-12-21 13:24:07&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUILDDATESTAMP_STR:&amp;nbsp;
161220-1747&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUILDLAB_STR:&amp;nbsp;
rs1_release&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;BUILDOSVER_STR:&amp;nbsp;
10.0.14393.693.x86fre.rs1_release.161220-1747&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;ANALYSIS_SESSION_ELAPSED_TIME:&amp;nbsp; ece&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;ANALYSIS_SOURCE:&amp;nbsp;
KM&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;FAILURE_ID_HASH_STRING:&amp;nbsp; km:0x133_isr_SomeDrv!unknown_function&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;FAILURE_ID_HASH:&amp;nbsp;
{c26eac98-dd1d-7af7-3055-fbbff800604a}&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Followup:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MachineOwner&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;---------&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;출력 결과 중 &lt;span&gt;BugCheck &lt;/span&gt;파라미터
부분을 유심히 살펴보면 대략적인 발생 원인을 이해할 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;Arg1&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;: 00000001, The system cumulatively spent an
extended period of time at&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DISPATCH_LEVEL
or above. The offending component can usually be&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; identified
with a stack trace.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;Arg2&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;: 00001e00, The watchdog period.&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;첫 번째 파라미터는&lt;span&gt; 1&lt;/span&gt;이며&lt;span&gt;, &lt;/span&gt;시스템이 &lt;span&gt;DISPATCH_LEVEL &lt;/span&gt;이상에서 장시간 동작한 것이
원인이라고 말한다&lt;span&gt;. &lt;/span&gt;스택 추적을 통해 문제를 일으킨 원인을 확인할 수 있다고도 언급한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;두 번째 파라미터는 감시 중인 제한 시간으로 &lt;span&gt;&amp;nbsp;Tick &lt;/span&gt;단위다&lt;span&gt;. &lt;/span&gt;하나 혹은 복수의 커널 드라이버가&lt;span&gt; DISPATCH_LEVEL &lt;/span&gt;이상에서
동작한 누적 시간 값이 제한 시간을 넘길 경우 이 오류가 발생한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이를 통해 누군가&lt;span&gt; DISPATCH_LEVEL
&lt;/span&gt;이상에서 &lt;span&gt;0x1e00(7,680) Tick &lt;/span&gt;만큼 장시간 동작한 것이 문제의 원인 임을 짐작할
수 있다&lt;span&gt;. &lt;/span&gt;커널에서 성능 지연이 감지되면 시스템을 멈추는 방식이므로 문제 발생 당시 실행 중인 스레드가
범인일 가능성이 높다&lt;span&gt;. &lt;/span&gt;첫 번째 파라미터 설명에서 실행 중인 콜 스택을 살펴보라는 것도 그런 이유에서다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그렇다면&lt;span&gt; !thread &lt;/span&gt;명령으로
현재 실행 중인 스레드 정보를 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;!thread&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;THREAD d8e548c0&amp;nbsp;
Cid 2978.2c68&amp;nbsp; Teb: 0157e000
Win32Thread: 00000000 RUNNING on processor 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Not impersonating&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;DeviceMap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 88a03058&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Owning Process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d8bc6800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SMSS.exe&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Attached Process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;N/A&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Wait Start TickCount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 39290&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Ticks:
7680&lt;/b&gt; (0:00:02:00.000)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Context Switch Count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3651&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdealProcessor: 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;UserTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00:00.062&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;KernelTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:02:00.046&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Win32 Start Address 0x0fb738e0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Stack Init d461bca0 Current d461ba2c Base d461c000
Limit d4619000 Call 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Priority 8 BasePriority 8 PriorityDecrement 0
IoPriority 2 PagePriority 5&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;ChildEBP RetAddr&amp;nbsp;
Args to Child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b7d4 81b48d4e 00000133 00000001 00001e00
nt!KeBugCheckEx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b804 81a3b08c 85dc5120 00000002 00000000 nt! ??
::FNODOBFM::`string'+0x9eae&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b8d0 820336b7 81a3d64d 00000000 d461ba14
nt!KeClockInterruptNotify+0x36c (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b8e0 82044cdb 00000002 000000d1 00000000
hal!HalpTimerClockInterruptCommon+0x3f (FPO: [0,0,4])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b8e0 81a3d64d 00000002 000000d1 00000000
hal!HalpTimerClockInterrupt+0x1f7 (FPO: [0,2] TrapFrame @ d461b978)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461b9f0 81ba85d0 c786f3b8 8833d980 83000100
nt!KxWaitForSpinLockAndAcquire+0x1d (FPO: [0,0,0])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461ba14 81a54003 00000000 830001c8 883125c7
nt!KiAcquireSpinLockInstrumented+0x53 (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461ba20 883125c7 0032a582 d461bae0 8831f149
nt!KfAcquireSpinLock+0x33 (FPO: [0,0,0])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461ba2c 8831f149 8a352a0a c786f3b8 00000000
SomeDrv+0x25c7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461bae0 81ca719d c786f3b8 00000001 00000000
SomeDrv+0xf149&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461bbb8 81ca6f6a 00000000 00000000 042ffdc8
nt!IopXxxControlFile+0x21d (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461bbe4 81b36987 00000300 00000000 00000000
nt!NtDeviceIoControlFile+0x2a (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;d461bbe4 77ce4d50 00000300 00000000 00000000 nt!KiSystemServicePostCall
(FPO: [0,3] TrapFrame @ d461bc14)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;042ffde8 00000000 00000000 00000000 00000000
0x77ce4d50&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;스레드 정보의&lt;span&gt; Ticks &lt;/span&gt;필드를
보면 정확하게 &lt;span&gt;7680(0x1e00) Tick&lt;/span&gt;이 경과했음을 알 수 있다&lt;span&gt;. 2&lt;/span&gt;분의 시간이 경과한 순간 커널이 제한 시간을 다 사용한 것으로 판단하여 &lt;span&gt;0x133&lt;/span&gt;을
발생시킨 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번에는&lt;span&gt; k&lt;/span&gt;명령으로 스레드의
콜 스택을 분석하며 문제가 발생한 상황을 좀 더 이해해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;k&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;# ChildEBP
RetAddr&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;00 d461b7d4 81b48d4e nt!KeBugCheckEx &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:Wingdings;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO;mso-char-type:symbol;
mso-symbol-font-family:Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; 3) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;제한&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;시간이&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;경과하여&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;span&gt;BSOD &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;발생&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;01 d461b804 81a3b08c nt! ??
::FNODOBFM::`string'+0x9eae&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;02 d461b8d0 820336b7 nt!KeClockInterruptNotify+0x36c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;03 d461b8e0 82044cdb hal!HalpTimerClockInterruptCommon+0x3f&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;04 d461b8e0 81a3d64d hal!HalpTimerClockInterrupt+0x1f7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;05 d461b9f0 81ba85d0
nt!KxWaitForSpinLockAndAcquire+0x1d &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:Wingdings;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO;mso-char-type:symbol;mso-symbol-font-family:Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 2) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;스핀락&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;획득&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;시도&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;중&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;06 d461ba14 81a54003
nt!KiAcquireSpinLockInstrumented+0x53&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;07 d461ba20 883125c7 nt!KfAcquireSpinLock+0x33&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;08 d461ba2c 8831f149 SomeDrv+0x25c7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:Wingdings;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO;mso-char-type:symbol;mso-symbol-font-family:Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 1) SomeDrv &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;모듈에서&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;스핀락&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;획득&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;호출&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;09 d461bae0 81ca719d SomeDrv+0xf149&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;0a d461bbb8 81ca6f6a nt!IopXxxControlFile+0x21d&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;0b d461bbe4 81b36987 nt!NtDeviceIoControlFile+0x2a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;0c d461bbe4 77ce4d50 nt!KiSystemServicePostCall&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;0d 042ffde8 00000000 0x77ce4d50&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;콜 스택을 보면 &lt;span&gt;1)&lt;/span&gt;번에서 &lt;span&gt;SomeDrv &lt;/span&gt;모듈이 스핀락을 얻으려고 시도하고 있다&lt;span&gt;. &lt;/span&gt;하지만 스핀락을
획득하지 못해 &lt;span&gt;2)&lt;/span&gt;번에서 &lt;span&gt;nt!&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;KxWaitForSpinLockAndAcquire
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수를
통해 획득하기를 기다리고 있다&lt;span&gt;. &lt;/span&gt;동작 자체로는 아무 문제가 없지만 락 획득을 빨리 하지 못한 것이 문제의
원인이다&lt;span&gt;. &lt;/span&gt;무려 &lt;span&gt;2&lt;/span&gt;분 동안 락을 획득하지 못하고 있는 것은
정상적인 상황이 아니다&lt;span&gt;. &lt;/span&gt;하지만 이 문제를 분석하기에 앞서 확인해야할 부분이 하나 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;앞서 &lt;span&gt;0x133&lt;/span&gt;이 발생하려면
제한 시간 외에도 인터럽트 레벨이 &lt;span&gt;DISPATCH_LEVEL &lt;/span&gt;이상이라는 조건이 있었다&lt;span&gt;. &lt;/span&gt;제한 시간 조건은 스레드의 &lt;span&gt;Ticks &lt;/span&gt;정보를 통해 만족함을 확인했지만
인터럽트 레벨 조건은 아직 확인하지 못했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;문제 발생 당시 인터럽트 레벨을 어떻게 알 수 있을까&lt;span&gt;? &lt;/span&gt;문제의 콜 스택에서 스핀락을 얻으려는 부분이 보이는가&lt;span&gt;? &lt;/span&gt;커널에서
락이나 이벤트를 사용할 경우 내부에서는 동기화를 위해 인터럽트 레벨을 변경하는 경우가 많이 있다&lt;span&gt;. &lt;/span&gt;그렇다면
&lt;span&gt;nt!KfAcquireSpinLock &lt;/span&gt;함수를 디스어셈블링해서 인터럽트 레벨을 변경하는 부분이 있는지
살펴보면 답을 알 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;u
nt!KfAcquireSpinLock&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;nt!KfAcquireSpinLock:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a53fd0 8bff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a53fd2 53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a53fd3 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a53fd4 8bf1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a53fd6 ff153891c381&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [nt!_imp__KeRaiseIrqlToDpcLevel
(81c39138)]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a53fdc f60506b9c48121&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp;
byte ptr [nt!PerfGlobalGroupMask+0x6 (81c4b906)],21h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a53fe3 8ad8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bl,al&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;81a53fe5 7515&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;jne&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;nt!KfAcquireSpinLock+0x2c (81a53ffc)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다행히 시작 부분에 &lt;span&gt;KeRaiseIrqlToDpcLevel
&lt;/span&gt;함수를 통해 인터럽트 레벨을 &lt;span&gt;Dpc/Dispatch&lt;/span&gt;로 상승시키는 코드가 확인된다&lt;span&gt;. 0x133&lt;/span&gt;을 발생시키는 인터럽트 레벨과 제한 시간 조건 모두를 만족하는 상황이므로 &lt;span&gt;SomeDrv &lt;/span&gt;모듈에서 스핀락을 획득하는 동작이 문제의 발단이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제 오랜 시간 동안 스핀락을 획득하지 못한 원인을 밝혀내야 한다&lt;span&gt;. &lt;/span&gt;먼저 스핀락을 획득하는 함수인 &lt;span&gt;nt!KfAcquireSpinLock &lt;/span&gt;함수의
원형을 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;KIRQL&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;FASTCALL&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;KfAcquireSpinLock(&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _Inout_
PKSPIN_LOCK SpinLock&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;lt;wdm.h&amp;gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;typedef ULONG_PTR KSPIN_LOCK;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;typedef KSPIN_LOCK *PKSPIN_LOCK;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;KSPIN_LOCK &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;구조체의 포인터를 파라미터로
전달받고 있다&lt;span&gt;. &lt;/span&gt;뭔가 특별한 락 구조체인 것처럼 보이지만 &lt;span&gt;wdm.h &lt;/span&gt;헤더
파일을 보면 실은 단순한 &lt;span&gt;unsigned long &lt;/span&gt;변수다&lt;span&gt;. &lt;/span&gt;스핀락은
바로 이 변수를 통해 테스트 앤 셋&lt;span&gt;(Test And Set) &lt;/span&gt;방식으로 동기화를 수행한다&lt;span&gt;. &lt;/span&gt;이 방식을 단순하게 설명하면 락 변수 값이 &lt;span&gt;0&lt;/span&gt;이면 스핀락 획득시
변수를 &lt;span&gt;1&lt;/span&gt;로 설정하고 락 반환시 &lt;span&gt;0&lt;/span&gt;으로 복원한다&lt;span&gt;. &lt;/span&gt;이미 &lt;span&gt;1&lt;/span&gt;인 상태에서 스핀락 획득을 시도하면 &lt;span&gt;0&lt;/span&gt;이 되길 지속적으로 기다린다&lt;span&gt;(&lt;/span&gt;루프를 돌면서 기다리는 이 동작 때문에
스핀락이라고 부른다&lt;span&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다시 본론으로 돌아와서 이번에는 &lt;span&gt;nt! KfAcquireSpinLock
&lt;/span&gt;함수에 전달된 &lt;span&gt;KSPIN_LOCK &lt;/span&gt;변수가 정상인지 확인해야 한다&lt;span&gt;. &lt;/span&gt;콜 스택에서 &lt;span&gt;nt!KfAcquireSpinLock &lt;/span&gt;함수를 호출한
&lt;span&gt;1)&lt;/span&gt;번 부분을 디스어셈블링해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;ub
SomeDrv+0x25c7&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;SomeDrv+0x25b1:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;883125b1 cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;883125b2 8bff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;883125b4 55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;883125b5 8bec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp,esp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;883125b7 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;883125b8 c645ff00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
byte ptr [ebp-1],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;883125bc b980d93388&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ecx,&lt;b&gt;offset SomeDrv+0x2d980
(8833d980) &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
Wingdings;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO;mso-char-type:symbol;mso-symbol-font-family:Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 1) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;파라미터&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;883125c1 ff1508e03288&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp;
dword ptr [SomeDrv+0x1e008 (8832e008)] &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: Wingdings;&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; 2) nt!KfAcquireSpinLock &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;호출&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;nt!KfAcquireSpinLock
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수
원형을 보면 호출 규약이&lt;span&gt; FASTCALL &lt;/span&gt;이므로 첫 번째 파라미터는 &lt;span&gt;ecx&lt;/span&gt;에
설정된다&lt;span&gt;. 1)&lt;/span&gt;번을 보면 &lt;span&gt;SomeDrv+0x2d980 &lt;/span&gt;위치의
값을 &lt;span&gt;ecx&lt;/span&gt;에 설정하고 있다&lt;span&gt;. &lt;/span&gt;바로 &lt;span&gt;SomeDrv+0x2d980&lt;/span&gt;가 &lt;span&gt;KSPIN_LOCK &lt;/span&gt;구조체 변수의 주소다&lt;span&gt;. 2)&lt;/span&gt;번에서 호출된 함수는 &lt;span&gt;ln &lt;/span&gt;명령을 사용하면 &lt;span&gt;nt!KfAcquireSpinLock &lt;/span&gt;함수 임을 쉽게 알 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;ln
poi(8832e008)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Browse module&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Set bu breakpoint&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;(81a53fd0)&amp;nbsp;&amp;nbsp; &lt;b&gt;nt!KfAcquireSpinLock&lt;/b&gt;&amp;nbsp;&amp;nbsp; |&amp;nbsp;
(81a54010)&amp;nbsp;&amp;nbsp; nt!KfReleaseSpinLock&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Exact matches:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;nt!KfAcquireSpinLock (&amp;lt;no parameter info&amp;gt;)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;KSPIN_LOCK &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;구조체 위치인 &lt;span&gt;SomeDrv+0x2d980 &lt;/span&gt;주소도&lt;span&gt; dd &lt;/span&gt;명령으로 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;dd SomeDrv+0x2d980 L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;8833d980&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;00490057&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;어라&lt;span&gt;? KSPIN_LOCK &lt;/span&gt;구조체
주소인 &lt;span&gt;8833d980&lt;/span&gt;에 저장된 값이 뭔가 이상하다&lt;span&gt;. &lt;/span&gt;스핀락
획득 유무에 따라 &lt;span&gt;0 &lt;/span&gt;아니면 &lt;span&gt;1&lt;/span&gt;이 있어야 하는데 &lt;span&gt;00490057&lt;/span&gt;이라는 비정상적인 값이 들어 있다&lt;span&gt;. &lt;/span&gt;왠지 불길한 예감이
든다&lt;span&gt;. &lt;/span&gt;이럴 때는 &lt;span&gt;db &lt;/span&gt;명령을 통해 &lt;span&gt;8833d980 &lt;/span&gt;주소의 메모리를 확인해보면 의외의 단서를 찾을 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;db
8833d980&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8833d980&amp;nbsp; &lt;b&gt;57 00 49 00&lt;/b&gt; 4e 00 44 00-4f 00 57 00 53
00 5c 00&amp;nbsp; &lt;b&gt;W.I.&lt;/b&gt;N.D.O.W.S.\.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8833d990&amp;nbsp; 53 00
59 00 53 00 54 00-45 00 4d 00 33 00 32 00&amp;nbsp;
S.Y.S.T.E.M.3.2.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8833d9a0&amp;nbsp; 5c 00
44 00 4e 00 53 00-41 00 50 00 49 00 2e 00&amp;nbsp;
\.D.N.S.A.P.I...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8833d9b0&amp;nbsp; 44 00
4c 00 4c 00 00 00-59 00 53 00 54 00 45 00&amp;nbsp;
D.L.L...Y.S.T.E.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8833d9c0&amp;nbsp; 4d 00
33 00 32 00 5c 00-44 00 4e 00 53 00 41 00&amp;nbsp;
M.3.2.\.D.N.S.A.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8833d9d0&amp;nbsp; 50 00
49 00 2e 00 44 00-4c 00 4c 00 43 00 3a 00&amp;nbsp;
P.I...D.L.L.C.:.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8833d9e0&amp;nbsp; 5c 00
57 00 49 00 4e 00-44 00 4f 00 57 00 53 00&amp;nbsp;
\.W.I.N.D.O.W.S.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8833d9f0&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;5c 00
53 00 59 00 53 00-54 00 45 00 4d 00 33 00&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;\.S.Y.S.T.E.M.3.&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;역시 &lt;span&gt;00490057&lt;/span&gt;은 &lt;span&gt;KSPIN_LOCK &lt;/span&gt;구조체의 정상적인 값이 아닌 어떤 문자열 값의 일부분이다&lt;span&gt;. du
&lt;/span&gt;명령으로 약간 앞 쪽을 살펴보면 왠지 전체 문자열을 알 수 있을 것 같다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;du
8833d980-6&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8833d97a&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;C:\WINDOWS\SYSTEM32\DNSAPI.DLL&quot;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;아하&lt;span&gt;! &quot;C:\WINDOWS\SYSTEM32\DNSAPI.DLL&quot;&lt;/span&gt;이라는
파일 경로 문자열이 들어 있다&lt;span&gt;. &lt;/span&gt;아무래도 누군가 &lt;span&gt;KSPIN_LOCK &lt;/span&gt;구조체
위치에 이 문자열을 덮어 써버려 메모리를 손상시킨 것 같다&lt;span&gt;. &lt;/span&gt;정말 메모리 손상이 문제의 원인이 맞는지
알려면 스핀락을 획득하는 부분을 조금 더 분석할 필요가 있다&lt;span&gt;. kv &lt;/span&gt;명령으로 콜 스택을 다시 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;kv&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;# ChildEBP
RetAddr&amp;nbsp; Args to Child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;00 d461b7d4 81b48d4e 00000133 00000001 00001e00
nt!KeBugCheckEx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;01 d461b804 81a3b08c 85dc5120 00000002 00000000 nt! ??
::FNODOBFM::`string'+0x9eae&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;02 d461b8d0 820336b7 81a3d64d 00000000 d461ba14
nt!KeClockInterruptNotify+0x36c (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;03 d461b8e0 82044cdb 00000002 000000d1 00000000
hal!HalpTimerClockInterruptCommon+0x3f (FPO: [0,0,4])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;04 d461b8e0 81a3d64d
00000002 000000d1 00000000 hal!HalpTimerClockInterrupt+0x1f7 (FPO: [0,2]
TrapFrame @ d461b978)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:Wingdings;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO;mso-char-type:symbol;
mso-symbol-font-family:Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; 2) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;트랩&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;프레임&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;05 d461b9f0 81ba85d0 c786f3b8 8833d980 83000100
nt!KxWaitForSpinLockAndAcquire+0x1d (FPO: [0,0,0]) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:Wingdings;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO;mso-char-type:symbol;mso-symbol-font-family:
Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 1) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;락&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;대기&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;함수&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;06 d461ba14 81a54003 00000000 830001c8 883125c7
nt!KiAcquireSpinLockInstrumented+0x53 (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;07 d461ba20 883125c7 0032a582 d461bae0 8831f149
nt!KfAcquireSpinLock+0x33 (FPO: [0,0,0])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;08 d461ba2c 8831f149 8a352a0a c786f3b8 00000000 SomeDrv+0x25c7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;09 d461bae0 81ca719d c786f3b8 00000001 00000000 SomeDrv
+0xf149&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;0a d461bbb8 81ca6f6a 00000000 00000000 042ffdc8
nt!IopXxxControlFile+0x21d (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;0b d461bbe4 81b36987 00000300 00000000 00000000
nt!NtDeviceIoControlFile+0x2a (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;0c d461bbe4 77ce4d50 00000300 00000000 00000000
nt!KiSystemServicePostCall (FPO: [0,3] TrapFrame @ d461bc14)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;0d 042ffde8 00000000 00000000 00000000 00000000
0x77ce4d50&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번 &lt;span&gt;nt!KxWaitForSpinLockAndAcquire&lt;/span&gt;함수는 스핀락을 획득하기 위해 시도하는 함수다&lt;span&gt;. 2)&lt;/span&gt;번에는 트랩 프레임&lt;span&gt;(TrapFrame)&lt;/span&gt;이 확인된다&lt;span&gt;. &lt;/span&gt;트랩 프레임이 있다는 것은 직전 &lt;span&gt;1)&lt;/span&gt;번 함수 동작에 문제가 있어
인터럽트가 발생했다는 의미다&lt;span&gt;. .trap &lt;/span&gt;명령을 사용해 문제 발생 당시 상황으로 컨텍스트를 복원해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;.trap
d461b978&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;ErrCode = 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;eax=00490057 ebx=83000100 ecx=8833d980 edx=00000000 &lt;b&gt;esi=520f94a9&lt;/b&gt; &lt;b&gt;edi=8833d980&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;eip=81a3d64d esp=d461b9ec ebp=d461ba14 iopl=0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nv up ei pl nz na pe nc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;cs=0008&amp;nbsp;
ss=0010&amp;nbsp; ds=8c3b&amp;nbsp; es=01c8&amp;nbsp;
fs=6b68&amp;nbsp; gs=ba20 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;efl=00000206&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;nt!KxWaitForSpinLockAndAcquire+0x1d:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;81a3d64d f390&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;pause&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;edi &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;레지스터에 설정된 &lt;span&gt;8833d980 &lt;/span&gt;값을 기억해두자&lt;span&gt;(&lt;/span&gt;앞서 확인한 &lt;span&gt;KSPIN_LOCK &lt;/span&gt;구조체 주소다&lt;span&gt;). esi &lt;/span&gt;레지스터 값도 봐두면 좋다&lt;span&gt;. &lt;/span&gt;문제가 발생했던&lt;span&gt;1)&lt;/span&gt;번 시점의 동작을 확인하기 위해 &lt;span&gt;nt!KxWaitForSpinLockAndAcquire &lt;/span&gt;함수를 처음부터 살펴봐야한다&lt;span&gt;. &lt;/span&gt;함수가 짧으니 너무 걱정하지 말자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;u
nt!KxWaitForSpinLockAndAcquire L14&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;nt!KxWaitForSpinLockAndAcquire:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d630 8bff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d632 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d633 57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d634 8bf9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d636 33f6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,esi &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:Wingdings;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO;mso-char-type:symbol;mso-symbol-font-family:
Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 1) esi = 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d638 eb06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KxWaitForSpinLockAndAcquire+0x10
(81a3d640)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d63a 8d9b00000000&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ebx,[ebx]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;81a3d640 46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:Wingdings;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO;mso-char-type:symbol;mso-symbol-font-family:Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 2) esi + 1(&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;루프&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;시작&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d641 853530e0c381&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;
&amp;nbsp;&amp;nbsp;dword ptr
[nt!HvlLongSpinCountMask (81c3e030)],esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d647 0f84a2bc1000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt! ?? ::FNODOBFM::`string'+0xa44f (81b492ef)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;81a3d64d f390&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pause &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:Wingdings;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO;mso-char-type:symbol;mso-symbol-font-family:
Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 3) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;인터럽트&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;발생&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;위치&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;트랩&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;프레임&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;)&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d64f 8b07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [edi] &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:Wingdings;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO;mso-char-type:symbol;
mso-symbol-font-family:Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; 4) edi &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;span&gt;eax&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;설정&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;81a3d651 85c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:Wingdings;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO;mso-char-type:symbol;mso-symbol-font-family:
Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 5) eax &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;값이&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;span&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;인지&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;확인&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d653 75eb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KxWaitForSpinLockAndAcquire+0x10
(81a3d640) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:Wingdings;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-hansi-font-family:
&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO;
mso-char-type:symbol;mso-symbol-font-family:Wingdings&quot;&gt;ç&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; 6) 0&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;이&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;아니면&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;span&gt;2)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;번&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;루프&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;시작&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;위치로&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;이동&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d655 f00fba2f00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock bts dword ptr [edi],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d65a 72e4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jb&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;nt!KxWaitForSpinLockAndAcquire+0x10
(81a3d640)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d65c 5f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d65d 8bc6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;81a3d65f 5e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;81a3d660 c3&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ret&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;중요 위치마다 주석이 있어 함수 동작을 이해하는 데 무리가 없을 것이다&lt;span&gt;. 1)&lt;/span&gt;번부터 살펴보자&lt;span&gt;. &lt;/span&gt;우선 &lt;span&gt;esi
&lt;/span&gt;레지스터는 단순한 카운터 변수다&lt;span&gt;. 2)&lt;/span&gt;번을 보면 루프 진입시마다 &lt;span&gt;1&lt;/span&gt;씩 증가한다&lt;span&gt;. 4)&lt;/span&gt;번에는 &lt;span&gt;edi &lt;/span&gt;값을
&lt;span&gt;eax&lt;/span&gt;에 설정하고 &lt;span&gt;5)&lt;/span&gt;번에서 &lt;span&gt;eax&lt;/span&gt;가 &lt;span&gt;0&lt;/span&gt;인지 확인한다&lt;span&gt;. &lt;/span&gt;참고로
&lt;span&gt;edi&lt;/span&gt;는 &lt;span&gt;KSPIN_LOCK &lt;/span&gt;구조체 변수의 주소였다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;eax&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에 설정한 &lt;span&gt;edi &lt;/span&gt;값을 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;dd edi
L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8833d980&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;00490057&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;edi&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에 &lt;span&gt;00490057 &lt;/span&gt;값이 있으므로&lt;span&gt; eax&lt;/span&gt;에도 &lt;span&gt;00490057 &lt;/span&gt;값이 설정된다&lt;span&gt;(&lt;/span&gt;앞서 &lt;span&gt;00490057
&lt;/span&gt;값은 문자열의 일부였다&lt;span&gt;). 6)&lt;/span&gt;번에서는 &lt;span&gt;eax &lt;/span&gt;값이
&lt;span&gt;0&lt;/span&gt;이 아니므로 루프 시작 위치인 &lt;span&gt;2)&lt;/span&gt;번으로 다시 이동한다&lt;span&gt;. eax&lt;/span&gt;는 이미 문자열로 덮어 써져 &lt;span&gt;0&lt;/span&gt;이 될 수 없으므로 계속 이
루틴이 반복된다&lt;span&gt;. &lt;/span&gt;즉 무한 루프 상태다&lt;span&gt;. &lt;/span&gt;과연 이 루프는
얼마나 수행됐을까&lt;span&gt;? &lt;/span&gt;카운터 변수인 &lt;span&gt;esi &lt;/span&gt;레지스터 값을 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;r esi&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Last set context:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;esi=&lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;520f94a9&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-bidi-font-family:굴림;mso-fareast-language:KO&quot;&gt;맙소사&lt;span&gt;! 0x520f94a9(1,376,752,809)&lt;/span&gt;라는 엄청나게 큰 값이 설정되어 있다&lt;span&gt;. &lt;/span&gt;무려&lt;span&gt; 13&lt;/span&gt;억번이나 루프가 돌고 있었던 것이다&lt;span&gt;! &lt;/span&gt;그리고는 결국 제한 시간이 다 되어&lt;span&gt; 3)&lt;/span&gt;번 위치의&lt;span&gt; pause &lt;/span&gt;명령에서&lt;span&gt; 0x133&lt;/span&gt;이 발생했다&lt;span&gt;. &lt;/span&gt;이제야 모든 것이 명확해졌다&lt;span&gt;. &lt;/span&gt;누군가 스핀락 변수를 문자열로 손상시켜
스핀락 획득 함수 내부에서 무한 루프에 빠져 버린 것이 원인이다(물론 대부분의 경우 누군가는 스핀락 사용 중인&amp;nbsp;SomeDrv 자신이다)&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-bidi-font-family:굴림;mso-fareast-language:KO&quot;&gt;스핀락을 획득하려고 인터럽트 레벨을
상승시키고 무한 루프에 빠졌으니&lt;span&gt; DPC_WATCHDOG_VIOLATION(0x133) &lt;/span&gt;버그체크가 발생하는
것은 어찌보면 당연하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;여기서는 메모리 손상에 의한 &lt;span&gt;0x133&lt;/span&gt;을
소개했지만 훨씬 까다로운 경우도 있다&lt;span&gt;. &lt;/span&gt;바로 스핀락을 획득하고 수행한 작업들 하나하나가 조금씩 성능
지연을 일으켜 누적에 의해 제한 시간을 넘기는 경우다&lt;span&gt;. &lt;/span&gt;단일 모듈이 아닌 다수의 모듈에서 지연이 발생하는
경우라면 더욱 골치아프다&lt;span&gt;. &lt;/span&gt;이 경우 별도의 성능 측정을 통해 모듈별로 매 작업마다 성능 지연이 발생하는
구간을 찾아내야해서 굉장히 어렵다&lt;span&gt;. &lt;/span&gt;이런 이유로 스핀락을 획득하고 시간 걸리는 작업은 아예 하지 않는
것이 정신 건강에 이롭다&lt;span&gt;. &lt;/span&gt;주로 다량의 엔트리가 삽입된 리스트를 검색할 때 성능 지연이 발생하는데 해시
테이블 등으로 자료 구조를 변경하거나 리스트에 삽입되는 최대 개수를 제한하는 등의 수정이 필요할 수 있다&lt;span&gt;. &lt;/span&gt;물론
가장 좋은 것은 개발 초기부터 이런 문제를 예상하며 성능을 고려한 설계를 하는 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;앞으로 이 오류 코드가 발생한다면 이것 하나만 기억하자&lt;span&gt;. &lt;b&gt;“&lt;/b&gt;&lt;/span&gt;&lt;b&gt;스핀락과 연관된 코드를 살펴보라&lt;/b&gt;&lt;span&gt;&lt;b&gt;!”&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Dump Analysis</category>
      <category>0x133</category>
      <category>BSoD</category>
      <category>DPC_WATCHDOG_VIOLATION</category>
      <category>KfAcquireSpinLock</category>
      <category>KxWaitForSpinLockAndAcquire</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/15</guid>
      <comments>https://nullhack.tistory.com/15#entry15comment</comments>
      <pubDate>Sun, 29 Jul 2018 23:26:23 +0900</pubDate>
    </item>
    <item>
      <title>[0xC5] 해제 리스트 손상</title>
      <link>https://nullhack.tistory.com/13</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 덤프는 또 다른 &lt;span&gt;BugCheck
0xC5: DRIVER_CORRUPTED_EXPOOL이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;역시나 풀 메모리가 손상됐을 경우 주로 발생한다&lt;span&gt;. &lt;/span&gt;이번에는 &lt;span&gt;nt &lt;/span&gt;커널이 전역으로 관리하는 풀 해제 리스트가 손상되어
메모리 해제 중 문제가 발생했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;미리 밝히지만 메모리 손상 방법이 악랄하여 일반적으로는 분석이 거의 불가능한
유형의 덤프다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그럼에도 기존과는 다른 접근법으로 답을 찾아 가는 방법을 소개하려고 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!analyze -v&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bugcheck Analysis&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DRIVER_CORRUPTED_EXPOOL
(c5)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;An
attempt was made to access a pageable (or completely invalid) address at an&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;interrupt
request level (IRQL) that is too high. This is&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;caused
by drivers that have corrupted the system pool. Run the driver&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;verifier
against any new (or suspect) drivers, and if that doesn't turn up&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;the
culprit, then use gflags to enable special pool.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arguments:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg1:
11223344, memory referenced&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg2:
00000002, IRQL&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg3:
00000000, value 0 = read operation, 1 = write operation&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg4:
82b5f795, address which referenced memory&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Debugging
Details:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:
&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;------------------&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_CLASS:
1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_QUALIFIER:
401&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILD_VERSION_STRING:
7601.17514.x86fre.win7sp1_rtm.101119-1850&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_MANUFACTURER:
VMware, Inc.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;VIRTUAL_MACHINE:
VMware&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_PRODUCT_NAME:
VMware Virtual Platform&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_VERSION:
None&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_VENDOR:
Phoenix Technologies LTD&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_VERSION:
6.00&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_DATE:
07/31/2013&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_MANUFACTURER:
Intel Corporation&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_PRODUCT:
440BX Desktop Reference Platform&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_VERSION:
None&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_TYPE:
1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P1:
11223344&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P2:
2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P3:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P4:
ffffffff82b5f795&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_STR:
0xC5_2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CURRENT_IRQL:
2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAULTING_IP:
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExDeferredFreePool+135&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f795
8b10 mov edx,dword ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_COUNT:
4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MHZ:
e07&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_VENDOR:
GenuineIntel&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_FAMILY:
6&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MODEL:
3c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_STEPPING:
3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MICROCODE:
6,3c,3,0 (F,M,S,R) SIG: 19'00000000 (cache) 19'00000000 (init)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEFAULT_BUCKET_ID:
WIN7_DRIVER_FAULT&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PROCESS_NAME:
System&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_HOST:
PAUL-PC&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_TIME:
12-01-2017 17:48:31.0130&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_VERSION:
10.0.10575.567 amd64fre&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TRAP_FRAME:
82b65ab4 -- (.trap 0xffffffff82b65ab4)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=11223344
ebx=000001ff ecx=000001ff edx=82b74d60 esi=8649a158 edi=82b74940&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=82b5f795
esp=82b65b28 ebp=82b65b60 iopl=0 nv up ei pl nz na pe nc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008
ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010206&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExDeferredFreePool+0x135:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f795
8b10 mov edx,dword ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ds:0023:11223344=????????&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Resetting
default scope&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;LAST_CONTROL_TRANSFER:
from 82b5f795 to 82a7e5cb&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_TEXT:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65ab4
82b5f795 badb0d00 82b74d60 82b65b08 nt!KiTrap0E+0x2cf&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65b60
82b5f35f 82b74940 00000000 82b5eaba nt!ExDeferredFreePool+0x135&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65bc8
8cb1294d 8458fd10 70627375 82a780e8 nt!ExFreePoolWithTag+0x8a4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65c00
8cb13178 8655c518 8544dc58 8643ee30
USBPORT!USBPORT_Core_iCompleteDoneTransfer+0x7c5&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65c2c
8cb169af 8555a028 8555a0f0 8555aa98
USBPORT!USBPORT_Core_iIrpCsqCompleteDoneTransfer+0x33b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65c54
8cb10d18 8555a028 8555aa98 8555a002 USBPORT!USBPORT_Core_UsbIocDpc_Worker+0xbc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65c78
82ab51b5 8555aaa4 8555a002 00000000 USBPORT!USBPORT_Xdpc_Worker+0x173&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65cd4
82ab5018 82b68d20 82b72380 00000000 nt!KiExecuteAllDpcs+0xf9&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65d20
82ab4e38 00000000 0000000e 00000000 nt!KiRetireDpcList+0xd5&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65d24
00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0x38&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_COMMAND:
kb&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC:
a81891ed81b7e7e7cf7e48a31a162387a34eb470&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC_OFFSET:
e3429ed576cacf32e33aea2731862fb99fe1a8e9&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD:
d1ea541659404c79a51ef0cc026f2229287008dc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_IP:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExDeferredFreePool+135&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f795
8b10 mov edx,dword ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAULT_INSTR_CODE:
44ff108b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_STACK_INDEX:
1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_NAME:
nt!ExDeferredFreePool+135&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_NAME:
Pool_corruption&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;IMAGE_NAME:
Pool_Corruption&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEBUG_FLR_IMAGE_TIMESTAMP:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;IMAGE_VERSION:
6.1.7601.17514&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MODULE_NAME:
Pool_Corruption&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_BUCKET_ID:
0xC5_2_nt!ExDeferredFreePool+135&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUCKET_ID:
0xC5_2_nt!ExDeferredFreePool+135&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PRIMARY_PROBLEM_CLASS:
0xC5_2_nt!ExDeferredFreePool+135&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TARGET_TIME:
2017-11-30T09:55:42.000Z&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSBUILD:
7601&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSSERVICEPACK:
1000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SERVICEPACK_NUMBER:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OS_REVISION:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SUITE_MASK:
272&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PRODUCT_TYPE:
1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSPLATFORM_TYPE:
x86&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSNAME:
Windows 7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSEDITION:
Windows 7 WinNt (Service Pack 1) TerminalServer SingleUserTS&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OS_LOCALE:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;USER_LCID:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSBUILD_TIMESTAMP:
2010-11-20 17:42:49&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDDATESTAMP_STR:
101119-1850&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDLAB_STR:
win7sp1_rtm&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDOSVER_STR:
6.1.7601.17514.x86fre.win7sp1_rtm.101119-1850&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_ELAPSED_TIME:
756&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SOURCE:
KM&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH_STRING:
km:0xc5_2_nt!exdeferredfreepool+135&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH:
{8f7dc44e-d604-b619-9e06-69593c07a8bc}&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Followup: Pool_corruption&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;---------&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;풀 메모리 해제 중 메모리 손상이 감지되어 문제가 발생했다&lt;span&gt;. BugCode &lt;/span&gt;의 파라미터를 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arguments:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg1:
11223344, memory referenced&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg2:
00000002, IRQL&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg3:
00000000, value 0 = read operation, 1 = write operation&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Arg4:
82b5f795, address which referenced memory&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;첫 번째 파라미터를 보면&lt;span&gt;
&quot;11223344&quot; &lt;/span&gt;주소에 접근하다 문제가 발생했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&quot;11223344&quot;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;는 그냥 봐도 이상한 주소 값이기
때문에&lt;span&gt; &quot;&lt;/span&gt;누가 또 메모리를 깼네&lt;span&gt;&quot;&lt;/span&gt;라고 생각하면
속 편하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;메모리 손상 이슈는 많이 분석해 본 나도 결말이 어떻게 될지 예측할 수
없다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;덤프 상에 분석을 위한 최소한의 정보도 남아 있지 않으면 분석이 불가능하기
때문이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그러니&lt;span&gt;, &lt;/span&gt;이쯤에서 한숨을 크게
한 번 쉬어주자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;준비가 됐으면&lt;span&gt; kv &lt;/span&gt;명령어로
파라미터를 포함한 콜 스택부터 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;kv&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;#
ChildEBP RetAddr Args to Child&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00
82b65ab4 82b5f795 badb0d00 82b74d60 82b65b08 nt!KiTrap0E+0x2cf (FPO: [0,0]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TrapFrame
@ 82b65ab4)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;01 82b65b60 82b5f35f 82b74940 00000000 82b5eaba
nt!ExDeferredFreePool+0x135&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
82b65bc8 8cb1294d 8458fd10 70627375 82a780e8 nt!ExFreePoolWithTag+0x8a4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;03
82b65c00 8cb13178 8655c518 8544dc58 8643ee30
USBPORT!USBPORT_Core_iCompleteDoneTransfer+0x7c5 (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
82b65c2c 8cb169af 8555a028 8555a0f0 8555aa98
USBPORT!USBPORT_Core_iIrpCsqCompleteDoneTransfer+0x33b (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;05
82b65c54 8cb10d18 8555a028 8555aa98 8555a002
USBPORT!USBPORT_Core_UsbIocDpc_Worker+0xbc (FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;06
82b65c78 82ab51b5 8555aaa4 8555a002 00000000 USBPORT!USBPORT_Xdpc_Worker+0x173
(FPO: [Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;07
82b65cd4 82ab5018 82b68d20 82b72380 00000000 nt!KiExecuteAllDpcs+0xf9&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;08
82b65d20 82ab4e38 00000000 0000000e 00000000 nt!KiRetireDpcList+0xd5&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;09
82b65d24 00000000 0000000e 00000000 00000000 nt!KiIdleLoop+0x38 (FPO:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;[0,0,0])&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;콜 스택을 보면&lt;span&gt; nt &lt;/span&gt;커널의&lt;span&gt; ExDeferredFreePool &lt;/span&gt;함수를 통해 풀 메모리를 해제하는 도중 해제 리스트 손상이 감지되어&lt;span&gt; 0xC5 &lt;/span&gt;오류 코드가 발생했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;참고로&lt;span&gt; ExDeferredFreePool
&lt;/span&gt;함수는 공개되지 않은 커널 내부 함수로 외부에서 사용 가능한&lt;span&gt; ExFreePoolWithTag &lt;/span&gt;함수를
통해 호출된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ExFreePoolWithTag
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수
원형은 다음과 같다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;VOID
ExFreePoolWithTag(&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;_In_ PVOID P,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;_In_ ULONG Tag&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: normal; margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;첫 번째 파라미터가 해제하려는 풀 메모리의 포인터인데&lt;span&gt;, &lt;/span&gt;콜 스택에 보이는&lt;span&gt; ExFreePoolWithTag&lt;/span&gt;의 첫 번째 파라미터인&lt;span&gt; 8458fd10 &lt;/span&gt;을 해제하는 과정에서 문제가 발생한 것으로 추측해볼 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ExDeferredFreePool
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수는
이름 그대로 바로 해제가 어려울 경우 나중에 해제하기 위해 지연 해제 리스트에 넣는 작업을 처리하는 함수다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;해제를 요청한 풀이 문제가 없는지는 보통 해제 함수 앞 부분에서 검사한다&lt;span&gt;. &lt;/span&gt;따라서 여기서 문제가 발생하는 경우 해제를 요청한 풀 자체보다는 지연 해제 관련 작업 중에 문제가 발생하는
경우가 많다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제 본격적으로 문제가 발생한 부분을 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;먼저 문제가 발생한 지점으로&lt;span&gt; trap &lt;/span&gt;을
맞춰보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;.trap 0xffffffff82b65ab4&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=11223344&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; ebx=000001ff ecx=000001ff edx=82b74d60 esi=8649a158 edi=82b74940&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=82b5f795
esp=82b65b28 ebp=82b65b60 iopl=0 nv up ei pl nz na pe nc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008
ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010206&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExDeferredFreePool+0x135:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f795
8b10 mov edx,dword ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ds:0023:&lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;11223344&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;=????????&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;nt!ExDeferredFreePool+0x135
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;위치에서&lt;span&gt; mov edx, dword ptr [eax] &lt;/span&gt;명령을 수행하다&lt;span&gt; eax &lt;/span&gt;가&lt;span&gt; 11223344 &lt;/span&gt;로 접근할 수 없는 주소여서 문제가 발생했다고 보여준다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;앞서 다른 메모리 손상 덤프 분석을 통해 언급했듯이 메모리 손상 유형은
크게&lt;span&gt; 2&lt;/span&gt;가지다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;-11&quot; style=&quot;margin-left: 3.6em; text-indent: -18pt; line-height: normal;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;;font-family:굴림;mso-bidi-font-family:
굴림&quot;&gt;1.&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;;
font-family:굴림&quot;&gt;앞 쪽 메모리 영역에서 다음 메모리 영역을 침범한 경우&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;-11&quot; style=&quot;margin-left: 3.6em; text-indent: -18pt; line-height: normal;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;;font-family:굴림;mso-bidi-font-family:
굴림&quot;&gt;2.&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;;
font-family:굴림&quot;&gt;해당 위치의 메모리만 손상시킨 경우&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;주로 첫 번째 유형인 경우가 많으며 대체로 분석이 가능하다&lt;span&gt;. &lt;/span&gt;하지만 두 번째 유형인 경우 분석이 거의 불가능하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;메모리가 손상된 원인을 분석하기 위한 일반적인 방법은 손상된 값의 위치를
찾아 그 앞 부분을 살펴보는 &amp;nbsp;것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;왜냐하면 첫 번째 유형의 경우 다음과 같은 과정으로 메모리가 손상되기 때문이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;1. 정상 상태&lt;/span&gt;&lt;/p&gt;

&lt;table table&quot;=&quot;&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;border-collapse:collapse;border:none;mso-border-alt:solid black .5pt;
 mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:
 .5pt solid black;mso-border-insidev:.5pt solid black&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-irow:0;mso-yfti-firstrow:yes;height:21.95pt&quot;&gt;
  &lt;td width=&quot;151&quot; valign=&quot;top&quot; style=&quot;width:113.15pt;border:solid black 1.0pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;구분&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border:solid black 1.0pt;
  border-left:none;mso-border-left-alt:solid black .5pt;mso-border-alt:solid black .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;주소&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border:solid black 1.0pt;
  border-left:none;mso-border-left-alt:solid black .5pt;mso-border-alt:solid black .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;값&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:1;height:21.0pt&quot;&gt;
  &lt;td width=&quot;151&quot; valign=&quot;top&quot; style=&quot;width:113.15pt;border:solid black 1.0pt;
  border-top:none;mso-border-top-alt:solid black .5pt;mso-border-alt:solid black .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;모듈 A의 풀 1&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;0xa0000000&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;0x11223344&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림;mso-bidi-font-family:굴림&quot;&gt;... ...&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:2;mso-yfti-lastrow:yes;height:21.95pt&quot;&gt;
  &lt;td width=&quot;151&quot; valign=&quot;top&quot; style=&quot;width:113.15pt;border:solid black 1.0pt;
  border-top:none;mso-border-top-alt:solid black .5pt;mso-border-alt:solid black .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;모듈 B의 풀 2&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;0xa0000100&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;0xb0000000&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림;mso-bidi-font-family:굴림&quot;&gt;... ...&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;2. 풀 1에서 풀 2 영역 침범&lt;/span&gt;&lt;/p&gt;

&lt;table table&quot;=&quot;&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; style=&quot;border-collapse:collapse;border:none;mso-border-alt:solid black .5pt;
 mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:
 .5pt solid black;mso-border-insidev:.5pt solid black&quot;&gt;
 &lt;tbody&gt;&lt;tr style=&quot;mso-yfti-irow:0;mso-yfti-firstrow:yes;height:21.95pt&quot;&gt;
  &lt;td width=&quot;151&quot; valign=&quot;top&quot; style=&quot;width:113.15pt;border:solid black 1.0pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;구분&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border:solid black 1.0pt;
  border-left:none;mso-border-left-alt:solid black .5pt;mso-border-alt:solid black .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;주소&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border:solid black 1.0pt;
  border-left:none;mso-border-left-alt:solid black .5pt;mso-border-alt:solid black .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;값&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:1;height:21.0pt&quot;&gt;
  &lt;td width=&quot;151&quot; valign=&quot;top&quot; style=&quot;width:113.15pt;border:solid black 1.0pt;
  border-top:none;mso-border-top-alt:solid black .5pt;mso-border-alt:solid black .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;모듈 A의 풀 1&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;0xa0000000&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.0pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;0x11223344&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림;mso-bidi-font-family:굴림&quot;&gt;... ...&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;mso-yfti-irow:2;mso-yfti-lastrow:yes;height:21.95pt&quot;&gt;
  &lt;td width=&quot;151&quot; valign=&quot;top&quot; style=&quot;width:113.15pt;border:solid black 1.0pt;
  border-top:none;mso-border-top-alt:solid black .5pt;mso-border-alt:solid black .5pt;
  padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;모듈 B의 풀 2&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림&quot;&gt;0xa0000100&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td width=&quot;123&quot; valign=&quot;top&quot; style=&quot;width:92.15pt;border-top:none;border-left:
  none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;
  mso-border-top-alt:solid black .5pt;mso-border-left-alt:solid black .5pt;
  mso-border-alt:solid black .5pt;padding:0cm 5.4pt 0cm 5.4pt;height:21.95pt&quot;&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림;color:red&quot;&gt;0x11223344&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;
  font-family:굴림;mso-bidi-font-family:굴림&quot;&gt;... ...&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번은 서로 다른 모듈&lt;span&gt; A, B&lt;/span&gt;에서 각각 풀 메모리&lt;span&gt; 1, 2 &lt;/span&gt;를 할당 받아 자신이 필요한
값을 설정한 상태를 나타낸다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번은 모듈&lt;span&gt; A&lt;/span&gt;에서 자신이 사용하는 풀&lt;span&gt; 1 &lt;/span&gt;영역을 넘어 실수로 모듈&lt;span&gt; B&lt;/span&gt;가 사용하는 풀&lt;span&gt; 2 &lt;/span&gt;영역의 메모리까지&lt;span&gt; 0x11223344 &lt;/span&gt;값으로 덮어 쓴 상황이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런 상황에서 모듈&lt;span&gt; B&lt;/span&gt;가 자신의
풀&lt;span&gt; 2&lt;/span&gt;의 주소인&lt;span&gt; 0xa0000100 &lt;/span&gt;에서 값을 읽어 참조하는
동작을 수행한다고 해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;모듈&lt;span&gt; B&lt;/span&gt;는 당연히 원래 설정해
놓은 유효한 주소값인&lt;span&gt; 0xb0000000&lt;/span&gt;을 잘 가져오리라 기대하겠지만&lt;span&gt;,
0xb0000000 &lt;/span&gt;값은 모듈&lt;span&gt; A&lt;/span&gt;에 의해 이미&lt;span&gt;
0x11223344 &lt;/span&gt;값으로 변경되어 손상된 상태다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;모듈&lt;span&gt; B&lt;/span&gt;는 유효하지 않은 주소값인&lt;span&gt; 0x11223344&lt;/span&gt;을 참조하다 문제를 발생시킨다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이 과정이 이해가 된다면 자연스럽게 문제가 된&lt;span&gt; &quot;0x11223344&quot; &lt;/span&gt;값을 담고 있는 풀&lt;span&gt; 2 &lt;/span&gt;영역의
주소인&lt;span&gt; 0xa0000100&lt;/span&gt;을 찾아 그 앞 쪽 풀이 어떤 모듈의 것인지 찾아 내는 것이 문제 해결의 열쇠임을
알 수 있을 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;물론&lt;span&gt;, &lt;/span&gt;이번 덤프에서도&lt;span&gt; eax &lt;/span&gt;레지스터에 담긴&lt;span&gt; &quot;0x11223344&quot; &lt;/span&gt;값이
어디서부터 왔는지 찾아야 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;언제나처럼 문제가 발생한 함수인&lt;span&gt;
ExDeferredFreePool &lt;/span&gt;부터 차근히 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u nt!ExDeferredFreePool L5d&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExDeferredFreePool:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f660
8bff mov edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f662
55 push ebp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f663
8bec mov ebp,esp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f665
83e4f8 and esp,0FFFFFFF8h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f668
83ec2c sub esp,2Ch&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f66b
53 push ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f66c
56 push esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f66d
57 push edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f66e
8b7d08 mov edi,dword ptr [ebp+8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f671
8d4f4c lea ecx,[edi+4Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f674
33c0 xor eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f676
8bd1 mov edx,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f678
40 inc eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f679
f00fc102 lock xadd dword ptr [edx],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f67d
40 inc eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f67e
83f801 cmp eax,1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f681
7412 je nt!ExDeferredFreePool+0x35 (82b5f695)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f683
837d0c00 cmp dword ptr [ebp+0Ch],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f687
750c jne nt!ExDeferredFreePool+0x35 (82b5f695)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f689
83c8ff or eax,0FFFFFFFFh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f68c
f00fc101 lock xadd dword ptr [ecx],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f690
e9c4030000 jmp nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f695
33c0 xor eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f697
f60701 test byte ptr [edi],1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f69a
c644243400 mov byte ptr [esp+34h],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f69f
8944241c mov dword ptr [esp+1Ch],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6a3
89442414 mov dword ptr [esp+14h],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6a7
89442418 mov dword ptr [esp+18h],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6ab
89442424 mov dword ptr [esp+24h],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6af
8d7704 lea esi,[edi+4]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6b2
750e jne nt!ExDeferredFreePool+0x62 (82b5f6c2)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6b4
8d54242c lea edx,[esp+2Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6b8
8bce mov ecx,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6ba
ff1534e1a382 call dword ptr [nt!_imp_KeAcquireInStackQueuedSpinLock (82a3e134)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6c0
eb2d jmp nt!ExDeferredFreePool+0x8f (82b5f6ef)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6c2
648b1d24010000 mov ebx,dword ptr fs:[124h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6c9
66ff8b86000000 dec word ptr [ebx+86h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6d0
8bc6 mov eax,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6d2
f00fba3000 lock btr dword ptr [eax],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6d7
7207 jb nt!ExDeferredFreePool+0x80 (82b5f6e0)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6d9
8bce mov ecx,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6db
e8690df7ff call nt!KiAcquireGuardedMutex (82ad0449)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6e0
64a124010000 mov eax,dword ptr fs:[00000124h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6e6
895e04 mov dword ptr [esi+4],ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6e9
fe808b020000 inc byte ptr [eax+28Bh]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6ef
8d9700010000 lea edx,[edi+100h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6f5
8b02 mov eax,dword ptr [edx]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6f7
85c0 test eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6f9
0f858b000000 jne nt!ExDeferredFreePool+0x12a (82b5f78a)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6ff
8d474c lea eax,[edi+4Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f702
83c9ff or ecx,0FFFFFFFFh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f705
f00fc108 lock xadd dword ptr [eax],ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f709
f60701 test byte ptr [edi],1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f70c
750f jne nt!ExDeferredFreePool+0xbd (82b5f71d)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f70e
8d4c242c lea ecx,[esp+2Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f712
ff1530e1a382 call dword ptr [nt!_imp_KeReleaseInStackQueuedSpinLock (82a3e130)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f718
e93c030000 jmp nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f71d
64a124010000 mov eax,dword ptr fs:[00000124h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f723
fe888b020000 dec byte ptr [eax+28Bh]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f729
83660400 and dword ptr [esi+4],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f72d
33c9 xor ecx,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f72f
41 inc ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f730
8bc6 mov eax,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f732
f00fc108 lock xadd dword ptr [eax],ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f736
85c9 test ecx,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f738
741f je nt!ExDeferredFreePool+0xf9 (82b5f759)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f73a
f6c102 test cl,2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f73d
751a jne nt!ExDeferredFreePool+0xf9 (82b5f759)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f73f
41 inc ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f740
8d41fe lea eax,[ecx-2]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f743
8bd0 mov edx,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f745
8bfe mov edi,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f747
8bc1 mov eax,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f749
f00fb117 lock cmpxchg dword ptr [edi],edx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f74d
3bc1 cmp eax,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f74f
7508 jne nt!ExDeferredFreePool+0xf9 (82b5f759)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f751
8d460c lea eax,[esi+0Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f754
e806faf0ff call nt!KeSignalGateBoostPriority (82a6f15f)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f759
648b0d24010000 mov ecx,dword ptr fs:[124h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f760
8d8186000000 lea eax,[ecx+86h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f766
66ff00 inc word ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f769
0fb700 movzx eax,word ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f76c
6685c0 test ax,ax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f76f
0f85e4020000 jne nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f775
8d4140 lea eax,[ecx+40h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f778
3900 cmp dword ptr [eax],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f77a
0f84d9020000 je nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f780
e8145df0ff call nt!KiCheckForKernelApcDelivery (82a65499)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f785
e9cf020000 jmp nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f78a
b9ff010000 mov ecx,1FFh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f78f
8b02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [edx]&amp;nbsp; 1) edx &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; eax&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;설정&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f791
89442420&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+20h],eax&amp;nbsp; 2) eax&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; esp+20&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;저장&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;82b5f795 8b10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,dword ptr [eax]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&amp;nbsp; 3) eax&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;
11223344 &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;여서&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;문제&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;발생&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번부터 순서대로 살펴보면&lt;span&gt;, &lt;/span&gt;우선&lt;span&gt; 1)&lt;/span&gt;번에서&lt;span&gt; edx &lt;/span&gt;값을&lt;span&gt; eax&lt;/span&gt;에 설정했고&lt;span&gt;, 2)&lt;/span&gt;번에서 설정한&lt;span&gt; eax&lt;/span&gt;를&lt;span&gt; esp+20 &lt;/span&gt;에 저장한 부분이 나온다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;3)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번에서&lt;span&gt; eax&lt;/span&gt;가&lt;span&gt; 11223344 &lt;/span&gt;였으니&lt;span&gt;
edx &lt;/span&gt;의 값과&lt;span&gt; esp+20 &lt;/span&gt;에&lt;span&gt; 11223344 &lt;/span&gt;값이
설정되어 있어야 앞뒤가 맞다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;예상이 맞는지 한 번 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd edx L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b74d60
&lt;b&gt;8448ad20&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd esp+20 L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;82b65b48
&lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8457ec68&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;말도 안되는 값이 확인된다&lt;span&gt;. edx&lt;/span&gt;에
설정된 값은&lt;span&gt; 8448ad20&lt;/span&gt;이다&lt;span&gt;. &lt;/span&gt;심지어&lt;span&gt; esp+20&lt;/span&gt;에 설정된 값은&lt;span&gt; 84d7ec68&lt;/span&gt;이다&lt;span&gt;. &lt;/span&gt;찾고 있는&lt;span&gt; 11223344 &lt;/span&gt;값은 커녕&lt;span&gt; edx&lt;/span&gt;와&lt;span&gt; esp+20&lt;/span&gt;끼리도 서로 다르다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런 경우 실행 흐름을 잘못 잡고 있을 가능성이 크다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;아무래도 지금 보는 곳보다 더 아래 부분에서 문제가 발생한&lt;span&gt; 3)&lt;/span&gt;번&lt;span&gt; 82b5f795 &lt;/span&gt;주소로 바로 이동하는 코드가 있을 가능성이
의심된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ExDeferredFreePool
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수를
아래 부분까지 좀 더 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u nt!ExDeferredFreePool Le6&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExDeferredFreePool:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f660
8bff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f662
55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f663
8bec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ebp,esp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f665
83e4f8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp,0FFFFFFF8h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f668
83ec2c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp,2Ch&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f66b
53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f66c
56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f66d
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f66e
8b7d08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,dword ptr [ebp+8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f671
8d4f4c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,[edi+4Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f674
33c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f676
8bd1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f678
40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f679
f00fc102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock xadd dword ptr
[edx],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f67d
40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f67e
83f801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f681
7412&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x35 (82b5f695)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f683
837d0c00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp+0Ch],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f687
750c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x35 (82b5f695)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f689
83c8ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,0FFFFFFFFh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f68c
f00fc101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock xadd dword ptr
[ecx],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f690
e9c4030000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f695
33c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f697
f60701&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [edi],1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f69a
c644243400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [esp+34h],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f69f
8944241c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+1Ch],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6a3
89442414&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+14h],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6a7
89442418&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+18h],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6ab
89442424&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
dword ptr [esp+24h],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6af
8d7704&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,[edi+4]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6b2
750e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x62 (82b5f6c2)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6b4
8d54242c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,[esp+2Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6b8
8bce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6ba
ff1534e1a382&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr
[nt!_imp_KeAcquireInStackQueuedSpinLock (82a3e134)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6c0
eb2d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x8f (82b5f6ef)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6c2
648b1d24010000&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx,dword ptr fs:[124h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6c9
66ff8b86000000&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; word ptr [ebx+86h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6d0
8bc6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6d2
f00fba3000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock btr dword ptr
[eax],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6d7
7207&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x80 (82b5f6e0)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6d9
8bce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6db
e8690df7ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiAcquireGuardedMutex (82ad0449)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6e0
64a124010000&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr fs:[00000124h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6e6
895e04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esi+4],ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6e9
fe808b020000&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [eax+28Bh]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6ef
8d9700010000&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,[edi+100h]&amp;nbsp; // 1) _POOL_DESCRIPTOR.PendingFrees &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;주소를&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; edx &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;저장&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6f5
8b02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [edx]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6f7
85c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6f9
0f858b000000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x12a (82b5f78a)&amp;nbsp; &amp;nbsp; // 2) 82b5f78a &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;이동&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f6ff
8d474c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
eax,[edi+4Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f702
83c9ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,0FFFFFFFFh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f705
f00fc108&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock xadd dword ptr
[eax],ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f709
f60701&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [edi],1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f70c
750f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0xbd (82b5f71d)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f70e
8d4c242c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,[esp+2Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f712
ff1530e1a382&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr
[nt!_imp_KeReleaseInStackQueuedSpinLock (82a3e130)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f718
e93c030000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f71d
64a124010000&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr fs:[00000124h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f723
fe888b020000&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [eax+28Bh]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f729
83660400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esi+4],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f72d
33c9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f72f
41&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f730
8bc6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f732
f00fc108&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock xadd dword ptr
[eax],ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f736
85c9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f738
741f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0xf9 (82b5f759)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f73a
f6c102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; cl,2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f73d
751a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0xf9 (82b5f759)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f73f
41&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f740
8d41fe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,[ecx-2]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f743
8bd0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f745
8bfe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f747
8bc1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f749
f00fb117&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock cmpxchg dword ptr
[edi],edx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f74d
3bc1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f74f
7508&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0xf9 (82b5f759)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f751
8d460c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,[esi+0Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f754
e806faf0ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KeSignalGateBoostPriority (82a6f15f)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f759
648b0d24010000&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,dword ptr fs:[124h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f760
8d8186000000&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,[ecx+86h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f766
66ff00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; word ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f769
0fb700&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movzx&amp;nbsp;&amp;nbsp; eax,word ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f76c
6685c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; ax,ax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f76f
0f85e4020000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f775
8d4140&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,[ecx+40h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f778
3900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f77a
0f84d9020000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f780
e8145df0ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiCheckForKernelApcDelivery (82a65499)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f785
e9cf020000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x3f8 (82b5fa59)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f78a
b9ff010000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,1FFh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f78f
8b02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [edx]&amp;nbsp; // 3) edx &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;가&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;가리키는&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; _POOL_DESCRIPTOR.PendingFrees &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:
&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;
eax&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;저장&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f791
89442420&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+20h],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f795
8b10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,dword ptr [eax]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;&amp;nbsp; // 4) eax&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:
&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;
edx&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;설정&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;문제&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;발생&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;위치&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f797
ff44241c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+1Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f79b
8364241000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+10h],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7a0
89542428&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+28h],edx&amp;nbsp; // 5) edx&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; esp+28&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;저장&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7a4
83c0f8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,0FFFFFFF8h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7a7
0fb710&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movzx&amp;nbsp;&amp;nbsp; edx,word ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7aa
33db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx,ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7ac
c1ea09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;edx,9&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7af
8d7744&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,[edi+44h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7b2
43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7b3
f00fc11e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock xadd dword ptr
[esi],ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7b7
0fb77002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movzx&amp;nbsp;&amp;nbsp; esi,word ptr [eax+2]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7bb
23f1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7bd
6bf6f8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imul&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,esi,0FFFFFFF8h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7c0
8bde&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7c2
8d7750&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,[edi+50h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7c5
f00fc11e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock xadd dword ptr
[esi],ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7c9
0fb77002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movzx&amp;nbsp;&amp;nbsp; esi,word ptr [eax+2]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7cd
23f1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
esi,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7cf
8d34f0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,[eax+esi*8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7d2
8974240c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+0Ch],esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7d6
f7c6ff0f0000&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,0FFFh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f7dc
7468&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool+0x1e6 (82b5f846)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:36.0pt;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;... ... (&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;함수가&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;길어&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;중간&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;내용&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;생략&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f93e
8930&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax],esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f940
895004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax+4],edx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f943
894604&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esi+4],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f946
8902&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [edx],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f948
8b442428&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [esp+28h]&amp;nbsp; // 6) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;앞서&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;저장했던&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; esp+28 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; eax&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;설정&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b5f94c
3b442424&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [esp+24h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;82b5f950 0f853ffeffff&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nt!ExDeferredFreePool+0x135 (82b5f795)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&amp;nbsp; // 7) 4)&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;번&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;
82b5f795 &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;이동&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;역시나&lt;span&gt; 7)&lt;/span&gt;번을 보면&lt;span&gt; 4)&lt;/span&gt;번 위치인&lt;span&gt; 82b5f795&lt;/span&gt;로 이동하는 부분이 보인다&lt;span&gt;(&lt;/span&gt;이전 함수 출력 결과에서는 &lt;span&gt;3)&lt;/span&gt;번 위치&lt;span&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd esp+28 L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;82b65b50
&lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;11223344&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;6)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번의&lt;span&gt; esp+28 &lt;/span&gt;값을 확인해보니 우리가 찾던&lt;span&gt; &quot;11223344&quot;
&lt;/span&gt;값이 확인된다&lt;span&gt;. 7)&lt;/span&gt;번까지 수행하고 다시&lt;span&gt; 4)&lt;/span&gt;번으로
돌아가서 명령을 수행하다 문제가 발생한 것이 분명하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;함수가 좀 복잡하여 이해하기 쉽게 미리 확인한 내용을 주석으로 적어 보았다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)~7)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번까지 동작을 한 줄로 정리하면
다음과 같다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;Pool Descriptor
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:
KO&quot;&gt;의&lt;span&gt; PendingFrees &lt;/span&gt;리스트를 순회하다 해당 엔트리 하나가&lt;span&gt; 11223344 &lt;/span&gt;여서 문제 발생&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번 동작인&lt;span&gt; &quot;lea edx,[edi+100h]&quot;&lt;/span&gt;에서&lt;span&gt; edi &lt;/span&gt;는
해제하려는 풀 메모리의&lt;span&gt; POOL_DESCRIPTOR &lt;/span&gt;이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;









&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;edi &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;값인&lt;span&gt; 82b74940&lt;/span&gt;가 콜 스택의 첫 번째 파라미터와 동일하기 때문이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;r edi&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Last
set context:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;edi=82b74940&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd ebp+8 L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;82b65b68 82b74940&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이어서&lt;span&gt;,
ExDeferredFreePool &lt;/span&gt;함수 원형을 살펴보면 첫 번째 파라미터는&lt;span&gt;
POOL_DESCRIPTOR&lt;/span&gt;다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;VOID&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ExDeferredFreePool(&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height: normal; margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; text-indent: 40pt;&quot;&gt;IN PPOOL_DESCRIPTOR PoolDesc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: normal; margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; text-indent: 40pt;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;따라서&lt;span&gt; 1)&lt;/span&gt;번 동작은&lt;span&gt; POOL_DESCRIPTOR&lt;/span&gt;의&lt;span&gt; +100&lt;/span&gt;번 위치의 필드를 구하는 동작이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;edi 값인 82b74940를 dt _POOL_DESCRIPTOR 명령으로
확인해보자.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dt _POOL_DESCRIPTOR 82b74940&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!_POOL_DESCRIPTOR&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x000
PoolType : 0 ( NonPagedPool )&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x004
PagedLock : _KGUARDED_MUTEX&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x004
NonPagedLock : 0x8b451858&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x040
RunningAllocs : 0x7715b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x044
RunningDeAllocs : 0x6af0a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x048
TotalBigPages : 0xce1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x04c
ThreadsProcessingDeferrals : 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x050
TotalBytes : 0x128c1a0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x080
PoolIndex : 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x0c0
TotalPages : 0x7b2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x100
PendingFrees : 0x8652f468 -&amp;gt; 0x8458fbd0 Void&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x104
PendingFreeDepth : 0x22&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;+0x140
ListHeads : [512] _LIST_ENTRY [ 0x82b74a80 - 0x82b74a80 ]&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;+0x100 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;위치의 필드는 지연 해제할 리스트의
목록인&lt;span&gt; PendingFrees &lt;/span&gt;이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;3)~7)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번을 살펴보면 이&lt;span&gt; PendingFrees &lt;/span&gt;의 다음 포인터를 계속 가져오면서 리스트 순회를 하는 동작 중에&lt;span&gt; &quot;11223344&quot;&lt;/span&gt;라는 잘못된 값을 만나 문제가 발생한 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;좋다&lt;span&gt;. &lt;/span&gt;이러면&lt;span&gt; PendingFrees &lt;/span&gt;리스트 어딘가에&lt;span&gt; 11223344 &lt;/span&gt;값을 담고
있는 엔트리가 있어야 할 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;리스트를 출력하는&lt;span&gt; dl &lt;/span&gt;명령으로&lt;span&gt; PendingFrees&lt;/span&gt;가 가리키는&lt;span&gt; 0x8652f468&lt;/span&gt;을 넣어 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;&lt;b&gt;
dl 0x8652f468&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f468
&lt;b&gt;8458fbd0&lt;/b&gt; 00000000 00060940 8458fc00&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458fbd0
&lt;b&gt;8457ec68&lt;/b&gt; 82b74bb8 00000000 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8457ec68
&lt;b&gt;82b74d70&lt;/b&gt; 82b74d70 00000000 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;82b74d70 &lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;82b74d70&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;
82b74d70 84598008 84584008&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;어라&lt;span&gt;? 11223344 &lt;/span&gt;값을
갖고 있는 엔트리가 있어야 하는데 보이지 않는다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;82b74d70&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에서 리스트가 끝나는데&lt;span&gt;, &lt;/span&gt;잘 보면 리스트 마지막이&lt;span&gt; NULL &lt;/span&gt;이 아니다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;PendingFrees &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;리스트는&lt;span&gt; SINGLE_LIST_ENTRY &lt;/span&gt;여서 마지막은&lt;span&gt; NULL&lt;/span&gt;로 끝나야 한다&lt;span&gt;. &lt;/span&gt;메모리 손상에 의해 리스트의 연결이 엉뚱하게 바뀐 것으로 보인다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;PendingFrees &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;리스트를 순회하다 손상된 엔트리에
있는&lt;span&gt; 11223344 &lt;/span&gt;값을 가져왔지만&lt;span&gt;, &lt;/span&gt;손상된 엔트리의 흔적은
이후에 리스트의 링크가 변경되면서 없어져 버렸다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;b&gt;참고로 이런 일이 가능한 이유는 &lt;span&gt;PendingFrees
&lt;/span&gt;리스트가 여러 스레드에 의해 재구성될 수 있는 구조여서 중간에 바뀌어 버릴 수 있기 때문이다&lt;span&gt;. &lt;/span&gt;디버깅을
통해 확인된 내용으로 주제를 벗어나는 내용이라 자세히 다루지 않았다&lt;span&gt;. &lt;/span&gt;여기서는 리스트에서 손상된 부분을
찾을 수 없는 상황으로 이해하면 되겠다&lt;/b&gt;&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;어쨌든 추적 중인 리스트가 정상적이지 않아 일반적인 방법으로는 더 이상
추적이 불가능한 상황이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;한층 더 어려워진 문제를 풀기 위해서 잠시 생각을 정리할 시간이 필요해
보인다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;일단 풀 메모리가 해제될 때 풀의 상태가 어떻게 변할지 생각해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;풀 메모리가&lt;span&gt;
ExFreePoolWithTag &lt;/span&gt;함수로 해제되면 풀의 첫 부분에 이전 해제된 풀의 주소가 설정된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이전 해제된 풀의 첫 부분에는 마찬가지로 또 다른 해제된 풀 주소가 설정되므로
해제된 풀들의 싱글 링크드 리스트가 구성된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;



















&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;위에&lt;span&gt; dl &lt;/span&gt;명령으로 확인했던
첫 번째 풀 주소인&lt;span&gt; 8652f468&lt;/span&gt;을 다시 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!pool 8652f468&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pool
page 8652f468 region is Nonpaged pool&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f000
size: 2e8 previous size: 0 (Allocated) Scbf&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f2e8
size: 8 previous size: 2e8 (Free) }n=\&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f2f0
size: 40 previous size: 8 (Allocated) Even (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f330
size: 50 previous size: 40 (Allocated) Vadl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f380
size: e0 previous size: 50 (Free) Thre&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;*8652f460
size: 208 previous size: e0 (Free ) *Irp
Process: 85d35030&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pooltag
Irp : Io, IRP packets&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f668
size: 18 previous size: 208 (Allocated) ReEv&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f680
size: 68 previous size: 18 (Allocated) FMsl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f6e8
size: 28 previous size: 68 (Allocated) VadS&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f710
size: 68 previous size: 28 (Allocated) EtwR (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f778
size: 2e8 previous size: 68 (Allocated) Thre (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652fa60
size: b8 previous size: 2e8 (Allocated) File (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652fb18
size: 68 previous size: b8 (Allocated) FMsl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652fb80
size: b0 previous size: 68 (Allocated) AfdC (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652fc30
size: 68 previous size: b0 (Allocated) FMsl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652fc98
size: 8 previous size: 68 (Free) KSpp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652fca0
size: 48 previous size: 8 (Allocated) Vad&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652fce8
size: 68 previous size: 48 (Allocated) EtwR (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652fd50
size: 138 previous size: 68 (Allocated) ALPC (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652fe88
size: 138 previous size: 138 (Allocated) ALPC (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8652ffc0
size: 40 previous size: 138 (Allocated) Even (Protected)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;역시&lt;span&gt; Irp &lt;/span&gt;풀 태그를 갖고
있는 해제된 풀이 확인된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;db 8652f468&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f468
&lt;b&gt;d0 fb 58 84 &lt;/b&gt;00 00 00 00-40 09 06 00 00 fc 58 84 ..X.....@.....X.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f478
78 f4 52 86 78 f4 52 86-00 00 00 00 18 00 00 00 x.R.x.R.........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f488
00 01 0b 0d 00 00 00 01-38 da af ff 00 00 00 00 ........8.......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f498
0a 0f 52 82 10 da af ff-00 00 00 00 6c da af ff ..R.........l...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f4a8
12 00 30 00 00 00 00 00-30 00 f7 85 70 00 f7 85 ..0.....0...p...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f4b8
70 00 f7 85 6e 94 c1 82-72 53 cf 82 0a 0f 52 82 p...n...rS....R.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8652f4c8
10 da af ff 38 da af ff-00 00 00 00 00 00 00 00 ....8...........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8652f4d8 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00 ................&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그리고&lt;span&gt;, &lt;/span&gt;첫&lt;span&gt; 4&lt;/span&gt;바이트에&lt;span&gt; 8458fbd0 (&lt;/span&gt;거꾸로 읽어야 한다&lt;span&gt;!) &lt;/span&gt;값이 확인된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;8458fbd0 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;값이 어떤 메모리 영역인지 확인하기
위해&lt;span&gt; !pool &lt;/span&gt;명령으로 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!pool 8458fbd0&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pool
page 8458fbd0 region is Nonpaged pool&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f000
size: c8 previous size: 0 (Allocated) Ntfx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f0c8
size: 30 previous size: c8 (Free) ....&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f0f8
size: c8 previous size: 30 (Allocated) Ntfx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f1c0
size: 90 previous size: c8 (Allocated) MmCa&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f250
size: a8 previous size: 90 (Allocated) File (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f2f8
size: 68 previous size: a8 (Allocated) FMsl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f360
size: c8 previous size: 68 (Allocated) Ntfx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f428
size: 28 previous size: c8 (Free) usbp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f450
size: 68 previous size: 28 (Allocated) FMsl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f4b8
size: c8 previous size: 68 (Allocated) Ntfx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f580
size: 90 previous size: c8 (Allocated) MmCa&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f610
size: a8 previous size: 90 (Allocated) File (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f6b8
size: 68 previous size: a8 (Allocated) FMsl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f720
size: 90 previous size: 68 (Allocated) MmCa&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f7b0
size: c8 previous size: 90 (Allocated) Ntfx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f878
size: c8 previous size: c8 (Allocated) Ntfx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f940
size: 20 previous size: c8 (Free) XSav&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f960
size: 90 previous size: 20 (Allocated) MmCa&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458f9f0
size: a8 previous size: 90 (Allocated) File (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458fa98
size: 68 previous size: a8 (Allocated) FMsl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8458fb00
size: c8 previous size: 68 (Allocated) Ntfx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;*8458fbc8
size: 140 previous size: c8 (Free ) *Io
Process: 85d35030&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pooltag
Io : general IO allocations, Binary : nt!io&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8458fd08
size: 2f8 previous size: 140 (Free ) usbp&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;!pool &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령으로 확인해보면 역시나 다음
해제된 풀의 주소이다&lt;span&gt;. &lt;/span&gt;여기서 알 수 있는 사실은 해제된 풀의 첫&lt;span&gt; 4&lt;/span&gt;바이트는 해제된 풀들의 리스트이고 이는&lt;span&gt;
POOL_DESCRIPTOR&lt;/span&gt;의&lt;span&gt; PendingFrees &lt;/span&gt;리스트와 연관이 있다는 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;달리 말해 이 첫 &lt;span&gt;4&lt;/span&gt;바이트가
손상되면&lt;span&gt; PendingFrees &lt;/span&gt;리스트에도 문제가 생겨 이번과 같은 이슈가 발생하게 된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그렇다면 우리가 찾고 있는&lt;span&gt;
&quot;11223344&quot; &lt;/span&gt;값은 누군가에 의해 손상된 값이 아닐까&lt;span&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이를 테면 누군가 메모리를 해제하고 해제된 메모리의 첫&lt;span&gt; 4&lt;/span&gt;바이트에&lt;span&gt; 11223344 &lt;/span&gt;값을 써서 의도치 않게&lt;span&gt; PendingFrees &lt;/span&gt;리스트를 손상시키는 상황을 상상해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그럴 듯 하다&lt;span&gt;. &lt;/span&gt;그렇다면&lt;span&gt;... &lt;/span&gt;그래&lt;span&gt;! &lt;/span&gt;모두 뒤져보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;메모리 어딘가에는&lt;span&gt; 11223344 &lt;/span&gt;값이
기록되어 있을 테니 &lt;b&gt;전체 메모리 탐색&lt;/b&gt;을 통해 증거를 찾아보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;메모리 검색을 위해&lt;span&gt; s &lt;/span&gt;명령을
사용했으며 검색 범위는 커널 주소 영역 전체인&lt;span&gt; 80000000 &lt;/span&gt;부터&lt;span&gt;
ffffffff&lt;/span&gt;까지 설정했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;













&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;참고로 검색 크기를 설정하는&lt;span&gt; L &lt;/span&gt;옵션에&lt;span&gt; ? &lt;/span&gt;를 사용해야 큰 범위 설정이 가능하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;s 80000000 L?80000000 44 33 22&lt;/b&gt; &lt;b&gt;11&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
kdvm.dll &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;80bd0342
44 33 22 11 02 00 00 00-00 00 00 00 ff ff ff ff D3&quot;.............&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b656c4
44 33 22 11 50 2b ba 82-50 2b ba 82 95 f7 b5 82 D3&quot;.P+..P+......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b656d8
44 33 22 11 95 f7 b5 82-60 5b b6 82 e7 13 01 87 D3&quot;.....`[......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b6570c
44 33 22 11 00 00 00 00-80 23 b7 82 00 00 00 00 D3&quot;......#......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65a30
44 33 22 11 58 a1 49 86-60 5b b6 82 03 01 00 00 D3&quot;.X.I.`[......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65aa0
44 33 22 11 02 00 00 00-00 00 00 00 95 f7 b5 82 D3&quot;.............&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65af8
44 33 22 11 60 01 40 01-ff ff ff ff 30 00 13 8d D3&quot;.`.@.....0...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b65b50
44 33 22 11 58 18 45 8b-46 49 b7 82 02 00 00 00 D3&quot;.X.E.FI......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;// nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;82b69008 44 33 22 11 00 50 18 00-f9 06 00 00 00 00 00
00 D3&quot;..P..........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;// nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82b9fa44
44 33 22 11 02 00 00 00-00 00 00 00 95 f7 b5 82 D3&quot;.............&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ba2138
44 33 22 11 95 f7 b5 82-60 5b b6 82 e7 13 01 87 D3&quot;.....`[......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ba216c
44 33 22 11 03 00 00 00-80 23 b7 82 00 00 00 00 D3&quot;......#......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ba2490
44 33 22 11 58 a1 49 86-60 5b b6 82 03 01 00 00 D3&quot;.X.I.`[......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ba2500
44 33 22 11 02 00 00 00-00 00 00 00 95 f7 b5 82 D3&quot;.............&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ba2558
44 33 22 11 60 01 40 01-ff ff ff ff 30 00 13 8d D3&quot;.`.@.....0...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ba25b0
44 33 22 11 00 00 00 00-46 49 b7 82 02 00 00 00 D3&quot;.....FI......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82dab21c
44 33 22 11 00 50 18 00-f9 06 00 00 00 00 00 00 D3&quot;..P..........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82dab4cc
44 33 22 11 02 00 00 00-00 00 00 00 ff ff ff ff D3&quot;.............&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
***&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;8448ae08 44 33 22 11&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;
40 30 fb 85-10 ae 48 84 10 ae 48 84 D3&quot;.@0....H...H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
BSOD &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;관련&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; crashdmp.sys &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;풀&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;영역&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85b8102c
44 33 22 11 02 00 00 00-00 00 00 00 95 f7 b5 82 D3&quot;.............&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
crashdmp.sys &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8d1682d0
44 33 22 11 02 00 00 00-00 00 00 00 95 f7 b5 82 D3&quot;.............&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
crashdmp.sys &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8d1686e8
44 33 22 11 02 00 00 00-00 00 00 00 95 f7 b5 82 D3&quot;.............&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;// MyDrv.sys &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;모듈&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;90e01322 44 33 22 11 8b e5 5d c3-cc cc cc cc cc cc 8b
ff D3&quot;...].........&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;우리는 해제된 풀을 찾을 목적이기 때문에 결과에서 모듈 영역 주소와 연관이
없는 풀 메모리 영역을 제외하면&lt;span&gt; 8448ae08 &lt;/span&gt;주소 하나가 남는다&lt;span&gt;.(&lt;/span&gt;주석
내용은 내가&lt;span&gt; lmva&lt;/span&gt;와&lt;span&gt; !pool &lt;/span&gt;명령으로 하나씩 확인하면서
적은 것으로 &lt;span&gt;*** &lt;/span&gt;표시한 주소가 모듈 영역 주소도 아니면서 가장 의심이 가는 주소다&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;8448ae08 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;내용을 풀 헤더를 포함해서 한
번 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;db 8448ae08-8&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:110.0pt;mso-char-indent-count:11.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; &amp;nbsp;↓&quot;MDrv&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;↓&quot;11223344&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae00
1d 00 40 08 &lt;b&gt;4d 44 72 76&lt;/b&gt;-&lt;b&gt;44 33 22
11&lt;/b&gt; 40 30 fb 85 ..@.&lt;b&gt;MDrv&lt;/b&gt;D3&quot;.@0..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae10
10 ae 48 84 10 ae 48 84-00 00 00 00 18 00 00 00 ..H...H.........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae20
00 01 0b 0d 00 00 00 01-38 da af ff 00 00 00 00 ........8.......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae30
0a 0f 52 82 10 da af ff-00 00 00 00 6c da af ff ..R.........l...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae40
12 00 30 00 00 00 00 00-30 00 f7 85 70 00 f7 85 ..0.....0...p...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae50
70 00 f7 85 6e 94 c1 82-72 53 cf 82 0a 0f 52 82 p...n...rS....R.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae60
10 da af ff 38 da af ff-00 00 00 00 00 00 00 00 ....8...........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8448ae70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00 ................&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;8448ae08 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;주소에 찾고 있는&lt;span&gt; 11223344 &lt;/span&gt;값이 보이고&lt;span&gt;, 4&lt;/span&gt;바이트 앞 풀 태그 영역에는&lt;span&gt; &quot;MDrv&quot;&lt;/span&gt;라는 의미 있는 문자열이 확인된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;검증을 위해 풀 헤더 시작 주소인&lt;span&gt;
8448ae00&lt;/span&gt;을&lt;span&gt; POOL_HEADER &lt;/span&gt;구조체로 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dt _POOL_HEADER 8448ae00&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!_POOL_HEADER&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x000
PreviousSize : 0y000011101 (0x1d)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x000
PoolIndex : 0y0000000 (0)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x002
BlockSize : 0y001000000 (0x40)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; &amp;nbsp;// &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;풀&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;크기&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x002
PoolType : 0y0000100 (0x4)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x000
Ulong1 : 0x840001d&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x004
PoolTag : 0x7672444d &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;// MDrv &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;풀&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;태그&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;+0x004
AllocatorBackTraceIndex : 0x444d&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;+0x006 PoolTagHash : 0x7672&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;BlockSize&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;가&lt;span&gt; 0x40&lt;/span&gt;이라고 나온다&lt;span&gt;. &lt;/span&gt;실제 바이트로 환산하려면&lt;span&gt; 8&lt;/span&gt;을 곱해줘야 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt;&lt;b&gt; ?40*8&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Evaluate expression: 512 = 00000200&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;0x200&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;이 풀 크기로 계산된다&lt;span&gt;. &lt;/span&gt;만약&lt;span&gt; 8448ae00&lt;/span&gt;이 유효한 풀 주소가 맞다면 전체 풀 크기인&lt;span&gt; 8448ae00+0x200 &lt;/span&gt;뒤에 다음 풀 정보가 있을 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;db 8448ae00 L200+10&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae00
1d 00 40 08 4d 44 72 76-44 33 22 11 40 30 fb 85 ..@.MDrvD3&quot;.@0..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae10
10 ae 48 84 10 ae 48 84-00 00 00 00 18 00 00 00 ..H...H.........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae20
00 01 0b 0d 00 00 00 01-38 da af ff 00 00 00 00 ........8.......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae30
0a 0f 52 82 10 da af ff-00 00 00 00 6c da af ff ..R.........l...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae40
12 00 30 00 00 00 00 00-30 00 f7 85 70 00 f7 85 ..0.....0...p...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae50
70 00 f7 85 6e 94 c1 82-72 53 cf 82 0a 0f 52 82 p...n...rS....R.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae60
10 da af ff 38 da af ff-00 00 00 00 00 00 00 00 ....8...........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae70
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae80
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448ae90
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448aea0
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448aeb0
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448aec0
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448aed0
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448aee0
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448aef0
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af10
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af20
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af30
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af40
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af50
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af60
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af70
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af80
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448af90
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448afa0
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448afb0
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448afc0
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448afd0
00 00 00 00 00 00 00 00-03 00 00 00 00 00 00 00 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8448afe0
00 00 00 00 00 00 00 00-00 00 00 00 78 35 4a 85 ............x5J.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8448aff0 00 00 00 00 00 00 00 00-00 00 00 00 30 50 d3
85 ............0P..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;// &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;다음&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;풀&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;주소&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 8448b000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8448b000&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; 00 00 fb 15 49 6f 20 20-00 00 00 00 04 00 01 00 ....&lt;b&gt;Io&lt;/b&gt; ........&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다음 풀 주소 위치인&lt;span&gt; 8448b000&lt;/span&gt;에&lt;span&gt; Io &lt;/span&gt;라는 문자열이 확인된다&lt;span&gt;. !pool &lt;/span&gt;명령으로도 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!pool 8448b000&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pool
page 8448b000 region is Nonpaged pool&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;*8448b000
size: fd8 previous size: 0 (Allocated) *Io
Process: 8618c1d0&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pooltag
Io : general IO allocations, Binary : nt!io&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8448bfd8
size: 28 previous size: fd8 (Allocated) VadS&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;Io &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;풀 태그를 갖는 정상적인 풀
메모리가 맞다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그렇다면 찾은 &lt;span&gt;8448ae00&lt;/span&gt;은&lt;span&gt; MDrv &lt;/span&gt;풀 태그를 갖는 정상적으로 해제된 풀 메모리였을 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;무엇보다 해제된 풀 헤더 다음 첫&lt;span&gt; 4&lt;/span&gt;바이트에
해제된 풀의 주소가 아닌&lt;span&gt; &quot;11223344&quot; &lt;/span&gt;값을 갖고 있는 것이 결정적인 증거다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이는 &lt;b&gt;풀의 소유자가 자신이 해제한 메모리를 재사용했다는 증거&lt;/b&gt;이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;







&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제 앞서 배운&lt;span&gt;
!for_each_module &lt;/span&gt;명령과&lt;span&gt; lmva &lt;/span&gt;명령을 통해&lt;span&gt; MDrv &lt;/span&gt;풀 태그의 소유자를 찾아보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!for_each_module s -a @#Base @#End MDrv&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;90e012f7&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; 4d 44 72 76 68 f8 01 00-00 6a 00 ff 15 48 20 e0 MDrvh....j...H .&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;lmva 90e012f7&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Browse
full module list&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;start
end module name&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;90e00000
90e08000 MyDrv (private pdb symbols)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Loaded
symbol image file: MyDrv.sys&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Image
path: \??\C:\WinDbg\MyDrv.sys&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;Image name: MyDrv.sys&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Browse
all global symbols functions data&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Timestamp:
Thu Nov 30 18:44:39 2017 (5A1FD307)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CheckSum:
000094C4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ImageSize:
00008000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Translations:
0000.04b0 0000.04e4 0409.04b0 0409.04e4&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런&lt;span&gt;! MyDrv.sys &lt;/span&gt;모듈이
범인이었다&lt;span&gt;. &lt;/span&gt;마지막 퍼즐 한 조각을 찾은 것 같은 가슴 벅찬 순간이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이쯤에서&lt;span&gt; MyDrv.sys &lt;/span&gt;모듈에서
해제 리스트를 손상시킨 소스코드를 공개하겠다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;(참고로 오늘 덤프는 학습을 위해 아래 예제 코드를 통해 생성한 덤프다&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;typedef
struct _FREE_LIST_DATA&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;{&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;ULONG ulTag;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;CHAR cBuffer[500];&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;}
FREE_LIST_DATA, *PFREE_LIST_DATA;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;void
CorruptPoolHeader(void)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;{&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;PFREE_LIST_DATA pData;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;pData = ExAllocatePoolWithTag(NonPagedPool,
sizeof(FREE_LIST_DATA), 'vrDM');&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;if (pData)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;{&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:80.0pt;mso-char-indent-count:8.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;ExFreePool(pData);&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;}&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;// Oops!&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:39.25pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;pData-&amp;gt;ulTag
= &lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;0x11223344&lt;/span&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;메모리를 해제한 뒤에 첫 번째 필드인&lt;span&gt;
ulTag &lt;/span&gt;에&lt;span&gt; 11223344 &lt;/span&gt;값을 쓰고 있다&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런 단순한 실수로 이렇게 엄청난 덤프를 만들 수 있다는 사실이 놀랍다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 예제는 일부러 눈에 잘 띄는 값으로 해제된 메모리를 손상시켰지만&lt;span&gt;, &lt;/span&gt;실제로는 비트 연산으로&lt;span&gt; 1 &lt;/span&gt;비트만 손상시키는 경우도 있다&lt;span&gt;. &lt;/span&gt;이런 경우 분석이 거의 불가능하다&lt;span&gt;. &lt;/span&gt;이번처럼 분석이 성공하는 경우는
굉장히 운이 좋은 날이라고 생각하면 된다&lt;span&gt;. &lt;/span&gt;보통 메모리 손상의 유형 중 특정 위치의 메모리만 손상시키는
&lt;span&gt;2&lt;/span&gt;번 시나리오는 손상된 위치에서 범인을 찾기가 매우 어렵기 때문이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;예제를 통해 실수는 한 줄이지만 이로 인한 분석은 굉장히 어렵다는 사실을
충분히 느꼈으리라 생각한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;







&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런 이유로 개발시 드라이버 확인 프로그램을 충분히 활용하고 해제된 메모리는
재사용하지 않게 주의해야 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Dump Analysis</category>
      <category>0xC5</category>
      <category>BSoD</category>
      <category>DRIVER_CORRUPTED_EXPOOL</category>
      <category>ExDeferredFreePool</category>
      <category>Free List</category>
      <category>Memory Corruption</category>
      <category>PendingFrees</category>
      <category>POOL_DESCRIPTOR</category>
      <category>메모리 덤프</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/13</guid>
      <comments>https://nullhack.tistory.com/13#entry13comment</comments>
      <pubDate>Thu, 19 Jul 2018 22:41:11 +0900</pubDate>
    </item>
    <item>
      <title>[0xC5] 풀 헤더 손상</title>
      <link>https://nullhack.tistory.com/12</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 덤프는 &lt;span&gt;BugCheck
0xC5: DRIVER_CORRUPTED_EXPOOL인데&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;주로 풀 메모리 관련해서 유효하지 않은 주소 영역에 접근했을 때 발생한다&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;0xA, 0x50 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;등과 함께 이런 오류 코드가
발생하면 누군가가 메모리를 손상시켰구나라고 생각하면 대부분 맞다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;기본 분석부터 시작해보자.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!analyze -v&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bugcheck Analysis&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DRIVER_CORRUPTED_EXPOOL
(c5) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;An
attempt was made to access a pageable (or completely invalid) address at an &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;interrupt
request level (IRQL) that is too high.&amp;nbsp;
This is &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;caused
by drivers that have corrupted the system pool.&amp;nbsp;
Run the driver &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;verifier
against any new (or suspect) drivers, and if that doesn't turn up &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;the
culprit, then use gflags to enable special pool. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arguments:
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg1:
00000004, memory referenced &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg2:
00000002, IRQL &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg3:
00000001, value 0 = read operation, 1 = write operation &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg4:
8355a4c1, address which referenced memory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Debugging
Details: &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:
&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;------------------ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_CLASS:
1 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_QUALIFIER:
402 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILD_VERSION_STRING:&amp;nbsp; 7601.18044.x86fre.win7sp1_gdr.130104-1431 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_MANUFACTURER:&amp;nbsp; LG Electronics&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_PRODUCT_NAME:&amp;nbsp; U460-MFBJL &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_SKU:&amp;nbsp; System SKUNumber &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_VERSION:&amp;nbsp; 1.0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_VENDOR:&amp;nbsp; Phoenix Technologies Ltd. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_VERSION:&amp;nbsp; UNCNSF09 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_DATE:&amp;nbsp; 04/22/2013 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_MANUFACTURER:&amp;nbsp; LG Electronics &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_PRODUCT:&amp;nbsp; U560 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_VERSION:&amp;nbsp; 1.0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_TYPE:&amp;nbsp; 0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P1:
4 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P2:
2 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P3:
1 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P4:
ffffffff8355a4c1 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_STR:&amp;nbsp; 0xC5_2 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CURRENT_IRQL:&amp;nbsp; 2 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAULTING_IP:&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExAllocatePoolWithTag+4b7
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4c1
897004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax+4],esi &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_COUNT:
4 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MHZ:
703 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_VENDOR:&amp;nbsp; GenuineIntel &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_FAMILY:
6 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MODEL:
3a &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_STEPPING:
9 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MICROCODE:
6,3a,9,0 (F,M,S,R)&amp;nbsp; SIG: 17'00000000
(cache) 17'00000000 (init) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEFAULT_BUCKET_ID:&amp;nbsp; WIN7_DRIVER_FAULT &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PROCESS_NAME:&amp;nbsp; explorer.exe &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_HOST:&amp;nbsp; PAUL-PC &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_TIME:&amp;nbsp; 11-14-2017 10:36:26.0368 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_VERSION:
10.0.10575.567 amd64fre &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TRAP_FRAME:&amp;nbsp; b683f62c -- (.trap 0xffffffffb683f62c) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000002 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=00000000
ebx=835706c0 ecx=8b6ac9f0 edx=86b117b0 esi=83570840 edi=835706c4 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=8355a4c1
esp=b683f6a0 ebp=b683f6e8 iopl=0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nv up ei pl zr na pe nc &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008&amp;nbsp; ss=0010&amp;nbsp;
ds=0023&amp;nbsp; es=0023&amp;nbsp; fs=0030&amp;nbsp;
gs=0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; efl=00010246 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExAllocatePoolWithTag+0x4b7:
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4c1
897004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax+4],esi
ds:0023:00000004=???????? &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Resetting
default scope &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;LAST_CONTROL_TRANSFER:&amp;nbsp; from 8355a4c1 to 8347ac7b &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_TEXT:&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f62c
8355a4c1 badb0d00 86b117b0 b683f690 nt!KiTrap0E+0x2cf &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f6e8
83ba6aa1 00000000 00000040 7843464d nt!ExAllocatePoolWithTag+0x4b7 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f700
83ba8091 8ae62bf8 8bbdc820 869f1530
fltmgr!ExAllocateFromPagedLookasideList+0x27 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f718
95224e17 86a2aaf8 00000010 00000010 fltmgr!FltAllocateContext+0xa9 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f73c
952251b6 8bbdc820 b683f79c 86e48320 MyDrv+0x8e17 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f758
952252cc 8bbdc820 b683f79c 86e48320 MyDrv+0x91b6 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f77c
83ba7aeb 8bbdc820 b683f79c b683f7c8 MyDrv+0x92cc &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f7e8
83baa9f0 b683f82c d39a3dd8 00000000 fltmgr!FltpPerformPreCallbacks+0x34d &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f800
83bbe1fe b683f82c 83bc1f3c 00000000 fltmgr!FltpPassThroughInternal+0x40 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f814
83bbe8b7 b683f82c d39a3dd8 86b76f80 fltmgr!FltpCreateInternal+0x24 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f858
83470c0e 86e1c590 86e0f7e8 8b67de58 fltmgr!FltpCreate+0x2c9 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f870
b65ddffa 86b76f80 8b67de58 86b76f80 nt!IofCallDriver+0x63 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f900
83470c0e 8b67de58 d39a3dd8 86b76fdc SomeDrv+0x5ffa &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f918
836803ee a90c97a7 b683fac0 00000000 nt!IofCallDriver+0x63 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683f9f0
8365fc1e 86d4ae20 85ebb9c8 89a08d20 nt!IopParseDevice+0xee6 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683fa6c
83670030 00000000 b683fac0 00000040 nt!ObpLookupObjectName+0x4fa &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683fac8
83666b0e 081df704 85ebb9c8 00000001 nt!ObOpenObjectByName+0x165 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683fb44
8366cc94 179b0980 00020000 081df704 nt!IopCreateFile+0x673 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683fb8c
b65b9725 179b0980 00020000 081df704 nt!NtOpenFile+0x2a &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683fc14
8347789a 179b0980 00020000 081df704 BadDrv+0x1725 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b683fc14
775c7094 179b0980 00020000 081df704 nt!KiFastCallEntry+0x12a &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df6d8
775c5ce4 740723ea 179b0980 00020000 ntdll!KiFastSystemCallRet &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df6dc
740723ea 179b0980 00020000 081df704 ntdll!ZwOpenFile+0xc &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df724
74072a9e 081df744 00000000 00020000 ntmarta!I_MartaFileNtOpenFile+0x4d &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df754
74072b79 179b0038 00020000 081df7a8 ntmarta!MartaGetFileParentContext+0x5c &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df7b4
740726fe 179b0038 081df7e0 00000005 ntmarta!MartaGetRightsFromContext+0xd1 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df808
6fca3819 17a823a0 00000001 00000005 ntmarta!AccRewriteGetNamedRights+0x7f &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df844
6fca3f7c 17a823a0 081df86c 00000000 ntshrui!CFolderAclEngine::_GetAcl+0x30 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df874
6fca3f05 17d65814 081df894 6fca316c
ntshrui!CFolderAclEngine::_IsItemPrivate+0x63 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df88c
6fca4960 00000000 17d65814 081df8c8 ntshrui!CSmbShareEngine::GetItemSharingStatus+0x1b
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df8b4
6fca4a18 17d65814 17f28478 00659530
ntshrui!CSharingOverlayPrivate::_GetSharingStatus+0x85 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df8d4
76512ca8 00622348 17bafb04 00000010
ntshrui!CSharingOverlayPrivate::IsMemberOf+0x69 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df904
7662fcb4 081df958 00000010 00000064 SHELL32!CFSIconOverlayManager::_GetFileOverlayInfo+0x11a
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081df920
76512bae 0062adc0 081df958 00000010
SHELL32!CFSIconOverlayManager::GetFileOverlayInfo+0x1b &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfb64
76512ab8 040503f8 081dfbe4 00000001 SHELL32!CFSFolder::_GetOverlayInfo+0x10f &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfb78
7651478b 17dd39c0 040503f8 081dfbe4 SHELL32!CFSFolder::GetOverlayIndex+0x28 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfba0
765138fe 08db2d04 040503f8 081dfbe4
SHELL32!CDesktopFolder::GetOverlayIndex+0x40 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfbc0
7014b2d0 08de60f8 040503f8 081dfbe4 SHELL32!CRegFolder::GetOverlayIndex+0x45 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfbdc
7014b289 ffffffff 040503f8 0f741488
EXPLORERFRAME!CNscOverlayTask::_Extract+0x32 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfbf4
701108f6 08de60e4 01000000 80000000
EXPLORERFRAME!CNscOverlayTask::InternalResumeRT+0x31 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfc14
765763bb 0f74149c 7fffffff 08e15488 EXPLORERFRAME!CRunnableTask::Run+0xce &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfc30
76578c43 081dfc6c 00000000 17a748d0 SHELL32!CShellTask::TT_Run+0x167 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfc78
76578d77 081dfc90 7627b2b1 08e15488 SHELL32!CShellTaskThread::ThreadProc+0xa3 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfc80
7627b2b1 08e15488 0902c6f8 081dfd04 SHELL32!CShellTaskThread::s_ThreadProc+0x1b
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfc90
775ad897 17a748d0 7f78dcce 006287e0 SHLWAPI!ExecuteWorkItemThreadProc+0xe &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfd04
775b0846 17a748d0 0902c6f8 7f78dfae ntdll!RtlpTpWorkCallback+0x11d &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfe64
75d6ed6c 006287d8 081dfeb0 775e377b ntdll!TppWorkerThread+0x572 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfe70
775e377b 006287d8 7f78df7a 00000000 kernel32!BaseThreadInitThunk+0xe &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfeb0
775e374e 775b03e9 006287d8 00000000 ntdll!__RtlUserThreadStart+0x70 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;081dfec8
00000000 775b03e9 006287d8 00000000 ntdll!_RtlUserThreadStart+0x1b &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_COMMAND:&amp;nbsp; kb &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC:&amp;nbsp; d88f93992d675d51da0b6bb80cf72e33554c1a0c &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC_OFFSET:&amp;nbsp; c610c8843f28f8a4ba858fe9abfac4088a42a8e1 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD:&amp;nbsp; a1e2774180770312a6efc2e8cf99f51b102d2427 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_IP:&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MyDrv+8e17
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;95224e17
8945f8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp-8],eax &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAULT_INSTR_CODE:&amp;nbsp; 33f84589 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_STACK_INDEX:&amp;nbsp; 4 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_NAME:&amp;nbsp; MyDrv+8e17 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_NAME:&amp;nbsp; MachineOwner &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MODULE_NAME:
MyDrv &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;IMAGE_NAME:&amp;nbsp; MyDrv.sys &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEBUG_FLR_IMAGE_TIMESTAMP:&amp;nbsp; 5281e1ad &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;FAILURE_BUCKET_ID:&amp;nbsp;
0xC5_2_MyDrv+8e17 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUCKET_ID:&amp;nbsp; 0xC5_2_MyDrv+8e17 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PRIMARY_PROBLEM_CLASS:&amp;nbsp; 0xC5_2_MyDrv+8e17 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TARGET_TIME:&amp;nbsp; 2014-02-03T12:10:15.000Z &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSBUILD:&amp;nbsp; 7601 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSSERVICEPACK:&amp;nbsp; 1000 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SERVICEPACK_NUMBER:
0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OS_REVISION:
0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SUITE_MASK:&amp;nbsp; 272 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PRODUCT_TYPE:&amp;nbsp; 1 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSPLATFORM_TYPE:&amp;nbsp; x86 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSNAME:&amp;nbsp; Windows 7 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSEDITION:&amp;nbsp; Windows 7 WinNt (Service Pack 1)
TerminalServer SingleUserTS &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OS_LOCALE:&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;USER_LCID:&amp;nbsp; 0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSBUILD_TIMESTAMP:&amp;nbsp; 2013-01-05 11:46:00 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDDATESTAMP_STR:&amp;nbsp; 130104-1431 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDLAB_STR:&amp;nbsp; win7sp1_gdr &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDOSVER_STR:&amp;nbsp; 6.1.7601.18044.x86fre.win7sp1_gdr.130104-1431
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_ELAPSED_TIME:
186c &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SOURCE:&amp;nbsp; KM &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH_STRING:&amp;nbsp; km:0xc5_2_MyDrv+8e17 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH:&amp;nbsp; {9dc76993-d915-564c-f684-d2b01a978dd4} &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Followup:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
MachineOwner &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;---------&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;!analyze &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;내용의 콜 스택 아래 부분을
보면&lt;span&gt; FAILURE_BUCKET_ID: 0xC5_2_MyDrv+8e17 &lt;/span&gt;내용이 있다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이 내용만 보면&lt;span&gt; MyDrv&lt;/span&gt;로
인해 문제가 발생한 것으로 오해하기 쉽다&lt;span&gt;. &lt;/span&gt;앞서 설명했지만 &lt;span&gt;WinDbg&lt;/span&gt;에서는&lt;span&gt; nt &lt;/span&gt;커널 모듈을 제외한 마지막 모듈을 보여주기 때문에 범인이 아닐 가능성도 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;물론&lt;span&gt; MyDrv&lt;/span&gt;가 범인일 수도
있기 때문에 철저한 분석을 통해 진짜 범인을 찾아보자&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;우선&lt;span&gt; analyze &lt;/span&gt;에서 시키는
대로&lt;span&gt; .trap &lt;/span&gt;명령을 통해 문제가 발생한 부분으로 컨텍스트를 설정해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;.trap 0xffffffffb683f62c&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000002 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=00000000
ebx=835706c0 ecx=8b6ac9f0 edx=86b117b0 esi=83570840 edi=835706c4 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=8355a4c1
esp=b683f6a0 ebp=b683f6e8 iopl=0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nv up ei pl zr na pe nc &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008&amp;nbsp; ss=0010&amp;nbsp;
ds=0023&amp;nbsp; es=0023&amp;nbsp; fs=0030&amp;nbsp;
gs=0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; efl=00010246 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExAllocatePoolWithTag+0x4b7:
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8355a4c1
897004&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;mov&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;dword ptr [eax+4],esi
ds:0023:00000004=????????&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;nt!ExAllocatePoolWithTag+0x4b7
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;시점에&lt;span&gt; mov dword ptr&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;[eax+4],esi
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령을
수행하다&lt;span&gt; eax &lt;/span&gt;가&lt;span&gt; 0&lt;/span&gt;이라&lt;span&gt;
eax+4&lt;/span&gt;인&lt;span&gt; 00000004 &lt;/span&gt;주소에 접근했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그리고 &lt;span&gt;00000004&lt;/span&gt;는 유효하지
않은 주소여서 문제가 발생했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그렇다면 문제 발생 시점의 앞 부분을 분석해서&lt;span&gt; eax&lt;/span&gt;에&lt;span&gt; 0&lt;/span&gt;이 설정된 원인을 찾아야 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;먼저&lt;span&gt; kv &lt;/span&gt;명령으로 콜 스택을
확인해서 문제 발생 상황을 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;kv&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; *** Stack trace for last set context -
.thread/.cxr resets it &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# ChildEBP RetAddr&amp;nbsp; Args to Child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;00 b683f6e8 83ba6aa1 00000000 00000040
7843464d nt!ExAllocatePoolWithTag+0x4b7// 2) BSOD &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;발생&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
b683f700 83ba8091 8ae62bf8 8bbdc820 869f1530
fltmgr!ExAllocateFromPagedLookasideList+0x27 (FPO: [Non-Fpo]) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
b683f718 95224e17 86a2aaf8 00000010 00000010 fltmgr!FltAllocateContext+0xa9
(FPO: [Non-Fpo]) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;03 b683f73c 952251b6
8bbdc820 b683f79c 86e48320 MyDrv+0x8e17&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp; // 1) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;필터매니저에게&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;컨텍스트&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;메모리&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;할당&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;요청&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
b683f758 952252cc 8bbdc820 b683f79c 86e48320 MyDrv+0x91b6 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;05
b683f77c 83ba7aeb 8bbdc820 b683f79c b683f7c8 MyDrv+0x92cc &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;06
b683f7e8 83baa9f0 b683f82c d39a3dd8 00000000
fltmgr!FltpPerformPreCallbacks+0x34d (FPO: [Non-Fpo]) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;07
b683f800 83bbe1fe b683f82c 83bc1f3c 00000000
fltmgr!FltpPassThroughInternal+0x40 (FPO: [Non-Fpo]) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;08
b683f814 83bbe8b7 b683f82c d39a3dd8 86b76f80 fltmgr!FltpCreateInternal+0x24
(FPO: [Non-Fpo]) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;09
b683f858 83470c0e 86e1c590 86e0f7e8 8b67de58 fltmgr!FltpCreate+0x2c9 (FPO:
[Non-Fpo]) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0a
b683f870 b65ddffa 86b76f80 8b67de58 86b76f80 nt!IofCallDriver+0x63 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0b
b683f900 83470c0e 8b67de58 d39a3dd8 86b76fdc SomeDrv+0x5ffa &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0c
b683f918 836803ee a90c97a7 b683fac0 00000000 nt!IofCallDriver+0x63 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0d
b683f9f0 8365fc1e 86d4ae20 85ebb9c8 89a08d20 nt!IopParseDevice+0xee6 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0e
b683fa6c 83670030 00000000 b683fac0 00000040 nt!ObpLookupObjectName+0x4fa &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0f
b683fac8 83666b0e 081df704 85ebb9c8 00000001 nt!ObOpenObjectByName+0x165 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;10
b683fb44 8366cc94 179b0980 00020000 081df704 nt!IopCreateFile+0x673 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;11
b683fb8c b65b9725 179b0980 00020000 081df704 nt!NtOpenFile+0x2a &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;12
b683fc14 8347789a 179b0980 00020000 081df704 BadDrv+0x1725 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;13
b683fc14 775c7094 179b0980 00020000 081df704 nt!KiFastCallEntry+0x12a (FPO:
[0,3] TrapFrame @ b683fc34) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt; text-indent: 36pt;&quot;&gt;... ...&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번에서 미니필터로 동작 중인&lt;span&gt; MyDrv&lt;/span&gt;가 필터매니저&lt;span&gt;(fltmgr)&lt;/span&gt;에게 메모리를 할당 받으려는 과정
중에 문제가 발생했다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;문제가 발생한 함수인 &lt;span&gt;ExAllocatePoolWithTag&lt;/span&gt;를
디스어셈블링해서&lt;span&gt; eax&lt;/span&gt;가 손상된 원인을 찾아보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u ExAllocatePoolWithTag+0x462 L18&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ExAllocatePoolWithTag+0x45d:
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a467
ff742424&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+24h] &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a46b
e8f8efffff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!MiAllocatePoolPages (83559468) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a470
8bf0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,eax &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a472
85f6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,esi &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a474
0f854e020000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExAllocatePoolWithTag+0x6bd (8355a6c8) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a47a
ff442418&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+18h] &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a47e
837c241801&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+18h],1 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a483
0f8504020000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExAllocatePoolWithTag+0x682 (8355a68d) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a489
f705b4305a8300020000 test dword ptr [nt!ExpPoolFlags (835a30b4)],200h &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a493
0f84f4010000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExAllocatePoolWithTag+0x682 (8355a68d)
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a499
50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a49a
53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a49b
e8c0110000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExDeferredFreePool (8355b660) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4a0
e9e0feffff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExAllocatePoolWithTag+0x37b (8355a385) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4a5
8b0e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;ecx&lt;/b&gt;,dword
ptr [esi]&amp;nbsp;&amp;nbsp;&amp;nbsp; // 4) ecx&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; esi &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;설정&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4a7
8b4104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [ecx+4] &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4aa
3bc6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,esi &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4ac
0f85c8010000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExAllocatePoolWithTag+0x670 (8355a67a) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4b2
8b5604&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,dword ptr [esi+4] &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4b5
3932&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [edx],esi &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4b7
0f85bd010000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ExAllocatePoolWithTag+0x670 (8355a67a) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4bd
8b01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;eax&lt;/b&gt;,dword
ptr [ecx]&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3) eax&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; ecx &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;설정&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8355a4bf
8906&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esi],eax&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2) esi&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; eax &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;설정&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;8355a4c1 897004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax+4],esi&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&amp;nbsp; // 1) eax+4&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;
esi &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;값을&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;설정하다&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;문제&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;발생&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)~4) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;순서는 분석 흐름으로 실제 문제가
발생한 부분부터 거꾸로 확인한 순서이다&lt;span&gt;. &lt;/span&gt;문제가 발생한&lt;span&gt; 1)&lt;/span&gt;번부터
확인해보면 결국&lt;span&gt; eax&lt;/span&gt;는&lt;span&gt; 4)&lt;/span&gt;번에서&lt;span&gt; esi&lt;/span&gt;를 통해&lt;span&gt; ecx&lt;/span&gt;로 설정된 값이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;2)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번을 보면 &lt;span&gt;esi&lt;/span&gt;에 &lt;span&gt;eax &lt;/span&gt;값을 넣고 있다&lt;span&gt;. &lt;/span&gt;한
번 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;r esi&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Last
set context: &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;esi=83570840&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;esi &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;값인 &lt;span&gt;83570840도&lt;/span&gt;&amp;nbsp;확인해보자.&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;dd 83570840 L1&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;83570840&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;00000000&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;esi&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에&lt;span&gt; 0&lt;/span&gt;이 설정되어 있다&lt;span&gt;. 3)&lt;/span&gt;번에서는 &lt;span&gt;eax&lt;/span&gt;에
&lt;span&gt;ecx &lt;/span&gt;값을 넣고 있으니 &lt;span&gt;ecx&lt;/span&gt;도 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;r ecx&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Last
set context: &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ecx=8b6ac9f0&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ecx &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;값인 &lt;span&gt;8b6ac9f0도&lt;/span&gt;&amp;nbsp;확인해야 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd 8b6ac9f0 L1&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8b6ac9f0&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;00000000&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ecx &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;역시&lt;span&gt; 0&lt;/span&gt;이 설정되어 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;마지막으로 &lt;span&gt;4)&lt;/span&gt;번에서&lt;span&gt; ecx&lt;/span&gt;를 설정한&lt;span&gt; esi&lt;/span&gt;를 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;r esi&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Last
set context: &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;esi=83570840&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;esi&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에 있는 &lt;span&gt;83570840 &lt;/span&gt;값을 이번에는 &lt;span&gt;ln &lt;/span&gt;명령으로 커널의 특정 주소는 아닌지
확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;ln 83570840&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Browse
module &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Set
bu breakpoint &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;(835706c0)&amp;nbsp;&amp;nbsp; nt!NonPagedPoolDescriptor+0x180&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ln &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령으로 확인해보니&lt;span&gt; esi&lt;/span&gt;는&lt;span&gt; NonPagedPoolDescriptor &lt;/span&gt;영역으로 확인된다&lt;span&gt;. &lt;/span&gt;그렇다면 풀 디스크립터인&lt;span&gt; esi&lt;/span&gt;에서 가져온&lt;span&gt; ecx &lt;/span&gt;값은 풀 주소일 가능성이 높고&lt;span&gt;, &lt;/span&gt;이 주소를 누군가&lt;span&gt; 0&lt;/span&gt;으로 손상시켰을 가능성이 의심된다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;esi &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;값인&lt;span&gt; 83570840&lt;/span&gt;은&lt;span&gt; NonPagedPoolDescriptor &lt;/span&gt;주소인&lt;span&gt; 835706c0&lt;/span&gt;의&lt;span&gt; + 0x180 &lt;/span&gt;위치다&lt;span&gt;. &lt;/span&gt;디스크립터 시작 주소인&lt;span&gt; 835706c0&lt;/span&gt;을&lt;span&gt; POOL_DESCRIPTOR &lt;/span&gt;구조체에 넣어 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dt _POOL_DESCRIPTOR 835706c0&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!_POOL_DESCRIPTOR
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x000 PoolType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0 ( NonPagedPool ) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x004 PagedLock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : _KGUARDED_MUTEX &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x004 NonPagedLock &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: 0xb683f6d0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x040 RunningAllocs&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x262521c &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x044 RunningDeAllocs&amp;nbsp; : 0x25e6553 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x048 TotalBigPages&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x3d8c &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x04c ThreadsProcessingDeferrals : 0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x050 TotalBytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x5a47150 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x080 PoolIndex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x0c0 TotalPages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x2d28 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x100 PendingFrees&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0x89895920&amp;nbsp; -&amp;gt; 0x8ba5a6e0 Void &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x104 PendingFreeDepth : 6 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;+0x140 ListHeads&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : [512] _LIST_ENTRY [ 0x83570800 -
0x83570800 ]&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;0x140 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에는 메모리 풀 주소들이 연결되어
있는&lt;span&gt; LIST_ENTRY &lt;/span&gt;의 배열이 위치한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ecx &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;값이 디스크립터 시작 주소로부터&lt;span&gt; +0x180 &lt;/span&gt;위치라는 말은&lt;span&gt; 0x140 &lt;/span&gt;위치의&lt;span&gt; ListHeads &lt;/span&gt;필드로부터&lt;span&gt; +0x40 &lt;/span&gt;떨어진 위치라는 의미다&lt;span&gt;. &lt;/span&gt;따라서 계산을 통해 주소를 구할 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dt _LIST_ENTRY /v&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ntdll!_LIST_ENTRY
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;struct
_LIST_ENTRY, 2 elements, 0x8 bytes &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x000 Flink&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Ptr32 to struct _LIST_ENTRY, 2
elements, 0x8 bytes &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;+0x004 Blink&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;: Ptr32 to struct _LIST_ENTRY, 2
elements, 0x8 bytes&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;LIST_ENTRY &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;의 크기를 확인하기 위해&lt;span&gt; dt &lt;/span&gt;명령의&lt;span&gt; /v &lt;/span&gt;옵션을 설정하니&lt;span&gt;
8&lt;/span&gt;바이트라고 나온다&lt;span&gt;. 0x40 / 8 = 8 &lt;/span&gt;이므로&lt;span&gt;,
512&lt;/span&gt;개의 배열 중&lt;span&gt; 8&lt;/span&gt;번째 인덱스 위치의&lt;span&gt;
LIST_ENTRY&lt;/span&gt;가&lt;span&gt; ecx&lt;/span&gt;다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ListHeads&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;필드에 &lt;span&gt;[n] &lt;/span&gt;을 사용하면 인덱스로 접근 가능하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dt _POOL_DESCRIPTOR 835706c0 ListHeads[8]&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!_POOL_DESCRIPTOR
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;+0x140 ListHeads&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;: [8] _LIST_ENTRY [ &lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;0x0&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt; - 0x86b117b0
]&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번째 인덱스를 확인해보니&lt;span&gt; LIST_ENTRY&lt;/span&gt;의&lt;span&gt; Flink&lt;/span&gt;가 정확하게&lt;span&gt; 0 &lt;/span&gt;으로 확인된다&lt;span&gt;. &lt;/span&gt;이 값이 &lt;span&gt;ecx&lt;/span&gt;에
설정된 것이다&lt;span&gt;. &lt;/span&gt;누군가&lt;span&gt; Flink &lt;/span&gt;에 설정된 주소 값을&lt;span&gt; 0&lt;/span&gt;으로 손상시켰음이 분명하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ecx&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;가 문제였음이 확실해졌으니 이제&lt;span&gt; ecx&lt;/span&gt;를&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;!pool
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령으로
확인해보자&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!pool ecx &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pool
page 8b6ac9f0 region is Nonpaged pool &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac808
doesn't look like a valid small pool allocation, checking to see &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;if
the entire page is actually part of a large page allocation... &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac808
is not valid pool. Checking for freed (or corrupt) pool &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Bad
previous allocation size @8b6ac808, last size was 0 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;***
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;***
An error (or corruption) in the pool was detected; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;***
Attempting to diagnose the problem. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;***
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;***
Use !poolval 8b6ac000 for more details. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pool
page [ 8b6ac000 ] is __inVALID. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Analyzing
linked list... &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Scanning
for single bit errors... &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;None found&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;풀 헤더가 손상됐다고 나온다&lt;span&gt;. &lt;/span&gt;이런 경우 손상된 주소의 앞 쪽에서 누군가 메모리를 손상시켰을 가능성이 높다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제 &lt;span&gt;1000 &lt;/span&gt;바이트 정도 앞
쪽 메모리 영역부터 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!pool ecx-1000 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pool
page 8b6ab9f0 region is Nonpaged pool &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*8b6a0000
: large page allocation, tag is &lt;b&gt;Ddk&lt;/b&gt; , size is &lt;b&gt;0xc808&lt;/b&gt; bytes &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Pooltag
Ddk&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;: Default for driver allocated
memory (user's of ntddk.h)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;손상된 풀 헤더의 앞에는 &lt;span&gt;8b6a0000
&lt;/span&gt;주소부터&lt;span&gt; c808 &lt;/span&gt;바이트 크기로 할당된 꽤나 큰 라지 풀 영역이 존재한다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;풀 태그는&lt;span&gt; Ddk&lt;/span&gt;로 확인된다&lt;span&gt;. Ddk&lt;/span&gt;는&lt;span&gt; nt &lt;/span&gt;커널의 기본 풀 태그로 메모리 할당시 풀 태그를 지정하지
않으면 모두 이 태그로 할당된다&lt;span&gt;. &lt;/span&gt;따라서 이런 경우 누가 할당한 메모리인지 찾기 어렵다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;왠지 범인을 찾기가 쉽지 않을 것 같은 예감이 든다&lt;span&gt;. &lt;/span&gt;어쨌든 해당 풀의 마지막 부분부터 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;db 8b6a0000+c808-20 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac7e8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:160.0pt;mso-char-indent-count:16.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;8b6a0000 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;풀의 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;끝&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;위치&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;(8b6ac807) ↓&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8b6ac7f8&amp;nbsp; 00 00
00 00 00 00 00 00-5c 00 3f 00 3f 00 5c 00&amp;nbsp;
........&lt;b&gt;\.?.?.\.&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:60.0pt;mso-char-indent-count:6.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;↓ &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;다음&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;풀&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;시작&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;위치&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;(8b6ac808)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac808&amp;nbsp; 43 00 3a 00 5c 00 57 00-69 00 6e 00 64 00 6f
00&amp;nbsp; &lt;b&gt;C.:.\.W.i.n.d.o.&lt;/b&gt;
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac818&amp;nbsp; 77 00 73 00 5c 00 53 00-79 00 73 00 74 00 65
00&amp;nbsp; &lt;b&gt;w.s.\.S.y.s.t.e.
&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac828&amp;nbsp; 6d 00 33 00 32 00 5c 00-00 00 00 00 00 00 00
00&amp;nbsp; &lt;b&gt;m.3.2.\&lt;/b&gt;.........
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac838&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac848&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8b6ac858&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;00 00
00 00 00 00 00 00-00 00 00 00 00 00 00 00&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;................&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;풀 시작 주소인&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;8b6a0000&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에 풀 크기인&lt;span&gt; c808&lt;/span&gt;을
더하면 &lt;span&gt;8b6ac808&lt;/span&gt;인데&lt;span&gt;, 0x20(32) &lt;/span&gt;바이트 앞부터
확인한 내용이다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이&lt;span&gt; Ddk &lt;/span&gt;풀 태그의 라지 풀은&lt;span&gt; 8b6ac808 &lt;/span&gt;앞인&lt;span&gt; 8b6ac807 &lt;/span&gt;주소까지만 사용 가능하다&lt;span&gt;. &lt;/span&gt;그런데 할당된 영역을 넘어서&lt;span&gt;
&quot;\??\C:\Windows\System32\&quot; &lt;/span&gt;문자열로 덮어 써 버렸다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번에는 문제의 &lt;span&gt;ecx &lt;/span&gt;값인&lt;span&gt; 8b6ac9f0&lt;/span&gt;까지 다시 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;db 8b6a0000+c808-20 L220&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac7e8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac7f8&amp;nbsp; 00 00 00 00 00 00 00 00-5c 00 3f 00 3f 00 5c
00&amp;nbsp; ........\.?.?.\. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac808&amp;nbsp; 43 00 3a 00 5c 00 57 00-69 00 6e 00 64 00 6f
00&amp;nbsp; C.:.\.W.i.n.d.o. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac818&amp;nbsp; 77 00 73 00 5c 00 53 00-79 00 73 00 74 00 65
00&amp;nbsp; w.s.\.S.y.s.t.e. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac828&amp;nbsp; 6d 00 33 00 32 00 5c 00-00 00 00 00 00 00 00
00&amp;nbsp; m.3.2.\......... &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac838&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac848&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac858&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac868&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac878&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac888&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac898&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac8a8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac8b8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac8c8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac8d8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac8e8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac8f8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac908&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac918&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac928&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac938&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac948&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac958&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac968&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac978&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac988&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac998&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac9a8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac9b8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac9c8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8b6ac9d8&amp;nbsp; 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00
00&amp;nbsp; ................ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:205.0pt;mso-char-indent-count:20.5;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;↓ ecx &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;주소&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;(8b6ac9f0)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;8b6ac9e8&amp;nbsp; 00 00
00 00 00 00 00 00-&lt;b&gt;00 00 00 00&lt;/b&gt; 40 08
57 83&amp;nbsp; ............@.W. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;8b6ac9f8&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;00 00
00 00 00 00 00 00-00 00 00 00 00 00 00 00&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;................&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;덮어 쓴 문자열 뒷 부분부터&lt;span&gt; ecx &lt;/span&gt;부분까지는
전부&lt;span&gt; 0&lt;/span&gt;으로 설정되어 있다&lt;span&gt;. &lt;/span&gt;이제야&lt;span&gt; ecx&lt;/span&gt;에&lt;span&gt; 0&lt;/span&gt;이 설정된 상황이 이해가 된다&lt;span&gt;. &lt;/span&gt;앞 쪽 라지 풀을 할당한 모듈에서 문자열을 복사하다 뒤에 있는 디스크립터 관련 풀 헤더 영역까지 손상시킨 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다행히 메모리가 손상된 원인은 확인했지만 큰 난관이 남아있다&lt;span&gt;. &lt;/span&gt;풀 태그가 기본 풀 태그인 &lt;span&gt;Ddk&lt;/span&gt;기 때문에 도대체 어떤 모듈이 범인인지
찾기 어렵다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;풀 태그가 없기 때문에 풀 태그 문자열을 가지고 모듈을 찾는 방법은 사용할
수 없기 때문이다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;정작 중요한 범인을 찾지 못해 난감한 상황이 되었다&lt;span&gt;. &lt;/span&gt;이를 어쩐다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;차분하게 분석했던 내용을 다시 살펴보니 이상한 부분이 하나 보인다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;









&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;바로 문제를 일으킨 &lt;span&gt;0xc808 &lt;/span&gt;바이트 크기의 라지 풀이다&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;kd&amp;gt; &lt;b&gt;?c808&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Evaluate expression: &lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;51208&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt; = 0000c808&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;해당 풀을 할당한 모듈의 입장에서 한 번 생각해 보았다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;무슨 일로&lt;span&gt; 51,208 &lt;/span&gt;바이트나
되는 풀을 할당했을까&lt;span&gt;? &lt;/span&gt;이 정도 크기면 뭔가 임시로 할당했다 해제하는 메모리가 아니라 버퍼 같은 용도로
크게 할당해 놓고 주기적으로 사용하는 메모리가 아닐까&lt;span&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;아마도 버퍼 목적의 메모리라면 해당 버퍼 주소를 전역 변수 어딘가에 설정해놓지
않았을까&lt;span&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런 생각의 흐름을 통해 다음과 같은 코드를 상상해 보았다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;// &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;전역&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;작업&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;버퍼&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;PVOID g_pWorkBuffer; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;VOID &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;InitBuffer() &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;{ &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;이렇게&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;풀&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;태그를&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;지정하지&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;않으면&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; ‘Ddk’&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;할당된다&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;g_pWorkBuffer = ExAllocatePool(NonPagedPool,
0xc808); &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;
mso-hansi-font-family:&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;...
... &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;}
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;VOID
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SaveString(
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;IN PWSTR pszString, &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;IN ULONG cbString &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;{
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;memcpy(g_pWorkbuffer, pszString, cbString); &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;
mso-hansi-font-family:&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;;
mso-fareast-language:KO&quot;&gt;... ... &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;g_pWorkBuffer &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;같은 전역 변수가 있다면 라지
풀의 시작 주소인&lt;span&gt; 8b6a0000 &lt;/span&gt;을 할당 받아 갖고 있을 가능성이 있다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이를 검증하기 위해 모듈에서 풀 태그 문자열을 찾을 때 썼던 방법을 응용해보자&lt;span&gt;. &lt;/span&gt;풀 태그 문자열 대신 풀 주소 값인 &lt;span&gt;8b6a0000&lt;/span&gt;을 넣어 보는
것이다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;메모리에 있는 문자열이 아닌 바이트 값을 검색하려면 문자열 검색 옵션인
&lt;span&gt;-a&lt;/span&gt;는 설정하지 않아야 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;또 한 가지는 &lt;span&gt;8b6a0000&lt;/span&gt;을
그대로 입력하면 안 된다&lt;span&gt;. &lt;/span&gt;반대로 한 글자 씩 &lt;span&gt;‘00 00 6a 8b’&lt;/span&gt;로
입력해야 한다&lt;span&gt;. DWORD&lt;/span&gt;로 표시되는 &lt;span&gt;8b6a0000 &lt;/span&gt;값은
실제 메모리에는 반대로 저장되어 있기 때문이다&lt;span&gt;(&lt;/span&gt;이를 리틀 엔디언 방식이라고 한다&lt;span&gt;. &lt;/span&gt;이해가 안 된다면 리틀 엔디언과 빅 엔디언의 차이를 찾아보자&lt;span&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!for_each_module s @#Base @#End 00 00 6a 8b &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;6cc3ff72&amp;nbsp; 00 00 6a 8b c1 6c ff ff-ff ff 00 00 00 00 ff
ff&amp;nbsp; ..j..l.......... &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;b65be3a4&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&amp;nbsp; &lt;b&gt;00 00 6a 8b &lt;/b&gt;26 00 00 00-00
00 00 00 01 00 00 00&amp;nbsp;
..j.&amp;amp;...........&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;유저 영역 주소인&lt;span&gt; 6cc3ff72&lt;/span&gt;를
제외하면 커널 영역 주소로&lt;span&gt; b65be3a4&lt;/span&gt;가 하나 검색된다&lt;span&gt;. &lt;/span&gt;왠지
모르게 등골이 서늘해진다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;정말 예상대로 어떤 모듈의 주소가 맞을까&lt;span&gt;?
lmva &lt;/span&gt;명령으로 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;lmva b65be3a4&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Browse
full module list &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;start&amp;nbsp;&amp;nbsp;&amp;nbsp; end&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
module name &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;b65b8000
b65c7700&amp;nbsp;&amp;nbsp; BadDrv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no symbols)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loaded symbol image file: BadDrv.sys &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image path:
\??\C:\Windows\system32\drivers\BadDrv.sys &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image
name: BadDrv.sys &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Browse all global symbols&amp;nbsp; functions&amp;nbsp;
data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tue Mar 22 11:33:52 2011 (4D880A90) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckSum:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0001DB7F &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImageSize:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000F700 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Translations:&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;0000.04b0 0000.04e4 0409.04b0 0409.04e4&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;와우&lt;span&gt;! &lt;/span&gt;라지 풀의 주소인&lt;span&gt; 8b6a0000&lt;/span&gt;이 있는&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;b65be3a4
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;값은&lt;span&gt; b65b8000&lt;/span&gt;에 위치한&lt;span&gt; BadDrv &lt;/span&gt;모듈 내의 주소다&lt;span&gt;. &lt;/span&gt;정말 짜릿한 순간이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번에는&lt;span&gt; b65be3a4 &lt;/span&gt;주소가
정확하게 &lt;span&gt;BadDrv &lt;/span&gt;모듈의 어느 부분인지 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;



&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;
mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:
KO;mso-bidi-language:AR-SA&quot;&gt;!dh &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
line-height:115%;font-family:굴림;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;
mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:AR-SA&quot;&gt;명령을 모듈
시작 주소와 함께 사용하면&lt;span&gt; PE &lt;/span&gt;헤더 형식으로 내용을 보여준다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!dh b65b8000&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;File
Type: EXECUTABLE IMAGE &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FILE
HEADER VALUES &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14C machine (i386) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 number of sections &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4D880A90 time date stamp Tue Mar 22
11:33:52 2011 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to symbol table &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of symbols &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E0 size of optional header &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10E characteristics &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executable &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Line numbers stripped &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Symbols stripped &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32 bit word machine &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPTIONAL HEADER VALUES &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10B magic # &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.00 linker version &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6280 size of code &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9200 size of initialized data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 size of uninitialized data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50B9 address of entry point &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 280 base of code &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----- new ----- &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00010000 image base &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80 section alignment &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80 file alignment &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 subsystem (Native) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00 operating system version &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00 image version &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.10 subsystem version &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; F700 size of image &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 280 size of headers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; 1DB7F checksum &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; 00040000 size of stack reserve &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00001000
size of stack commit &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00100000
size of heap reserve &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00001000
size of heap commit &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;
DLL characteristics &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Export Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; E600 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
3C] address [size] of Import Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EB80 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
4A8] address [size] of Resource Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Exception Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Security Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; F080 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
4F8] address [size] of Base Relocation Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 370 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
1C] address [size] of Debug Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Description Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Special Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Thread Storage Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Load Configuration Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Bound Import Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 280 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
F0] address [size] of Import Address Table Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Delay Import Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of COR20 Header Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0] address [size] of Reserved Directory &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SECTION HEADER #1 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; .text name &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5CFE virtual size &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 280 virtual address &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5D00 size of raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 280 file pointer to raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to relocation table &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of relocations &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68000020 flags &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Code &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Not Paged &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no align specified) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Execute Read &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug Directories(1) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Address&amp;nbsp; Pointer &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 94&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
f700 [Debug data not mapped] &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SECTION
HEADER #2 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; .data name &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;8680 virtual size&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;섹션&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;크기&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;5F80 virtual address&lt;/b&gt;&amp;nbsp;&amp;nbsp; // &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:
&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;섹션&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;시작&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;위치&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8680 size of raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5F80 file pointer to raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to relocation table &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of relocations &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C8000040 flags &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Initialized Data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Not Paged &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no align specified) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read Write &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SECTION HEADER #3 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INIT name &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 556 virtual size &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; E600 virtual address &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 580 size of raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; E600 file pointer to raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to relocation table &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of relocations &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E2000020 flags &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Code &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Discardable &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no align specified) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Execute Read Write &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SECTION HEADER #4 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; .rsrc name &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4A8 virtual size &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EB80 virtual address &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 500 size of raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EB80 file pointer to raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to relocation table &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of relocations &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42000040 flags &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Initialized Data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Discardable &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no align specified) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read Only &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SECTION HEADER #5 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; .reloc name &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 61E virtual size &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; F080 virtual address &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 680 size of raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; F080 file pointer to raw data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to relocation table &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 file pointer to line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of relocations &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 number of line numbers &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42000040 flags &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Initialized Data &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Discardable &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no align specified) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
line-height:115%;font-family:굴림;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;
mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:AR-SA&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Read Only&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;확인된 내용을 보면 전역 변수들이 위치하는 데이터 섹션&lt;span&gt;(.data)&lt;/span&gt;은&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;b65bdf80&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;부터&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;b65c6600&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;까지다&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;섹션&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;시작&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;위치&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;(virtual address) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;?b65b8000 + 5f80&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Evaluate
expression: -1235492992 = &lt;b&gt;b65bdf80&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;//
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;데이터&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;섹션&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;크기&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;(virtual size) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;?b65bdf80 + 8680 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Evaluate
expression: -1235458560 = &lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;b65c6600&lt;/b&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;데이터 섹션의 범위가&lt;span&gt; b65bdf80 –
b65c6600 &lt;/span&gt;이므로 찾은&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-bidi-font-family:&amp;quot;Cambria Math&amp;quot;;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;b65be3a4
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;값은
정확하게 데이터 섹션 내의 주소다&lt;span&gt;. &lt;/span&gt;예상대로 범인인 라지 풀은 &lt;span&gt;BadDrv
&lt;/span&gt;모듈 전역 변수에 설정된 버퍼였던 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 예제도 다른 메모리 손상 이슈와 비슷하게&lt;span&gt; BadDrv &lt;/span&gt;모듈에서 전역 버퍼로 할당한 메모리를 잘못 관리하여 뒷 부분 메모리까지 손상시킨 것이 원인으로 밝혀졌다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런 예제를 분석할 때면 어려운 퍼즐을 푸는 것 같은 스릴을 느낀다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 분석의 교훈은 &lt;b&gt;답이 보이지 않을 때는 범인의 입장에서 생각&lt;/b&gt;&lt;b&gt;해보자&lt;/b&gt;이다&lt;span&gt;. &lt;/span&gt;숨겨진 퍼즐의 답을
찾을 수 있을 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Dump Analysis</category>
      <category>0xC5</category>
      <category>BSoD</category>
      <category>DRIVER_CORRUPTED_EXPOOL</category>
      <category>ExAllocatePoolWithTag</category>
      <category>Memory Corruption</category>
      <category>NonPagedPoolDescriptor</category>
      <category>POOL_DESCRIPTOR</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/12</guid>
      <comments>https://nullhack.tistory.com/12#entry12comment</comments>
      <pubDate>Mon, 16 Jul 2018 23:39:50 +0900</pubDate>
    </item>
    <item>
      <title>[0x1A] 페이지 손상</title>
      <link>https://nullhack.tistory.com/11</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 덤프는&lt;span&gt; BugCheck 0x1A:
MEMORY_MANAGEMENT다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;0x1A&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;는 커널에서 메모리 주소를 관리하는
과정 중에 문제가 생기면 발생한다&lt;span&gt;. &lt;/span&gt;다양한 원인이 있을 수 있는데&lt;span&gt;, &lt;/span&gt;예를
들어 메모리 관리자가 특정 메모리 주소를 변환하려고 페이지 테이블 엔트리&lt;span&gt;(PTE)&lt;/span&gt;를 참조할 때 엔트리
손상이 감지되면 이 오류 코드를 발생시킨다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;대부분 커널 내부 코드에서 발생하기 때문에 분석 자체가 굉장히 어렵고 불가능한
경우도 많다&lt;span&gt;. &lt;/span&gt;물론 시작도 안하고 포기할 수는 없으니 일단 시작해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!analyze -v&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bugcheck Analysis&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MEMORY_MANAGEMENT
(1a)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;#
Any other values for parameter 1 must be individually examined.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arguments:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg1:
00041287, An illegal page fault occurred while holding working set&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;synchronization.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Parameter
2 contains the referenced virtual address.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg2:
34333231&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg3:
00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg4:
00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Debugging
Details:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:
&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;------------------&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_STR:
0x1a_41287&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEFAULT_BUCKET_ID:
WIN7_DRIVER_FAULT&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PROCESS_NAME:
WerFault.exe&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CURRENT_IRQL:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_VERSION:
6.3.9600.16384 (debuggers(dbg).130821-1623) amd64fre&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TRAP_FRAME:
aa9ff594 -- (.trap 0xffffffffaa9ff594)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=34333231
ebx=85c5c000 ecx=29a00000 edx=0f349000 esi=00000000 edi=831a7100&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=830d8f0f
esp=aa9ff608 ebp=aa9ff618 iopl=0 nv up ei pl nz na po nc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008
ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010202&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!MiAllocateAccessLog+0x54:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8f0f
3930 cmp dword ptr [eax],esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ds:0023:34333231=????????&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Resetting
default scope&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;LAST_CONTROL_TRANSFER:
from 8307ca78 to 830c99ad&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_TEXT:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff57c
8307ca78 00000000 34333231 00000000 nt!MmAccessFault+0x104&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff57c
830d8f0f 00000000 34333231 00000000 nt!KiTrap0E+0xdc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff618
830c111e c0699800 84a94e2c 842f4804 nt!MiAllocateAccessLog+0x54&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff664
830c7907 c0699800 00000000 85a9b630 nt!MiLogPageAccess+0x40&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff8d4
8326b0c4 d3300000 cdf693f0 00000000 nt!MmUnmapViewInSystemCache+0x1c1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff90c
830c97b5 85a9b630 85e8f5a8 00000000 nt!CcUnmapVacb+0x18c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff94c
830c76ff 01e8f5a8 831a7400 00000001 nt!CcUnmapVacbArray+0x292&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff96c
830c7d9c 831a7400 00000000 85e8f5a8 nt!CcUnmapAndPurge+0x2e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff988
830c7514 00000001 85de1f80 00000000 nt!CcDeleteSharedCacheMap+0x82&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff9bc
830e74a6 aa9ff9ec 812c5e91 01000000 nt!CcWriteBehind+0x715&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffa1c
83261c3f 87d9af80 00000000 00000000 nt!CcWaitForUninitializeCacheMap+0x15e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffb3c
832613c9 aa9ffb90 00000007 00000000 nt!MmCreateSection+0x339&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffbb0
936eef93 0010d600 00000007 00000000 nt!NtCreateSection+0x16e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffc10
83079896 0010d600 00000007 00000000 &lt;b&gt;SomeDrv+0xdf93&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffc10
76df70f4 0010d600 00000007 00000000 nt!KiSystemServicePostCall&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0010d720
00000000 00000000 00000000 00000000 0x76df70f4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_COMMAND:
kb&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_IP:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SomeDrv+df93&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;936eef93
8bf0 mov esi,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_STACK_INDEX:
d&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_NAME:
SomeDrv+df93&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_NAME:
MachineOwner&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MODULE_NAME:
SomeDrv&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;IMAGE_NAME:
SomeDrv.sys&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEBUG_FLR_IMAGE_TIMESTAMP:
53268cfa&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;FAILURE_BUCKET_ID: 0x1a_41287_SomeDrv+df93&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUCKET_ID:
0x1a_41287_SomeDrv+df93&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SOURCE:
KM&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH_STRING:
km:0x1a_41287_SomeDrv+df93&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH:
{385bcdbd-2174-4449-cfff-dcc030b0a015}&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Followup: MachineOwner&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;---------&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;오류 코드 &lt;span&gt;0x1A&lt;/span&gt;만 보면 마음이
무겁다&lt;span&gt;. &lt;/span&gt;분석도 어렵고 고통스러울 뿐 아니라 들인 시간에 비해 소득이 없는 경우가 많기 때문이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;경험상 커널 자체적인 문제보다 외부 모듈에서 하필 메모리 주소 관리 영역을
깨 버려 발생한 경우가 대부분인데 커널 내부 깊숙한 곳에서 오류가 발생하기 때문에 메모리 손상에 대한 증거가 남아 있지 않는 경우가 많다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그래도 분석이 가능한 경우도 있으니&lt;span&gt;
BugCode&lt;/span&gt;의 파라미터 정보부터 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg1:
00041287, An illegal page fault occurred while holding working set
synchronization. Parameter 2 contains the referenced virtual address.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Arg2:
34333231&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;Arg1 값은 세부 오류 코드로 다양한 값이 존재하는데 도움말(F1)의
검색 탭에서 Bug Check 0x1A 로 검색하면 이 파라미터 값이 의미하는 바를 알 수 있다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;워킹셋 동기화를 잡고 있는 상태에서 접근한 페이지 정보에 문제가 있었는데&lt;span&gt;, Arg2&lt;/span&gt;에 문제를 일으킨 주소가&lt;span&gt; 34333231&lt;/span&gt;이라고 말해준다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;물론&lt;span&gt;, &lt;/span&gt;분석에 별 도움은 되지
않는다&lt;span&gt;. &lt;/span&gt;단지&lt;span&gt; 34333231&lt;/span&gt;이라는 값이 정상적인 주소 값
형태가 아니기 때문에 누군가가 또 메모리를 손상 시켰으리라 의심할 따름이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;analyze 결과의 아래 FAILURE_BUCKET_ID를 보면
0x1a_41287_SomeDrv+df93&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;이 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt; SomeDrv로 인해 문제가 발생한 것처럼 보여주고 있다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;나는 이 정보도 크게 신뢰하지 않는다&lt;span&gt;. &lt;/span&gt;왜냐하면
&lt;span&gt;WinDbg&lt;/span&gt;는 단지 콜 스택에서 &lt;span&gt;nt &lt;/span&gt;커널 모듈을 제외하고
마지막 모듈을 보여주기 때문이다&lt;span&gt;. &lt;/span&gt;당연하게도 메모리 손상 이슈에서는 전혀 다른 모듈이 범인인 경우가
매우 많다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;









&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;언제나처럼&lt;span&gt; .trap &lt;/span&gt;명령을
사용해서 문제가 발생한 부분으로 컨텍스트 정보를 설정해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;.trap 0xffffffffaa9ff594&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=34333231
ebx=85c5c000 ecx=29a00000 edx=0f349000 esi=00000000 edi=831a7100&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=830d8f0f
esp=aa9ff608 ebp=aa9ff618 iopl=0 nv up ei pl nz na po nc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008
ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010202&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!MiAllocateAccessLog+0x54:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8f0f
3930 cmp dword ptr [eax],esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ds:0023:34333231=????????&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;eax&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에 있는&lt;span&gt; 34333231 &lt;/span&gt;주소가 접근할 수 없는 영역이라 문제가 발생했다고 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제 &lt;span&gt;kv &lt;/span&gt;명령어로 파라미터를
포함한 콜 스택을 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;kv&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;***
Stack trace for last set context - .thread/.cxr resets it&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;#
ChildEBP RetAddr Args to Child&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;00 aa9ff618 830c111e c0699800 84a94e2c 842f4804
nt!MiAllocateAccessLog+0x54&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
aa9ff664 830c7907 c0699800 00000000 85a9b630 nt!MiLogPageAccess+0x40&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
aa9ff8d4 8326b0c4 d3300000 cdf693f0 00000000 nt!MmUnmapViewInSystemCache+0x1c1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;03
aa9ff90c 830c97b5 85a9b630 85e8f5a8 00000000 nt!CcUnmapVacb+0x18c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
aa9ff94c 830c76ff 01e8f5a8 831a7400 00000001 nt!CcUnmapVacbArray+0x292&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;05
aa9ff96c 830c7d9c 831a7400 00000000 85e8f5a8 nt!CcUnmapAndPurge+0x2e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;06
aa9ff988 830c7514 00000001 85de1f80 00000000 nt!CcDeleteSharedCacheMap+0x82&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;07
aa9ff9bc 830e74a6 aa9ff9ec 812c5e91 01000000 nt!CcWriteBehind+0x715&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;08
aa9ffa1c 83261c3f 87d9af80 00000000 00000000
nt!CcWaitForUninitializeCacheMap+0x15e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;09
aa9ffb3c 832613c9 aa9ffb90 00000007 00000000 nt!MmCreateSection+0x339&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0a
aa9ffbb0 936eef93 0010d600 00000007 00000000 nt!NtCreateSection+0x16e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0b
aa9ffc10 83079896 0010d600 00000007 00000000 SomeDrv+0xdf93&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0c
aa9ffc10 76df70f4 0010d600 00000007 00000000 nt!KiSystemServicePostCall (FPO:
[0,3] TrapFrame @ aa9ffc34)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;0d 0010d720 00000000 00000000 00000000 00000000
0x76df70f4&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;정말이지 &lt;span&gt;nt &lt;/span&gt;커널 함수만 잔뜩
있는 이런 콜 스택을 보면 한숨이 절로 나온다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;nt!MiAllocateAccessLog+0x54&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에서 문제가 발생했으니 여기
안에서 메모리 손상과 관련된 단서가 발견되기를 기대해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다음은&lt;span&gt;
nt!MiAllocateAccessLog+0x54 &lt;/span&gt;부분을 디스어셈블링한 내용이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u nt!MiAllocateAccessLog L1d&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!MiAllocateAccessLog:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ebb
8bff mov edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ebd
55 push ebp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ebe
8bec mov ebp,esp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ec0
51 push ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ec1
51 push ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ec2
8b0d80b41683 mov ecx,dword ptr [nt!MmAvailablePages(8316b480)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ec8
b800040000 mov eax,400h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ecd
53 push ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ece
56 push esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ecf
3bc8 cmp ecx,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ed1
721d jb nt!MiAllocateAccessLog+0x35 (830d8ef0)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ed3
8b0d00b51683 mov ecx,dword ptr [nt!MmResidentAvailablePages(8316b500)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ed9
3bc8 cmp ecx,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8edb
7c13 jl nt!MiAllocateAccessLog+0x35 (830d8ef0)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8edd
e84badffff call nt!MI_FREE_NON_PAGED_POOL_PAGES_LEFT(830d3c2d)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ee2
c745fc00100000 mov dword ptr [ebp-4],1000h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ee9
3d00080000 cmp eax,800h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8eee
7307 jae nt!MiAllocateAccessLog+0x3c (830d8ef7)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ef0
c745fc00020000 mov dword ptr [ebp-4],200h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8ef7
8b5f08 mov ebx,dword ptr [edi+8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8efa
33f6 xor esi,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8efc
3bde cmp ebx,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8efe
741e je nt!MiAllocateAccessLog+0x63 (830d8f1e)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8f00
817dfc00020000 cmp dword ptr [ebp-4],200h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;830d8f07 8b03 mov eax,dword ptr [ebx] // 2) ebx eax&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8f09
7408 je nt!MiAllocateAccessLog+0x58 (830d8f13)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8f0b
3bc6 cmp eax,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;830d8f0d
740f je nt!MiAllocateAccessLog+0x63 (830d8f1e)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;830d8f0f 3930 cmp dword ptr [eax],esi // 1) eax&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;에&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;설정된&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;값과&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt; esi &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;를&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;비교하다&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;문제&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;발생&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번&lt;span&gt; eax&lt;/span&gt;에 있던 값은&lt;span&gt; 34333231&lt;/span&gt;이며 유효하지 않은 주소 값이다&lt;span&gt;. cmp dword ptr [eax],esi &lt;/span&gt;명령으로&lt;span&gt; eax&lt;/span&gt;에 있는
&lt;span&gt;34333231 &lt;/span&gt;주소에서 값을 읽으려다 문제가 발생했다&lt;span&gt;. eax 레지스터 내용을 확인해보자.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;r eax&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Last
set context:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=34333231&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd eax L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;34333231
????????&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;34333231&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;은 &lt;span&gt;??&lt;/span&gt;로 접근할 수 없는 영역이다&lt;span&gt;. eax&lt;/span&gt;에 &lt;span&gt;34333231&lt;/span&gt;이 설정된 원인을 찾기 위해 약간 앞 쪽 코드를 살펴보면&lt;span&gt; 2)&lt;/span&gt;번에서&lt;span&gt; ebx&lt;/span&gt;를 통해 설정하고 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ebx&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;를 한 번 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;r ebx&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Last
set context:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ebx=85c5c000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd 85c5c000 L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;85c5c000 34333231&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ebx&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에는&lt;span&gt; 85c5c000 &lt;/span&gt;값이 있고&lt;span&gt; 85c5c000&lt;/span&gt;에 찾고 있던 &lt;span&gt;34333231 &lt;/span&gt;값이 담겨 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;85c5c000&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;은 값만 보면 유효한 주소 값
형태로 보인다&lt;span&gt;. &lt;/span&gt;일반적으로 정상적인 주소 값의 경우&lt;span&gt; xxxxxxx0,
xxxxxxx8&lt;/span&gt;로 끝난다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;유효한 주소 값은 스택 상의 주소나 동적 할당된 메모리 혹은 모듈 내의
주소인 경우가 많다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;!thread &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령으로 현재 스레드 정보를
보면 문제가 발생한 프로세스 및 현재 스레드의 스택 정보를 알 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!thread&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD
88eac540 Cid 0d10.0d14 Teb: 7ffdf000 Win32Thread: fd601700 RUNNING on processor
2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Not
impersonating&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DeviceMap
ae1d7a28&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Owning
Process 890b22a8 Image: WerFault.exe&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Attached
Process N/A Image: N/A&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Wait
Start TickCount 6552 Ticks: 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Context
Switch Count 9853 IdealProcessor: 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;UserTime
00:00:00.015&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;KernelTime
00:00:05.116&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Win32
Start Address 0x006f80c7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Stack
Init aa9ffed0 Current aa9ff6a8 &lt;b&gt;Base aaa00000 Limit aa9fd000&lt;/b&gt; Call 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Priority
8 BasePriority 7 UnusualBoost 0 ForegroundBoost 0 IoPriority 2 PagePriority 5&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ChildEBP
RetAddr Args to Child&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff57c
8307ca78 00000000 34333231 00000000 nt!MmAccessFault+0x104&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff57c
830d8f0f 00000000 34333231 00000000 nt!KiTrap0E+0xdc (FPO: [0,0] TrapFrame @
aa9ff594)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff618
830c111e c0699800 84a94e2c 842f4804 nt!MiAllocateAccessLog+0x54&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff664
830c7907 c0699800 00000000 85a9b630 nt!MiLogPageAccess+0x40&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff8d4
8326b0c4 d3300000 cdf693f0 00000000 nt!MmUnmapViewInSystemCache+0x1c1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff90c
830c97b5 85a9b630 85e8f5a8 00000000 nt!CcUnmapVacb+0x18c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff94c
830c76ff 01e8f5a8 831a7400 00000001 nt!CcUnmapVacbArray+0x292&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff96c
830c7d9c 831a7400 00000000 85e8f5a8 nt!CcUnmapAndPurge+0x2e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff988
830c7514 00000001 85de1f80 00000000 nt!CcDeleteSharedCacheMap+0x82&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ff9bc
830e74a6 aa9ff9ec 812c5e91 01000000 nt!CcWriteBehind+0x715&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffa1c
83261c3f 87d9af80 00000000 00000000 nt!CcWaitForUninitializeCacheMap+0x15e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffb3c
832613c9 aa9ffb90 00000007 00000000 nt!MmCreateSection+0x339&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffbb0
936eef93 0010d600 00000007 00000000 nt!NtCreateSection+0x16e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffc10
83079896 0010d600 00000007 00000000 SomeDrv+0xdf93&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;aa9ffc10
76df70f4 0010d600 00000007 00000000 nt!KiSystemServicePostCall (FPO:[0,3]
TrapFrame @ aa9ffc34)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;0010d720 00000000 00000000 00000000 00000000
0x76df70f4&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;Stack &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;주소 영역은&lt;span&gt; Limit aa9fd000&lt;/span&gt;부터&lt;span&gt; Base aaa00000&lt;/span&gt;까지라고 나온다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;또한&lt;span&gt; lmva &lt;/span&gt;명령으로 모듈
내의 주소인지도 확인 가능하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;lmva 85c5c000&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Browse
full module list&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;start end module name&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;아무런 출력 결과가 없다&lt;span&gt;. &lt;/span&gt;일치되는
모듈 주소가 없다는 의미다&lt;span&gt;. &lt;/span&gt;그렇다면 동적으로 할당된 메모리 주소일 가능성이 높다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;!pool &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령을 사용해서 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!pool 85c5c000&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pool
page 85c5c000 region is Nonpaged pool&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&lt;b&gt;85c5c000&lt;/b&gt;
: large page allocation, tag is &lt;b&gt;MmAc&lt;/b&gt;, size is 0x1000 bytes&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Pooltag
MmAc : Mm access log buffers, Binary : nt!mm&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;역시나&lt;span&gt; MmAc &lt;/span&gt;풀 태그로 할당된&lt;span&gt; Nonpaged &lt;/span&gt;풀이라고 친절하게 알려 준다&lt;span&gt;. &lt;/span&gt;풀 태그 설명을 보니&lt;span&gt; Mm access log buffers&lt;/span&gt;이고&lt;span&gt;, 85c5c000 &lt;/span&gt;값은&lt;span&gt; MiAllocateAccessLog &lt;/span&gt;내에서 사용된 값이니 정상적인 값일 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그렇다면&lt;span&gt; ebx&lt;/span&gt;에 설정된&lt;span&gt; 85c5c000&lt;/span&gt;은 정상이었는데&lt;span&gt; 85c5c000&lt;/span&gt;의 값을 누군가&lt;span&gt; 34333231&lt;/span&gt;로 덮어 썼을 가능성이 매우 높다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;보통 이런 외부 모듈에 의한 메모리 손상은 주로 다음&lt;span&gt; 2&lt;/span&gt;가지 시나리오에 의해 발생한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;-11&quot; style=&quot;margin-left: 3.6em; text-indent: -18pt; line-height: normal;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style=&quot;;font-family:굴림;mso-bidi-font-family:
굴림&quot;&gt;1.&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;;
font-family:굴림&quot;&gt;외부 모듈이 메모리 주소 앞쪽 부분부터 문제 발생 위치까지 덮어 썼을 가능성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class=&quot;-11&quot; style=&quot;margin-left: 3.6em; text-indent: -18pt; line-height: normal;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;b&gt;&lt;span style=&quot;;font-family:굴림;mso-bidi-font-family:
굴림&quot;&gt;2.&lt;span style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 7pt; line-height: normal; font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/b&gt;&lt;span style=&quot;;
font-family:굴림&quot;&gt;&lt;b&gt;외부 모듈이 문제 발생 위치만 덮어 썼을 가능성 &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;흔히&lt;span&gt; 1&lt;/span&gt;번 시나리오가 발생 빈도도
높고 메모리 앞쪽 부분을 살펴보면 원인을 찾을 가능성도 높다&lt;span&gt;. &lt;/span&gt;반면에&lt;span&gt;
2&lt;/span&gt;번 같은 경우에는 증거를 찾기가 무척 어려워 분석이 불가능한 경우가 많다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;희망을 가지고&lt;span&gt; 85c5c000&lt;/span&gt;의
앞쪽 메모리를 한 번 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;















&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;100 bytes &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;정도 앞의 값을&lt;span&gt; !pool &lt;/span&gt;명령으로 보면 앞 쪽에 할당된 풀 정보를 함께 확인할 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!pool 85c5c000-100&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Pool
page 85c5bf00 region is Nonpaged pool&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b000
size: 270 previous size: 0 (Free ) Irp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b270
size: 8 previous size: 270 (Free) .(..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b278
size: 128 previous size: 8 (Allocated) Ntfi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b3a0
size: 140 previous size: 128 (Allocated) Io Process: 887dfd40&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b4e0
size: 10 previous size: 140 (Free) Io&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b4f0
size: 28 previous size: 10 (Allocated) ABss&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b518
size: b8 previous size: 28 (Allocated) File (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b5d0
size: 298 previous size: b8 (Allocated) AbcH&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b868
size: 118 previous size: 298 (Allocated) AbcH&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b980
size: 8 previous size: 118 (Free) Ifs&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b988
size: 28 previous size: 8 (Allocated) ABss&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5b9b0
size: a8 previous size: 28 (Allocated) File (Protected)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5ba58
size: 8 previous size: a8 (Free) Ifs&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5ba60
size: 198 previous size: 8 (Free ) Ifs&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;*85c5bbf8
size: 408 previous size: 198 (Allocated) *BaDr&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Owning
component : Unknown (update pooltag.txt)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;85c5bbf8&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에&lt;span&gt; BaDr &lt;/span&gt;풀 태그와 함께&lt;span&gt; 408 &lt;/span&gt;바이트로 할당된 풀이 보인다&lt;span&gt;. &lt;/span&gt;직감적으로 이 곳에 중요한 단서가 있음이 느껴진다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;db &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령을 통해&lt;span&gt; BaDr &lt;/span&gt;풀 영역을 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;db 85c5bbf8 L408&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bbf8
33 00 81 04 42 61 44 72-3b 3b 3b 3b f8 0a 88 01 3...BaDr;;;;....&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc08
f8 0a 88 01 f3 0a 88 01-3b 3b c4 88 3b 88 01 a7 ........;;..;...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc18
3b 01 d0 ec be 02 3b 3b-02 3b 18 3b 30 3b 04 ee ;.....;;.;.;0;..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc28
be 02 3b 3b 3b 3b 3b 3b-c8 ed be 02 cc 6f e0 76 ..;;;;;;.....o.v&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc38
3b 3b 3b 3b 3b 3b d0 58-2a c0 65 96 76 d0 58 2a ;;;;;;.X*.e.v.X*&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc48
3b 3b c0 65 96 76 e4 ed-be 02 09 d9 8e 76 c0 65 ;;.e.v.......v.e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc58
96 76 3b 3b f5 0a 44 76-9d 69 96 a4 58 ee be 02 .v;;..Dv.i..X...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc68
b5 d5 8e 76 3c 02 3b 1c-ee be 02 34 ee be 02 3b ...v&amp;lt;.;....4...;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc78
3b 38 ee be 02 30 ee be-02 29 6a 96 a4 fc ee be ;8...0...)j.....&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc88
02 ef be 02 2d 46 3f 76-36 38 b0 0a 88 01 f4 ed ....-F?v68......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bc98
be 02 3b 3b 3b 3b 3b 3b-3b 3b 3b 3b 3b 3b 0c ee ..;;;;;;;;;;;;..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bca8
be 02 30 3b bc ee be 02-22 a0 94 76 51 52 a6 d0 ..0;....&quot;..vQR..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bcb8
fe ff ff ff 3b 3b ab cf-81 01 3c 02 3b b0 0a 88 ....;;....&amp;lt;.;...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bcc8
01 3b 3b 3b 3b 3b 3b 8c-ee be 02 75 45 e5 a6 07 .;;;;;;....uE...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bcd8
3b 20 ef be 02 c0 f7 be-02 3b 3b 3b 3b 3c 02 3b ; .......;;;;&amp;lt;.;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bce8
60 3b e8 ee be 02 20 ef-be 02 c8 96 84 01 5b 76 `;.... .......[v&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bcf8
81 01 f8 0a 88 01 6e 3b-c8 96 84 01 60 3b 85 45 ......n;....`;.E&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd08
e5 a6 40 ef be 02 08 e4-83 01 ff ff ff ff 43 d4 ..@...........C.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd18
81 01 20 ef be 02 dd 45-e5 a6 08 3b 64 ef be 02 .. ....E...;d...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd28
c0 f7 be 02 0f 3b 3b 3b-20 ef be 02 40 29 88 01 .....;;; ...@)..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd38
40 29 88 01 30 34 88 01-80 ef be 02 64 ef be 02 @)..04......d...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd48
b0 0a 88 01 0f 3b 18 89-84 01 e8 83 84 01 1b 3b .....;.........;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd58
1f 3b 05 3b 01 3b 3c ef-be 02 f8 0a 88 01 f8 89 .;.;.;&amp;lt;.........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd68
84 01 a0 ef be 02 3b 3b-30 3b 37 3b ed 45 e5 a6 ......;;0;7;.E..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd78
c4 ff be 02 08 f3 83 01-02 3b 30 53 81 01 80 ef .........;0S....&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd88
be 02 01 3b d0 f0 40 d0-51 81 01 3b 3b b8 ef be ...;..@.Q..;;...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bd98
02 b0 0a 88 01 01 3b 3b-3b d4 ef be 02 0f 3b 0f ......;;;.....;.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bda8
3b 3b 3b 78 0a 88 01 02-3b 10 02 10 02 10 02 10 ;;;x....;.......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bdb8
02 0f 3b 17 3b 3b 8a 76-31 3b 02 03 02 03 20 f4 ..;.;;.v1;.... .&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bdc8
be 02 85 9f 20 75 01 3b-07 3b 00 00 00 00 00 00 .... u.;.;......&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bdd8
00 00 00 00 00 00 00 00-00 3f 3f 31 3b be 02 3b .........??1;..;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bde8
3b 3b 3b 3b 3b 3b 08 02-0c f2 be 02 3b 08 02 04 ;;;;;;......;...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bdf8
f0 be 02 3b 3b 3b 8a 76-48 02 48 02 48 02 48 02 ...;;;.vH.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be08
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be18
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be28
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be38
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be48
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be58
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be68
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be78
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be88
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5be98
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bea8
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5beb8
48 02 48 02 48 02 48 02-48 02 48 02 48 02 48 02 H.H.H.H.H.H.H.H.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bec8
48 02 48 02 48 02 02 20-01 02 03 04 05 06 07 08 H.H.H.. ........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bed8
09 0a 0b 0c 0d 0e 0f 10-11 12 13 14 15 16 17 18 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bee8
19 1a 1b 1c 1d 1e 1f 20-21 22 23 24 25 26 27 28 ....... !&quot;#$%&amp;amp;'(&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bef8
29 2a 2b 2c 2d 2e 2f 30-31 32 33 34 35 36 37 38 )*+,-./012345678&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf08
39 3a 3b 3c 3d 3e 3f 40-41 42 43 44 45 46 47 48 9:;&amp;lt;=&amp;gt;?@ABCDEFGH&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf18
49 4a 4b 4c 4d 4e 4f 50-51 52 53 54 55 56 57 58 IJKLMNOPQRSTUVWX&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf28
59 5a 5b 5c 5d 5e 5f 60-41 42 43 44 45 46 47 48 YZ[\]^_`ABCDEFGH&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf38
49 4a 4b 4c 4d 4e 4f 50-51 52 53 54 55 56 57 58 IJKLMNOPQRSTUVWX&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf48
59 5a 7b 7c 7d 7e 7f 80-20 20 20 20 20 20 20 20 YZ{|}~..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf58
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf68
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf78
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf88
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf98
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bfa8
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bfb8
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bfc8
20 20 20 20 20 20 ff 20-01 02 03 04 05 06 07 08 . ........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bfd8
09 0a 0b 0c 0d 0e 0f 10-11 12 13 14 15 16 17 18 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bfe8
19 1a 1b 1c 1d 1e 1f 20-21 22 23 24 25 26 27 28 ....... !&quot;#$%&amp;amp;'(&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:90.0pt;mso-char-indent-count:9.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;(BaDr) &amp;nbsp;85c5bfff | 85c5c000&amp;nbsp; (MmAc)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-indent:40.0pt;mso-char-indent-count:4.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;↓&amp;nbsp; ↓&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;85c5bff8
29 2a 2b 2c 2d 2e 2f 30-&lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;31 32 33 34&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;
35 36 37 3b )*+,-./01234567;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;BaDr &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;풀은&lt;span&gt; 408&lt;/span&gt;바이트 크기인&lt;span&gt; 85c5bfff&lt;/span&gt;까지만 사용 가능하다&lt;span&gt;. MmAc &lt;/span&gt;풀의 시작 부분이 문제가 발생한&lt;span&gt;85c5c000&lt;/span&gt;주소인데 시작
위치를 보면 &lt;span&gt;31 32 33 34 &lt;/span&gt;값이 보인다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이 값을&lt;span&gt;DWORD &lt;/span&gt;크기인 &lt;span&gt;4&lt;/span&gt;바이트로 읽으면 &lt;span&gt;34333231&lt;/span&gt;이 된다&lt;span&gt;. &lt;/span&gt;바로 유효하지 않았던 그 값이다&lt;span&gt;. &lt;/span&gt;이해가 안 된다면 &lt;span&gt;85c5c000 &lt;/span&gt;주소를 &lt;span&gt;db &lt;/span&gt;와 &lt;span&gt;dd
&lt;/span&gt;명령으로 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;재미있게도&lt;span&gt; 85c5c000 &lt;/span&gt;주소에
담긴&lt;span&gt; 31 32 33 34 &lt;/span&gt;값을&lt;span&gt; ASCII &lt;/span&gt;문자열로 읽으면&lt;span&gt; &quot;1234&quot;&lt;/span&gt;다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;.format 명령을 사용하면 문자열 값을 확인할 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;.formats 31323334&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Evaluate
expression:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:
&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;... ...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Chars:
&lt;b&gt;1234&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;... ...&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;무엇보다&lt;span&gt; 85c5bee8 &lt;/span&gt;주소부터
시작된 문자열 패턴과 &lt;span&gt;85c5bfe8 &lt;/span&gt;주소부터 시작된 문자열 패턴이 매우 유사하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;db 85c5bee8 L120&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;1)
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;패턴&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; 1 : BaDr &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;영역&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-bidi-font-weight:bold&quot;&gt;85c5bee8&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;b&gt;19 1a 1b 1c 1d 1e 1f 20-21 22 23 24 25 26
27 28&lt;/b&gt; &lt;b&gt;....... !&quot;#$%&amp;amp;'(&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bef8
&lt;b&gt;29 2a 2b 2c 2d 2e 2f 30-31 32 33 34 35
36 37&lt;/b&gt; 38 &lt;b&gt;)*+,-./01234567&lt;/b&gt;8&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf08
39 3a 3b 3c 3d 3e 3f 40-41 42 43 44 45 46 47 48 9:;&amp;lt;=&amp;gt;?@ABCDEFGH&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf18
49 4a 4b 4c 4d 4e 4f 50-51 52 53 54 55 56 57 58 IJKLMNOPQRSTUVWX&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf28
59 5a 5b 5c 5d 5e 5f 60-41 42 43 44 45 46 47 48 YZ[\]^_`ABCDEFGH&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf38
49 4a 4b 4c 4d 4e 4f 50-51 52 53 54 55 56 57 58 IJKLMNOPQRSTUVWX&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf48
59 5a 7b 7c 7d 7e 7f 80-20 20 20 20 20 20 20 20 YZ{|}~..&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf58
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf68
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf78
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf88
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bf98
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bfa8
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bfb8
20 20 20 20 20 20 20 20-20 20 20 20 20 20 20 20&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bfc8
20 20 20 20 20 20 ff 20-01 02 03 04 05 06 07 08 . ........&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;85c5bfd8
09 0a 0b 0c 0d 0e 0f 10-11 12 13 14 15 16 17 18 ................&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;2) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;패턴&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; 2 : BaDr &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;영역&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO;mso-bidi-font-weight:bold&quot;&gt;85c5bfe8&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt; &lt;b&gt;19 1a 1b 1c
1d 1e 1f 20-21 22 23 24 25 26 27 28&lt;/b&gt; &lt;b&gt;....... !&quot;#$%&amp;amp;'(&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;3) BaDr&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;에서&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;span&gt;MmAc&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;바뀌는&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;부분&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;| =&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;여기부터는&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;span&gt;MmAc &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;영역&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;85c5bff8
&lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;29 2a 2b 2c 2d 2e 2f 30-31 32 33 34 35
36 37&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt; 3b )*+,-./01234567;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번 패턴과&lt;span&gt; 2)&lt;/span&gt;번 패턴은&lt;span&gt; &quot;19 1a 1b 1c&quot;&lt;/span&gt;로 시작하는
부분부터&lt;span&gt; &quot;31 32 33 34 35 36 37(1234567)&quot;&lt;/span&gt;까지 완전히 동일하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그런데 &lt;span&gt;2)&lt;/span&gt;번 패턴의 중간 위치인&lt;span&gt; 3)&lt;/span&gt;번은 이미&lt;span&gt; BaDr&lt;/span&gt;이 아닌 커널의&lt;span&gt; MmAc&lt;/span&gt;의 풀 영역이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;즉&lt;span&gt;, &lt;/span&gt;누군가 정해진 버퍼 크기를
넘어 문자열 복사를 해서&lt;span&gt; BaDr &lt;/span&gt;다음 위치인 &lt;span&gt;MmAc &lt;/span&gt;풀
영역을 손상시켰고&lt;span&gt;, &lt;/span&gt;이후&lt;span&gt; MiAllocateAccessLog &lt;/span&gt;함수에서
손상된 값에 접근하다 문제가 발생한 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런 경우 대부분&lt;span&gt; BaDr &lt;/span&gt;풀
태그로 메모리를 할당한 모듈이 범인이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;풀 태그 문자열은 모듈 내에 포함되어 있기 때문에 &lt;span&gt;!for_each_module &lt;/span&gt;명령을 통해 메모리에 로드된 모든 모듈에서 풀 태그 문자열을 검색하는 방법으로 찾을
수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!for_each_module s -a @#Base @#End BaDr&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;936fc159
42 61 44 72 83 c0 02 50-57 ff d3 8b f8 85 ff 74 &lt;b&gt;BaDr&lt;/b&gt;...PW......t&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;936fc19e
42 61 44 72 57 ff 15 18-f0 6f 93 8b 45 08 8d 70 &lt;b&gt;BaDr&lt;/b&gt;W....o..E..p&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;... ...&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;몇 개의 결과가 확인된다&lt;span&gt;. &lt;/span&gt;앞서&lt;span&gt; lmva &lt;/span&gt;명령을 사용하면 어떤 모듈 주소 영역인지 확인 가능하다고 배웠다&lt;span&gt;. &lt;/span&gt;제일
먼저 출력된&lt;span&gt; 936fc159 &lt;/span&gt;주소가 어떤 모듈인지 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;lmva 936fc159&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Browse
full module list&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;start
end module name&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;936fb000
93746000 BadDrv (deferred)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Image
path: \??\C:\Windows\system32\drivers\BadDrv.SYS&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;Image name: BadDrv.SYS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Browse
all global symbols functions data&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Timestamp:
Fri Feb 07 09:42:37 2014 (52F42BFD)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CheckSum:
000139FD&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ImageSize:
0004B000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;Translations:
0000.04b0 0000.04e4 0409.04b0 0409.04e4&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;범인은&lt;span&gt; BadDrv &lt;/span&gt;모듈이었다&lt;span&gt;. BadDrv &lt;/span&gt;모듈에서&lt;span&gt; BaDr &lt;/span&gt;풀 태그로 할당된 문자열 버퍼를 할당된
크기 이상으로 사용해서 커널 메모리 영역을 손상시킨 것으로 보인다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;BadDrv &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;모듈에서 문제의 문자열을 처리하는
곳을 찾아 버그를 수정해주면 이번 문제는 해결될 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;문제 발생 위치는 분석하기 까다로운 곳이었지만 다행히도 메모리 손상 범위나
유형이 복잡하지 않아 원인을 분석할 수 있었다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 예제에서 얻은 교훈은 미리 겁 먹을 필요가 없다는 것이다&lt;span&gt;. &lt;/span&gt;어려워 보이더라도 분석하는 것을 두려워하지 말자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Dump Analysis</category>
      <category>0x1A</category>
      <category>BSoD</category>
      <category>MEMORY_MANAGEMENT</category>
      <category>MiAllocateAccessLog</category>
      <category>Page Table Entry</category>
      <category>PTE</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/11</guid>
      <comments>https://nullhack.tistory.com/11#entry11comment</comments>
      <pubDate>Thu, 12 Jul 2018 23:14:55 +0900</pubDate>
    </item>
    <item>
      <title>[0x50] 해제된 핸들</title>
      <link>https://nullhack.tistory.com/10</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 덤프 역시&amp;nbsp;&lt;span&gt;BugCheck 0x50다.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;앞서 덤프와 같이 &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;0x50 &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;은
대부분 다른 모듈이 메모리를 손상시켰거나 정말 유효하지 않은 메모리나 해제된 메모리를 접근할 때 주로 발생한다&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;.
&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;원인에 따라 분석이 불가능한 경우도 많다&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이번에는 동기화와 관련된 주제이므로 약간 어려울 수 있다&lt;span&gt;. &lt;/span&gt;심호흡 한 번하고 차분하게 시작해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!analyze -v&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bugcheck Analysis&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PAGE_FAULT_IN_NONPAGED_AREA
(50)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Invalid
system memory was referenced.&amp;nbsp; This
cannot be protected by try-except.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Typically
the address is just plain bad or it is pointing at freed memory.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arguments:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg1:
bad0b154, memory referenced.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg2:
00000000, value 0 = read operation, 1 = write operation.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg3:
8058c7b4, If non-zero, the instruction address which referenced the bad memory&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg4:
00000002, (reserved)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Debugging
Details:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:
&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;------------------&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_CLASS:
1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_QUALIFIER:
401&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILD_VERSION_STRING:&amp;nbsp; 2600.xpsp_sp3_gdr.120504-1619&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_MANUFACTURER:&amp;nbsp; SAMSUNG ELECTRONICS CO., LTD.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_PRODUCT_NAME:&amp;nbsp; 400B4B/400B5B/200B4B/200B5B&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_SKU:&amp;nbsp; To be filled by O.E.M.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_VERSION:&amp;nbsp; 04VC&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_VENDOR:&amp;nbsp; American Megatrends Inc.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_VERSION:&amp;nbsp; 04VC.M014.20110811.LDG&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_DATE:&amp;nbsp; 08/11/2011&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_MANUFACTURER:&amp;nbsp; SAMSUNG ELECTRONICS CO., LTD.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_PRODUCT:&amp;nbsp; 400B4B/400B5B/200B4B/200B5B&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_VERSION:&amp;nbsp; 04VC&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_TYPE:&amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P1:
ffffffffbad0b154&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P2:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P3:
ffffffff8058c7b4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P4:
2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;READ_ADDRESS:&amp;nbsp; bad0b154 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAULTING_IP:
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ObQueryNameString+9b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c7b4
8b88a4000000&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,dword ptr [eax+0A4h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MM_INTERNAL_CODE:&amp;nbsp; 2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_COUNT:
4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MHZ:
9be&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_VENDOR:&amp;nbsp; GenuineIntel&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_FAMILY:
6&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MODEL:
2a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_STEPPING:
7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MICROCODE:
6,2a,7,0 (F,M,S,R)&amp;nbsp; SIG: 1A'00000000
(cache) 1A'00000000 (init)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEFAULT_BUCKET_ID:&amp;nbsp; DRIVER_FAULT&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_STR:&amp;nbsp; 0x50&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PROCESS_NAME:&amp;nbsp; EXCEL.EXE&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_HOST:&amp;nbsp; PAUL-PC&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_TIME:&amp;nbsp; 11-01-2017 11:28:27.0997&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_VERSION:
10.0.10575.567 amd64fre&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TRAP_FRAME:&amp;nbsp; a3dd1a04 -- (.trap 0xffffffffa3dd1a04)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=bad0b0b0
ebx=00000000 ecx=00000000 edx=868edd44 esi=00000000 edi=868edd48&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=8058c7b4
esp=a3dd1a78 ebp=a3dd1b2c iopl=0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nv up ei pl zr na pe nc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008&amp;nbsp; ss=0010&amp;nbsp;
ds=0023&amp;nbsp; es=0023&amp;nbsp; fs=0030&amp;nbsp;
gs=0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; efl=00010246&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ObQueryNameString+0x9b:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c7b4
8b88a4000000&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,dword ptr [eax+0A4h]
ds:0023:bad0b154=????????&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Resetting
default scope&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;LAST_CONTROL_TRANSFER:&amp;nbsp; from 8052b198 to 805396c2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_TEXT:&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;a3dd199c
8052b198 00000050 bad0b154 00000000 nt!KeBugCheckEx+0x1b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;a3dd19ec
804e2956 00000000 bad0b154 00000000 nt!MmAccessFault+0x77e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;a3dd19ec
8058c7b4 00000000 bad0b154 00000000 nt!KiTrap0E+0xd0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;a3dd1b2c
f76487ed 868edd60 86410000 00007fff nt!ObQueryNameString+0x9b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;a3dd1b7c
f7649841 868edd60 00000000 8639f018 BadDrv+0x17ed&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;a3dd1bc0
a6728f9c 000009b0 00000000 a3dd1be0 BadDrv+0x2841&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;a3dd1c00
a672900b 000009b0 a3dd1d64 a50a9740 HookDrv+0x6f9c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;a3dd1d58
804df99f 000009b0 00000000 7c93e514 HookDrv+0x700b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;a3dd1d58
7c93e514 000009b0 00000000 7c93e514 nt!KiFastCallEntry+0xfc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00000000
00000000 00000000 00000000 00000000 0x7c93e514&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_COMMAND:&amp;nbsp; kb&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC:&amp;nbsp; 662e78c74f8e63f10fbd8043327f172f7b75bbdc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC_OFFSET:&amp;nbsp; c46449496b9268570a50343287cb531d6153a414&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD:&amp;nbsp; 5ecdf531ba7867e0fd5f6dd6366341b3e5123821&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_IP:
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BadDrv+17ed&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487ed
85c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test&amp;nbsp;&amp;nbsp;&amp;nbsp;
eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAULT_INSTR_CODE:&amp;nbsp; 4d7cc085&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_STACK_INDEX:&amp;nbsp; 4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_NAME:&amp;nbsp; BadDrv+17ed&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_NAME:&amp;nbsp; MachineOwner&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MODULE_NAME:
BadDrv&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;IMAGE_NAME:&amp;nbsp; BadDrv.sys&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEBUG_FLR_IMAGE_TIMESTAMP:&amp;nbsp; 4bb921b6&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_BUCKET_ID:&amp;nbsp; 0x50_BADMEMREF_BadDrv+17ed&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUCKET_ID:&amp;nbsp; 0x50_BADMEMREF_BadDrv+17ed&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PRIMARY_PROBLEM_CLASS:&amp;nbsp; 0x50_BADMEMREF_BadDrv+17ed&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TARGET_TIME:&amp;nbsp; 2012-07-13T08:54:52.000Z&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSBUILD:&amp;nbsp; 2600&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSSERVICEPACK:&amp;nbsp; 3000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SERVICEPACK_NUMBER:
3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OS_REVISION:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SUITE_MASK:&amp;nbsp; 272&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PRODUCT_TYPE:&amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSPLATFORM_TYPE:&amp;nbsp; x86&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSNAME:&amp;nbsp; Windows XP&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSEDITION:&amp;nbsp; Windows XP WinNt (Service Pack 3)
TerminalServer SingleUserTS&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OS_LOCALE:&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;USER_LCID:&amp;nbsp; 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSBUILD_TIMESTAMP:&amp;nbsp; 2012-05-04 22:16:02&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDOSVER_STR:&amp;nbsp; 5.1.2600.xpsp_sp3_gdr.120504-1619&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_ELAPSED_TIME:
8b2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SOURCE:&amp;nbsp; KM&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH_STRING:&amp;nbsp; km:0x50_badmemref_BadDrv+17ed&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH:&amp;nbsp; {aea5e7cf-9e2c-84a6-3525-f1fe4a8eaf29}&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Followup:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MachineOwner&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;---------&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;BugCode 의 파라미터 정보를 보면 다음과 같다.&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg1:
bad0b154, memory referenced.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg2:
00000000, value 0 = read operation, 1 = write operation.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg3:
8058c7b4, If non-zero, the instruction address which referenced the bad memory&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: rgb(255, 255, 255); line-height: normal;&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;address.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;Arg1&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;을 보면&lt;span&gt; bad0b154 &lt;/span&gt;메모리를 참조하는 중에 문제가 발생했는데&lt;span&gt;, Arg2 &lt;/span&gt;를
보면 읽기 동작 중 문제가 발생했다고 한다&lt;span&gt;. Arg3&lt;/span&gt;에는 문제가 발생한 코드 위치인&lt;span&gt; 8058c7b4 &lt;/span&gt;가 담겨 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;물론 이것만으로는 더 알 수 없으니 실제 문제가 발생한 부분을 자세히 확인해야
한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;항상 분석의 시작은 실제 문제가 발생한 부분부터 임을 명심하자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;





&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;.trap &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령으로 문제가 발생한 부분을
확인해보자&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;.trap 0xffffffffa3dd1a04&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=bad0b0b0
ebx=00000000 ecx=00000000 edx=868edd44 esi=00000000 edi=868edd48&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=8058c7b4
esp=a3dd1a78 ebp=a3dd1b2c iopl=0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nv up ei pl zr na pe nc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008&amp;nbsp; ss=0010&amp;nbsp;
ds=0023&amp;nbsp; es=0023&amp;nbsp; fs=0030&amp;nbsp;
gs=0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; efl=00010246&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ObQueryNameString+0x9b:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;8058c7b4
8b88a4000000&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;mov&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;ecx,dword ptr [eax+0A4h]
ds:0023:bad0b154=????????&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;nt!ObQueryNameString
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수
수행 중에&lt;span&gt; mov ecx,dword ptr [eax+0A4h] &lt;/span&gt;코드에서 유효하지 않은 메모리인&lt;span&gt; bad0b154&lt;/span&gt;를 접근해서 문제가 발생했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;kv &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령어로 파라미터를 포함한 콜
스택을 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;kv&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; *** Stack trace for last set context -
.thread/.cxr resets it&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# ChildEBP RetAddr&amp;nbsp; Args to Child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00
a3dd1b2c f76487ed 868edd60 86410000 00007fff nt!ObQueryNameString+0x9b (FPO:
[Non-Fpo])&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;01 a3dd1b7c f7649841 868edd60 00000000 8639f018
BadDrv+0x17ed&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
a3dd1bc0 a6728f9c 000009b0 00000000 a3dd1be0 BadDrv+0x2841&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;03
a3dd1c00 a672900b 000009b0 a3dd1d64 a50a9740 HookDrv+0x6f9c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
a3dd1d58 804df99f 000009b0 00000000 7c93e514 HookDrv+0x700b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;05
a3dd1d58 7c93e514 000009b0 00000000 7c93e514 nt!KiFastCallEntry+0xfc (FPO:
[0,0] TrapFrame @ a3dd1d64)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;06 00000000 00000000 00000000 00000000 00000000
0x7c93e514&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;BadDrv&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에서&lt;span&gt; nt &lt;/span&gt;커널의&lt;span&gt; ObQueryNameString &lt;/span&gt;함수를 호출하다 문제가
발생했다&lt;span&gt;. &lt;/span&gt;보통은&lt;span&gt; BadDrv&lt;/span&gt;에서 해당 함수 호출시 잘못된
파라미터를 넘겨주었을 가능성이 큰 상황이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;NTSTATUS
ObQueryNameString(&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _In_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PVOID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _Out_opt_ POBJECT_NAME_INFORMATION
ObjectNameInfo,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _In_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ULONG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _Out_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PULONG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ReturnLength&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: normal; margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;MSDN&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에서 검색해본 함수 원형이다&lt;span&gt;. &lt;/span&gt;이 함수는 입력 받은 오브젝트를 이용해서 오브젝트 이름을 얻는 함수다&lt;span&gt;(&lt;/span&gt;예를
들어 특정 파일 오브젝트를 전달하면 해당 파일 오브젝트가 가리키는 파일 경로 문자열을 얻는다&lt;span&gt;). &lt;/span&gt;첫
번째 파라미터인 오브젝트가 의심스럽지만 아직 확신할 수 있는 단계는 아니다&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;BadDrv&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에서&lt;span&gt; ObQueryNameString &lt;/span&gt;함수 호출시 전달한 오브젝트는&lt;span&gt; 868edd60
&lt;/span&gt;이다&lt;span&gt;. kv &lt;/span&gt;명령의&lt;span&gt; Args to Child &lt;/span&gt;첫
번째 값을 봐도 되고 함수 호출 규약을 이해한다면&lt;span&gt; ebp &lt;/span&gt;레지스터의&lt;span&gt;
+8 &lt;/span&gt;한 값을 봐도 알 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd ebp+8 L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;a3dd1b34&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;868edd60&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;문제가 발생한 지점이&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt; nt &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;커널
내부인 &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;ObQueryNameString &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;함수이므로 이제 해당 함수 안으로 들어가야한다&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;미안하지만 더 집중해서 살펴보자&lt;/span&gt;&lt;span style=&quot;font-family: 굴림; font-size: 10pt;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u nt!ObQueryNameString L25&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ObQueryNameString:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c731
6898000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 98h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c736
68a8015080&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset nt!ObWatchHandles+0xe4 (805001a8)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c73b
e86387f5ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!_SEH_prolog (804e4ea3)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c740
c745d4010000c0&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp-2Ch],0C0000001h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c747
8365c800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp-38h],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c74b
8365d800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp-28h],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c74f
c645de01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [ebp-22h],1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c753
c645df00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
byte ptr [ebp-21h],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;8058c757 8b7d08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,dword ptr [ebp+8]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;&amp;nbsp;// 4) edi=ebp+8 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;8058c75a 83c7e8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,0FFFFFFE8h&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; // 3) edi=edi-0n24&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c75d
897dc0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp-40h],edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c760
8a470c&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
al,byte ptr [edi+0Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c763
84c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; al,al&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c765
0f8486040000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ObQueryNameString+0x36 (8058cbf1)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c76b
0fb6c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movzx&amp;nbsp;&amp;nbsp; eax,al&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c76e
8bdf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c770
2bd8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ebx,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c772
85db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx,ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c774
0f843c040000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ObQueryNameString+0x93 (8058cbb6)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c77a
8d530c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,[ebx+0Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c77d
8b0a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,dword ptr [edx]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c77f
85c9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c781
0f841f390000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ObQueryNameString+0x63 (805900a6)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c787
8d4101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,[ecx+1]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c78a
8bf0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c78c
8bc1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c78e
f00fb132&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock&amp;nbsp;&amp;nbsp;&amp;nbsp; cmpxchg dword ptr [edx],esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c792
3bc1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c794
0f852c6d0700&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ObQueryNameString+0x5d (806034c6)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c79a
b001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c79c
84c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; al,al&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c79e
0f8412040000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ObQueryNameString+0x93 (8058cbb6)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c7a4
f6420380&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [edx+3],80h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c7a8
0f85276d0700&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ObQueryNameString+0x73 (806034d5)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8058c7ae
895de0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp-20h],ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;8058c7b1 8b4708&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [edi+8]&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;// 2) edi=868edd48&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;b style=&quot;font-family: Dotum, 돋움; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA&quot;&gt;8058c7b4 8b88a4000000&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ecx,dword ptr [eax+0A4h]&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%;&quot;&gt;// 1) eax=bad0b0b0&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)이&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;문제가 발생한 곳으로 어디에서&lt;span&gt; eax &lt;/span&gt;에&lt;span&gt; bad0b0b0 &lt;/span&gt;값을 채웠는지 함수 시작 지점부터 찾아봐야
한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;

&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;
mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:
KO;mso-bidi-language:AR-SA&quot;&gt;2)에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;line-height:
115%;font-family:굴림;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:
EN-US;mso-fareast-language:KO;mso-bidi-language:AR-SA&quot;&gt;서&lt;span&gt; edi
+ 8 &lt;/span&gt;주소의 값을&lt;span&gt; eax &lt;/span&gt;에 넣는 코드가 있으므로&lt;span&gt;
edi &lt;/span&gt;값을 찾아보자&lt;span&gt;. &lt;/span&gt;다행히&lt;span&gt; edi &lt;/span&gt;를 덮어쓰는
코드는 없으므로&lt;span&gt; r &lt;/span&gt;명령으로 확인 가능하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;r edi&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Last
set context:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;edi=868edd48&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;2)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에서&lt;span&gt; mov eax,dowrd ptr [edi+8] &lt;/span&gt;명령을 통해&lt;span&gt; 868edd48 +
8 &lt;/span&gt;위치의 값을&lt;span&gt; eax &lt;/span&gt;에 설정했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd 868edd48+8 L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;868edd50&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;bad0b0b0&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;값을 참조하는&lt;span&gt; dword ptr &lt;/span&gt;명령이
사용됐음을 유의하자&lt;span&gt;. &lt;/span&gt;주소가 아닌 값을 참조하는 명령이므로&lt;span&gt;
868edd50 &lt;/span&gt;이 아닌&lt;span&gt; bad0b0b0&lt;/span&gt;을 참조한다&lt;span&gt;. &lt;/span&gt;즉
이 값이&lt;span&gt; eax&lt;/span&gt;에 설정된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;3) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;여기서 원래&lt;span&gt; edi &lt;/span&gt;값에&lt;span&gt; ffffffe8&lt;/span&gt;을 더한 값&lt;span&gt;(add)&lt;/span&gt;으로&lt;span&gt; edi&lt;/span&gt;가 설정됐다&lt;span&gt;. ?
&lt;/span&gt;명령으로 알기 쉽게&lt;span&gt; 10&lt;/span&gt;진수로 변환해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;? ffffffe8&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;Evaluate
expression: &lt;/span&gt;&lt;b style=&quot;font-size: 10pt;&quot;&gt;-24&lt;/b&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt; = ffffffe8&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;아하&lt;span&gt;, edi&lt;/span&gt;에&lt;span&gt; 10&lt;/span&gt;진수&lt;span&gt; -24 &lt;/span&gt;를 더한 것이니 결국&lt;span&gt; edi = edi – 18(0n24)&lt;/span&gt;이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;여기서&lt;span&gt; 18&lt;/span&gt;은&lt;span&gt; 10&lt;/span&gt;진수&lt;span&gt; 24&lt;/span&gt;의&lt;span&gt; 16&lt;/span&gt;진수
값을 의미한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;[참고]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;WinDbg &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;에서는 &lt;b&gt;&lt;span&gt;16&lt;/span&gt;진수 표현 방식이 기본값&lt;/b&gt;이므로 앞에 &lt;span&gt;0x&lt;/span&gt;를 붙이지 않고 표기했다&lt;span&gt;. &lt;/span&gt;기본값은&lt;span&gt; n &lt;/span&gt;명령어로 변경 가능한데 이 경우 &lt;span&gt;16&lt;/span&gt;진수 앞에 붙이는 접두사인&lt;span&gt; 0x &lt;/span&gt;는 생략 가능하다&lt;span&gt;. &lt;/span&gt;다른 진수 사용시에는 명시적으로 진수에 맞는 접두사와 함께 사용해야 한다&lt;span&gt;. &lt;/span&gt;자주
혼동되는 부분이기 때문에 유의하자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;- 16&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;진수 &lt;span&gt;: OO / &lt;b&gt;0x&lt;/b&gt;OO (&lt;/span&gt;기본값&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;- 10&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;진수 &lt;b&gt;&lt;span&gt;0n&lt;/span&gt;&lt;/b&gt;&lt;span&gt;OO&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;- 8&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;진수 &lt;b&gt;&lt;span&gt;0t&lt;/span&gt;&lt;/b&gt;&lt;span&gt;OO&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;- 2&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;진수 &lt;b&gt;&lt;span&gt;0y&lt;/span&gt;&lt;/b&gt;&lt;span&gt;00&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;4) edi&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;는&lt;span&gt; ebp + 8 &lt;/span&gt;값을 가져와 설정한다&lt;span&gt;. &lt;/span&gt;앞서&lt;span&gt; ebp + 8(&lt;/span&gt;첫 번째 파마리터&lt;span&gt;)&lt;/span&gt;은&lt;span&gt;
868edd60 &lt;/span&gt;였으므로 이를 토대로 재구성해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;4)
edi = 868edd60 (ebp+8)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;3)
edi = 868edd60 - 18&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;2)
eax = poi(868edd48+8)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;1)
ecx = poi(bad0b0b0+a4)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;2)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;와&lt;span&gt; 1) &lt;/span&gt;에서 사용된&lt;span&gt; poi&lt;/span&gt;는 해당 주소의 값을 얻는 명령이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;lt;poi &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;사용 유무에 따른 결과&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd 868edd48+8 L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;868edd50&amp;nbsp; bad0b0b0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd poi(868edd48+8) L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bad0b0b0&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;????????&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에서&lt;span&gt; bad0b0b0 + a4 &lt;/span&gt;를 하면 바로 문제가 발생했던&lt;span&gt; bad0b154 &lt;/span&gt;다&lt;span&gt;!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dd bad0b154 L1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;bad0b154&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;????????&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;역시나&lt;span&gt; bad0b154&lt;/span&gt;는 유효하지
않은 메모리 값으로 여기를 접근했으므로 문제가 발생한 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;지금까지 확인된 내용을 쉽게 정리해보면 첫 번째 파라미터 값인&lt;span&gt; 868edd60&lt;/span&gt;으로 여러 연산&lt;span&gt;(-18, +8, +a4)&lt;/span&gt;을 수행하다&lt;span&gt; bad0b154 &lt;/span&gt;값에 접근한 것이 문제의 원인이다&lt;span&gt;. &lt;/span&gt;그런데 왜 이런
알 수 없는 연산을 한 것일까&lt;span&gt;? &lt;/span&gt;감이 좋은 사람이라면 전달된 값이 어떤 구조체이고 해당 구조체의 필드를
참조하는 연산을 수행한 것임을 눈치 챘을 수도 있다&lt;span&gt;. &lt;/span&gt;보통 저런 숫자를 빼거나 더하는 연산은 구조체를
참조하는 코드인 경우가 많다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;여기까지 잘 따라왔다면 정말 훌륭하다&lt;span&gt;. &lt;/span&gt;자부심을
가져도 좋다&lt;span&gt;. &lt;/span&gt;이제부터는 약간의 윈도우 커널 내부 지식을 필요로 하지만 크게 어렵지는 않다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;앞서 &lt;span&gt;ObQueryNameString &lt;/span&gt;함수
원형을 통해&lt;span&gt; 868edd60 &lt;/span&gt;값이 커널의 오브젝트 포인터라는 것은 이미 알고 있다&lt;span&gt;. &lt;/span&gt;윈도우는 프로세스&lt;span&gt;, &lt;/span&gt;스레드&lt;span&gt;, &lt;/span&gt;파일
등 대부분의 자원을 커널 오브젝트라는 것으로 관리하는데 이들 오브젝트에는 공통적으로 오브젝트 헤더가 존재한다&lt;span&gt;. &lt;/span&gt;오브젝트
헤더 구조체는&lt;span&gt; dt _OBJECT_HEADER &lt;/span&gt;명령으로 확인 가능하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;&lt;b&gt;
dt _OBJECT_HEADER 868edd60-18&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!_OBJECT_HEADER&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x000 PointerCount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x004 HandleCount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x004 NextToFree&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : (null) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;+0x008 Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0xbad0b0b0 _OBJECT_TYPE&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x00c NameInfoOffset&amp;nbsp;&amp;nbsp; : 0x10 ''&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x00d HandleInfoOffset : 0 ''&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x00e QuotaInfoOffset&amp;nbsp; : 0 ''&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x00f Flags&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0xa0 ''&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x010 ObjectCreateInfo : (null) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x010 QuotaBlockCharged : (null) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x014 SecurityDescriptor : (null) &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;+0x018 Body&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : _QUAD&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;오브젝트 헤더의&lt;span&gt; +18 &lt;/span&gt;한 필드명이&lt;span&gt; Body &lt;/span&gt;이다&lt;span&gt;. &lt;/span&gt;예상한 대로&lt;span&gt;
868edd60 &lt;/span&gt;는 어떤 오브젝트이고 첫 번째 연산인&lt;span&gt; -18&lt;/span&gt;은 오브젝트 헤더 위치를 구하기
위한 것이었다&lt;span&gt;. &lt;/span&gt;어떤 구조체인지 안 이상 다음은 어렵지 않다&lt;span&gt;. &lt;/span&gt;두
번째 연산인&lt;span&gt; +8&lt;/span&gt;은&lt;span&gt; Type &lt;/span&gt;필드를 가져오기 위한 연산이었고
이를 통해&lt;span&gt; 0xbad0b0b0 &lt;/span&gt;값을 얻은 것이다&lt;span&gt;. Body &lt;/span&gt;에는
어떤 오브젝트 포인터든 올 수 있기 때문에 커널은 이&lt;span&gt; Type &lt;/span&gt;필드를 통해 오브젝트 유형을 판단한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;WinDbg&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;가 친절하게도&lt;span&gt; Type &lt;/span&gt;값은&lt;span&gt; _OBJECT_TYPE &lt;/span&gt;구조체라고 알려준다&lt;span&gt;. Type &lt;/span&gt;값인&lt;span&gt; 0xbad0b0b0&lt;/span&gt;을&lt;span&gt; dt _OBJECT_TYPE &lt;/span&gt;명령으로 확인하면 마지막 연산인&lt;span&gt; +a4&lt;/span&gt;의
의미를 알 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dt _OBJECT_TYPE 0xbad0b0b0&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!_OBJECT_TYPE&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x000 Mutex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : _ERESOURCE&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x038 TypeList&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : _LIST_ENTRY&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x040 Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : _UNICODE_STRING &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x048 DefaultObject&amp;nbsp;&amp;nbsp;&amp;nbsp; : ???? &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x04c Index&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ??&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x050 TotalNumberOfObjects : ??&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x054 TotalNumberOfHandles : ??&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x058 HighWaterNumberOfObjects : ??&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x05c HighWaterNumberOfHandles : ??&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;+0x060 TypeInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : _OBJECT_TYPE_INITIALIZER&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;+0x0ac Key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ??&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;+0x0b0
ObjectLocks&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;: [4] _ERESOURCE&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;0xbad0b0b0 + a4
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;위치는&lt;span&gt; TypeInfo &lt;/span&gt;인&lt;span&gt; 0x060&lt;/span&gt;과&lt;span&gt;
Key&lt;/span&gt;인&lt;span&gt; 0x0ac&lt;/span&gt;의 사이다&lt;span&gt;. TypeInfo &lt;/span&gt;내부의
어떤 필드일 것이다&lt;span&gt;. &lt;/span&gt;하지만&lt;span&gt; Type &lt;/span&gt;값인&lt;span&gt; bad0b0b0 &lt;/span&gt;은 유효한 메모리가 아니어서 구조체 내부 값들이&lt;span&gt; ?? &lt;/span&gt;로
표시된다&lt;span&gt;. &lt;/span&gt;여기서는&lt;span&gt; TypeInfo &lt;/span&gt;구조체의 어떤 필드였는지만
알면 되니 문제되지는 않는다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dt _OBJECT_TYPE_INITIALIZER&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!_OBJECT_TYPE_INITIALIZER&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x000 Length&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Uint2B&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x002 UseDefaultObject : UChar&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x003 CaseInsensitive&amp;nbsp; : UChar&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x004 InvalidAttributes : Uint4B&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x008 GenericMapping&amp;nbsp;&amp;nbsp; : _GENERIC_MAPPING&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x018 ValidAccessMask&amp;nbsp; : Uint4B&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x01c SecurityRequired : UChar&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x01d MaintainHandleCount : UChar&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x01e MaintainTypeList : UChar&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x020 PoolType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : _POOL_TYPE&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x024 DefaultPagedPoolCharge : Uint4B&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x028 DefaultNonPagedPoolCharge : Uint4B&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x02c DumpProcedure&amp;nbsp;&amp;nbsp;&amp;nbsp; : Ptr32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
void &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x030 OpenProcedure&amp;nbsp;&amp;nbsp;&amp;nbsp; : Ptr32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
long &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x034 CloseProcedure&amp;nbsp;&amp;nbsp; : Ptr32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
void &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x038 DeleteProcedure&amp;nbsp; : Ptr32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
void &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x03c ParseProcedure&amp;nbsp;&amp;nbsp; : Ptr32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
long &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; +0x040 SecurityProcedure : Ptr32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;+0x044 QueryNameProcedure : Ptr32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;+0x048 OkayToCloseProcedure : Ptr32&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;unsigned char&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;a4&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에서&lt;span&gt; TypeInfo &lt;/span&gt;시작 위치인&lt;span&gt; 60&lt;/span&gt;을 빼면&lt;span&gt; 44&lt;/span&gt;가 나온다&lt;span&gt;. 44&lt;/span&gt;는&lt;span&gt;
_OBJECT_TYPE_INITIALIZER&lt;/span&gt;의&lt;span&gt; QueryNameProcedure&lt;/span&gt;에 해당한다&lt;span&gt;. &lt;/span&gt;이제 문제가 발생한 상황이 명확해지는 것 같다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;4) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;오브젝트를 가져 옴&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// edi = 868edd60 (ebp+8)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;3) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;오브젝트 헤더를 구함&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// edi = 868edd60 - 18&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;2) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;헤더에서 오브젝트 타입을 구함&lt;span&gt;&amp;nbsp; &amp;nbsp; // eax = poi(868edd48+8)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;1) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;오브젝트 타입의 &lt;span&gt;TypeInfo&lt;/span&gt;에서&lt;span&gt; QueryNameProcedure&lt;/span&gt;를 참조&lt;span&gt;&amp;nbsp; // ecx = poi(bad0b0b0+a4)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;문제가 발생한 원인이 밝혀졌다&lt;span&gt;.
ObQueryNameString &lt;/span&gt;함수에서 입력 받은 오브젝트로 &lt;span&gt;QueryNameProcedure &lt;/span&gt;함수
포인터를 구하려다&lt;span&gt; 2) &lt;/span&gt;시점에 오브젝트 타입 값이 유효하지 않은 값이라&lt;span&gt; 1) &lt;/span&gt;에서 문제가 발생했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이쯤에서 잠시 쉬는 것이 좋겠다&lt;span&gt;. &lt;/span&gt;장시간
분석은 정신 건강에 매우 해롭다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;거의 분석이 끝났지만 왜 이런 상황이 발생했는지는 아직 밝혀지지 않았다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;자&lt;span&gt;! &lt;/span&gt;휴식이 끝났으면 다음&lt;span&gt; 3&lt;/span&gt;가지 시나리오를 살펴 보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;1. &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;외부에서 이미 잘못된 값을&lt;span&gt; BadDrv &lt;/span&gt;에 전달했고&lt;span&gt; BadDrv &lt;/span&gt;는 그대로&lt;span&gt; ObQueryNameString &lt;/span&gt;함수에 전달했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;2. &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;외부에서 정상적인 값을&lt;span&gt; BadDrv &lt;/span&gt;에 전달했지만&lt;span&gt; BadDrv &lt;/span&gt;에서 잘못된 값으로 바꿔&lt;span&gt; ObQueryNameString &lt;/span&gt;함수에
전달했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:20.0pt;mso-char-indent-count:2.0;
line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;&lt;b&gt;3. &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;&lt;b&gt;외부에서 정상적인 값을&lt;span&gt; BadDrv &lt;/span&gt;에 전달했고&lt;span&gt; BadDrv &lt;/span&gt;도 그대로&lt;span&gt; ObQueryNameString &lt;/span&gt;함수에 전달했지만
중간에 잘못된 값으로 바뀌었다&lt;/b&gt;&lt;span&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;













&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;어떤 시나리오가 마음에 드는가&lt;span&gt;? &lt;/span&gt;분석할
때 가장 경계해야 하는 부분은 결론을 정해 놓고 분석에 임하는 것이다&lt;span&gt;. &lt;/span&gt;그럴 경우 자신이 보고 싶은
부분만 보기 때문에 진실을 놓칠 우려가 있다&lt;span&gt;. &lt;/span&gt;그렇기에 나는 이 &lt;span&gt;3&lt;/span&gt;가지
시나리오를 모두 검증해볼 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;&lt;b&gt;
kv&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; *** Stack trace for last set context -
.thread/.cxr resets it&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# ChildEBP RetAddr&amp;nbsp; Args to Child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00
a3dd1b2c f76487ed 868edd60 86410000 00007fff nt!ObQueryNameString+0x9b (FPO:
[Non-Fpo])&amp;nbsp; // 4) nt &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;커널&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;영역&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
a3dd1b7c f7649841 868edd60 00000000 8639f018 BadDrv+0x17ed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3) BadDrv &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;영역&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
a3dd1bc0 a6728f9c 000009b0 00000000 a3dd1be0 BadDrv+0x2841&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2) BadDrv &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;영역&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;03
a3dd1c00 a672900b 000009b0 a3dd1d64 a50a9740 HookDrv+0x6f9c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;여기부터&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;아래로&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;외부&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;영역&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
a3dd1d58 804df99f 000009b0 00000000 7c93e514 HookDrv+0x700b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;05
a3dd1d58 7c93e514 000009b0 00000000 7c93e514 nt!KiFastCallEntry+0xfc (FPO:
[0,0] TrapFrame @ a3dd1d64)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;06 00000000 00000000 00000000 00000000 00000000
0x7c93e514&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;3)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번 콜 스택의 첫 번째 파라미터인&lt;span&gt; 868edd60 &lt;/span&gt;는 앞서 분석에서 확인된 오브젝트다&lt;span&gt;. &lt;/span&gt;외부 영역인&lt;span&gt; 1)&lt;/span&gt;번과&lt;span&gt; 2)&lt;/span&gt;번까지 보이는&lt;span&gt; 9b0 &lt;/span&gt;값이&lt;span&gt; 3)&lt;/span&gt;번에서 오브젝트로 바뀌었으므로&lt;span&gt; 9b0 &lt;/span&gt;값을 먼저 확인해야 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;3)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번의&lt;span&gt; BadDrv+0x17ed &lt;/span&gt;위치는&lt;span&gt; ObQueryNameString &lt;/span&gt;함수를
호출한 위치다&lt;span&gt;. BadDrv+0x17ed &lt;/span&gt;함수의 시작 부분을 확인하려면&lt;span&gt; 2)&lt;/span&gt;번에서 마지막 함수를 부른 위치를 확인하면 된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ub &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령을 통해 &lt;span&gt;2)&lt;/span&gt;번 위치에서 함수 호출하는 부분을 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;ub BadDrv+0x2841&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BadDrv+0x2825:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7649825
b89a0000c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,0C000009Ah&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764982a
e9f3000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x2922 (f7649922)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764982f
8d7e18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,[esi+18h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7649832
66c7070100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; word ptr [edi],1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7649837
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7649838
53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7649839
ff7508&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp+8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;f764983c e8a7eeffff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp;
BadDrv+0x16e8 (f76486e8)&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;BadDrv+0x16e8 &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;이&lt;span&gt; BadDrv+0x17ed &lt;/span&gt;주소가 수행된 함수의 시작 위치다&lt;span&gt;. &lt;/span&gt;시작
위치부터&lt;span&gt; ObQueryNameString &lt;/span&gt;함수가 호출된 부분까지 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u BadDrv+0x16e8 L4d&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BadDrv+0x16e8:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76486e8
6a18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 18h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76486ea
68e8d164f7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset BadDrv+0x61e8 (f764d1e8)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76486ef
e8cc3a0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x51c0 (f764c1c0)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76486f4
33ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76486f6
33f6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76486f8
397d08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp+8],edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76486fb
0f844f010000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x1850 (f7648850)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648701
7d0e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jge&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x1711 (f7648711)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648703
ff155cd064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x605c (f764d05c)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648709
84c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; al,al&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764870b
0f853f010000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x1850 (f7648850)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648711
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648712
8d45e0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,[ebp-20h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648715
50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648716
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648717
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648718
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648719
ff7508&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;push&amp;nbsp;&amp;nbsp;&amp;nbsp;
dword ptr [ebp+8] //
1) ebp+8 = &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;Handle&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764871c
ff1558d064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x6058 (f764d058)]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// 2) ObReferenceObjectByHandle &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;호출&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648722
85c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648724
0f8526010000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;BadDrv+0x1850 (f7648850)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764872a
8b4de0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,dword ptr [ebp-20h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764872d
8bd9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764872f
895d08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp+8],ebx // 3) ebp+8 = Object&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;로&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;변경&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648732
3bcf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648734
0f8416010000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x1850 (f7648850)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764873a
ff1564d064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x6064 (f764d064)]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 4) ObfDereferenceObject &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;호출&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648740
ff1538d064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x6038 (f764d038)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648746
c1eb02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ebx,2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648749
83e37f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx,7Fh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764874c
8bc3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764874e
6bc038&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imul&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax,38h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648751
8db880ef64f7&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,BadDrv+0x7f80 (f764ef80)[eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648757
6a01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648759
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;push&amp;nbsp;&amp;nbsp;&amp;nbsp;
edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764875a
ff1534d064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x6034 (f764d034)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648760
8b049d000c65f7&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr BadDrv+0x9c00
(f7650c00)[ebx*4]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648767
eb0a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x1773 (f7648773)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648769
8b4d08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ecx,dword ptr [ebp+8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764876c
3908&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax],ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764876e
7407&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x1777 (f7648777)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648770
8b4004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [eax+4]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648773
85c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648775
75f2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x1769 (f7648769)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648777
85c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648779
742a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x17a5 (f76487a5)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764877b
8b7008&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,dword ptr [eax+8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764877e
8d0c36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,[esi+esi]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648781
51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;push&amp;nbsp;&amp;nbsp;&amp;nbsp;
ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648782
83c00e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,0Eh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648785
50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648786
8b5d10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx,dword ptr [ebp+10h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648789
53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764878a
e89b390000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x512a (f764c12a)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764878f
83c40c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp,0Ch&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648792
8bcf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f7648794
ff152cd064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x602c (f764d02c)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f764879a
ff1528d064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x6028 (f764d028)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487a0
e995000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x183a (f764883a)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487a5
8bcf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487a7
ff152cd064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x602c (f764d02c)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487ad
ff1528d064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x6028 (f764d028)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487b3
ff35e0ee64f7&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x7ee0 (f764eee0)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487b9
ff35e4ee64f7&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x7ee4 (f764eee4)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487bf
6a00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487c1
ff150cd064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x600c (f764d00c)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487c7
8bf8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487c9
85ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487cb
0f8431020000&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BadDrv+0x1a02 (f7648a02)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487d1
662137&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; word ptr [edi],si&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487d4
66c74702feff&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; word ptr [edi+2],0FFFEh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487da
8d45e4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,[ebp-1Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487dd
50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487de
68ff7f0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 7FFFh&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487e3
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487e4
ff7508&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp+8]&amp;nbsp; // 5) ebp+8 = &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Object&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;f76487e7
ff1560d064f7&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [BadDrv+0x6060 (f764d060)]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 6) nt!ObQueryNameString &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;호출&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번에서 첫 번째 파라미터인&lt;span&gt; ebp+8 &lt;/span&gt;을&lt;span&gt; push &lt;/span&gt;하고&lt;span&gt; 2)&lt;/span&gt;번에서&lt;span&gt; ObReferenceObjectByHandle &lt;/span&gt;함수를 호출하고 있다&lt;span&gt;.
ObReferenceObjectByHandle &lt;/span&gt;함수의 원형은 다음과 같다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;NTSTATUS
ObReferenceObjectByHandle(&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _In_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
HANDLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Handle,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _In_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ACCESS_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
DesiredAccess,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _In_opt_&amp;nbsp;
POBJECT_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ObjectType,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _In_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
KPROCESSOR_MODE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
AccessMode,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _Out_&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PVOID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
*Object,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _Out_opt_ POBJECT_HANDLE_INFORMATION HandleInformation&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;첫 번째 파라미터는&lt;span&gt; Handle &lt;/span&gt;이다&lt;span&gt;. &lt;/span&gt;즉&lt;span&gt; 9b0 &lt;/span&gt;값은&lt;span&gt; Handle &lt;/span&gt;임을
알 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;3)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번에서는&lt;span&gt; ebp + 8 &lt;/span&gt;값을&lt;span&gt; ObReferenceObjectByHandle &lt;/span&gt;함수를
호출해서 리턴 받은&lt;span&gt; Object&lt;/span&gt;로 변경한다&lt;span&gt;. 5), 6)&lt;/span&gt;번에서는
이&lt;span&gt; Object&lt;/span&gt;로 문제 발생 함수인&lt;span&gt; ObQueryNameString&lt;/span&gt;을
호출한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ObReferenceObjectByHandle
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수는&lt;span&gt; Handle&lt;/span&gt;을 가지고&lt;span&gt; Handle&lt;/span&gt;이 가리키는 커널 오브젝트를 얻는
함수다&lt;span&gt;. &lt;/span&gt;참조에 성공하면 대상 커널 오브젝트의 참조 카운트는&lt;span&gt; 1 &lt;/span&gt;증가하게
된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;어쨌든&lt;span&gt; 9b0 &lt;/span&gt;값을&lt;span&gt; !handle &lt;/span&gt;명령으로 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!handle 9b0&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Failed
to get VAD root&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PROCESS
89863020&amp;nbsp; SessionId: 0&amp;nbsp; Cid: 12b0&amp;nbsp;&amp;nbsp;&amp;nbsp;
Peb: 7ffdf000&amp;nbsp; ParentCid: 0e6c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirBase: 23041000&amp;nbsp; ObjectTable: e10f9978&amp;nbsp; HandleCount: 623.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image: EXCEL.EXE&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Handle
table at e10f9978 with 623 entries in use&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;&lt;span&gt;&lt;b style=&quot;font-family: Dotum, 돋움; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;09b0: free handle&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;,
Entry address e1225360, Next Entry 000009d0&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;역시&lt;span&gt; 9b0&lt;/span&gt;은 소유자인 &lt;span&gt;EXCEL.EXE &lt;/span&gt;프로세스의 핸들 테이블에서 해제된 핸들&lt;span&gt;(free handle)&lt;/span&gt;이라고
나온다&lt;span&gt;. &lt;/span&gt;해제되어 사용할 수 없는 핸들이라는 의미다&lt;span&gt;. &lt;/span&gt;여기서&lt;span&gt; 1&lt;/span&gt;번 시나리오 대로 외부에서 잘못된 핸들을&lt;span&gt; BadDrv&lt;/span&gt;에 전달했군&lt;span&gt;! &lt;/span&gt;이라고 생각했다면 성급한 판단이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ObReferenceObjectByHandle
&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수
호출이 성공해서&lt;span&gt; Object&lt;/span&gt;인&lt;span&gt; 868edd60 &lt;/span&gt;값을 얻었음을
잊지 말자&lt;span&gt;. &lt;/span&gt;함수 호출이 성공했다는 것은 당시에는 유효한 핸들이었다는 의미다&lt;span&gt;. &lt;/span&gt;만약 해제되거나 유효하지 않은 핸들이었다면&lt;span&gt;
ObReferenceObjectByHandle &lt;/span&gt;함수 호출시&lt;span&gt; STASTUS_INVALID_HANDLE
&lt;/span&gt;오류가 리턴되었을 것이고&lt;span&gt; Object &lt;/span&gt;또한&lt;span&gt; NULL &lt;/span&gt;이
반환되었을 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;2)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번에서&lt;span&gt; ObReferenceObjectByHandle &lt;/span&gt;함수 호출이 성공했으므로&lt;span&gt; 1&lt;/span&gt;번
시나리오는 가능성이 없다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;4)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번에서는&lt;span&gt; ObfDereferenceObject &lt;/span&gt;함수로&lt;span&gt;
ObReferenceObjectByHandle &lt;/span&gt;를 통해 증가시킨 참조 카운트를 다시 원래대로 내려주고 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이후&lt;span&gt; 6)&lt;/span&gt;번&lt;span&gt; ObQueryNameString &lt;/span&gt;함수 호출 부분까지는&lt;span&gt; Object &lt;/span&gt;값을
변경하는 행위가 보이지 않는다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;“BadDrv&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;는 외부에서 정상적인&lt;span&gt; Handle &lt;/span&gt;값인&lt;span&gt; 9b0&lt;/span&gt;을 받았고 이를 통해&lt;span&gt; Object &lt;/span&gt;값인&lt;span&gt; 868edd60&lt;/span&gt;를 얻어&lt;span&gt; ObQueryNameString &lt;/span&gt;함수에 전달했다&lt;span&gt;”&lt;/span&gt;고 판단하는 데 무리가
없어 보인다&lt;span&gt;. 2&lt;/span&gt;번 시나리오인 &lt;span&gt;BadDrv&lt;/span&gt;가 잘못된 &lt;span&gt;Object&lt;/span&gt;를 &lt;span&gt;ObQueryNameString &lt;/span&gt;에 전달했을 가능성도
낮다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;&lt;span&gt;











&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;혹시 분석 초반에 봤던 오브젝트 헤더의 이상한 값&lt;span&gt; 0xbad0b0b0&lt;/span&gt;을 기억하는가&lt;span&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dt _OBJECT_HEADER 868edd60-18&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!_OBJECT_HEADER&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:&amp;quot;Courier New\,굴림&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;... ...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;+0x008 Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0xbad0b0b0 _OBJECT_TYPE&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:&amp;quot;Courier New\,굴림&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;;mso-fareast-language:KO&quot;&gt;... ...&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;+0x018
Body&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;: _QUAD&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;Type &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에 저장되어 있는&lt;span&gt; 0xbad0b0b0 &lt;/span&gt;값은 실은&lt;span&gt; Object &lt;/span&gt;가 명확하게 해제될 때
커널 내부적으로 기록하는 상태 값이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;&lt;span&gt;



&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이 부분을 설명하기 위해 현재 분석하고 있는 덤프가 아닌 가상 머신에서
라이브 디버깅을 통해 커널이 &lt;span&gt;0xbad0b0b0 &lt;/span&gt;값을 설정하는 순간을 확인해봤다&lt;span&gt;. &lt;/span&gt;분석 중인 덤프에서 확인한 내용이 아니므로 혼동하지 말자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:
KO&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;라이브 디버깅 환경에서 확인한
&lt;span&gt;0xbad0b0b0 &lt;/span&gt;값을 설정하는 부분&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;kd&amp;gt;&lt;/span&gt;&lt;b style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;
kc&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;00
nt!ObpFreeObject+0x16c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
nt!ObpRemoveObjectRoutine+0xe8&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
nt!ObfDereferenceObject+0x4c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;03
nt!ObpCloseHandleTableEntry+0x155&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
nt!ObpCloseHandle+0x87&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;05
nt!NtClose+0x1d&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;06
nt!KiFastCallEntry+0xfc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u nt!ObpFreeObject+a1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!ObpFreeObject+0x12f:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8056f68f
3bc3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8056f691
5f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8056f692
0f8562680000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ObpFreeObject+0x134 (80575efa)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8056f698
8b45f4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [ebp-0Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8056f69b
3bc3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8056f69d
0f850f0c0000&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!ObpFreeObject+0x14e (805702b2)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;8056f6a3
8b45f0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [ebp-10h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;mso-bidi-font-family:
&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:KO;mso-bidi-language:
AR-SA&quot;&gt;&lt;span&gt;&lt;b style=&quot;font-family: Dotum, 돋움; font-size: 13px;&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;8056f6a6 c74608b0b0d0ba&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
dword ptr [esi+8],0BAD0B0B0h&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;ObFreeObject &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;라는 함수에서&lt;span&gt; Object&lt;/span&gt;가 해제될 시 오브젝트 헤더의&lt;span&gt; Type(+8) &lt;/span&gt;위치에 정확하게&lt;span&gt; bad0b0b0&lt;/span&gt;이라는 값을 기록해주고 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;따라서 &lt;span&gt;bad0b0b0 &lt;/span&gt;값은
해당&lt;span&gt; Object&lt;/span&gt;가 해제되었다는 명백한 증거다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다시 예제 덤프로 돌아와보자&lt;span&gt;. !handle
&lt;/span&gt;정보와 오브젝트 헤더 정보를 통해&lt;span&gt; Handle &lt;/span&gt;이 해제된 것은 명확하다&lt;span&gt;. &lt;/span&gt;하지만 해제 시점이 애매하다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;







&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제부터 설명은 덤프에서 확인이 어려운 부분도 포함되어 있다&lt;span&gt;. &lt;/span&gt;나는 &lt;span&gt;3&lt;/span&gt;번 시나리오인&lt;span&gt; “&lt;/span&gt;정상적인
&lt;span&gt;Object &lt;/span&gt;값을 &lt;span&gt;ObQueryNameString &lt;/span&gt;함수에
전달했지만 중간에 해제됐을 가능성&lt;span&gt;”&lt;/span&gt;이 가장 높다고 본다&lt;span&gt;. &lt;/span&gt;여기에는
동기화 문제가 숨어 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;1) 외부(EXCEL) Thread 1에서 정상적인 Handle을
BadDrv에 전달&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;2) BadDrv에서 전달된 Handle로
ObReferenceObjectByHandle로 Object 획득(참조 카운트 +1)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;3) BadDrv에서 ObfDereferenceObject로
Object 참조 카운트 복원(참조 카운트 -1)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;&amp;nbsp;
&lt;b&gt;a) 외부(EXCEL) Thread 2에서 Handle 해제?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;4) BadDrv에서 Object를 이용하여 nt 커널의 ObQueryNameString
함수 호출&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;b) &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
굴림;mso-fareast-language:KO&quot;&gt;외부&lt;span&gt;(EXCEL) Thread 2&lt;/span&gt;에서&lt;span&gt; Handle &lt;/span&gt;해제&lt;span&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;











&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;5)
ObQueryNameString &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;함수 내부에서 잘못된 메모리 접근&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-fareast-language:KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;아마&lt;span&gt; 3)~5)&lt;/span&gt;번 사이&lt;span&gt; a)&lt;/span&gt;나&lt;span&gt; b) &lt;/span&gt;시점에&lt;span&gt; Handle &lt;/span&gt;해제가
발생했을 것이다&lt;span&gt;. &lt;/span&gt;이렇게 특정한 이유는&lt;span&gt; 3)&lt;/span&gt;번에서&lt;span&gt; ObfDereferenceObject&lt;/span&gt;로&lt;span&gt; Object&lt;/span&gt;의 참조 카운트를
돌려놨기 때문이다&lt;span&gt;. &lt;/span&gt;이로 인해 해당&lt;span&gt; Handle&lt;/span&gt;은 언제든
해제될 수 있는 상태가 되었다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;커널에서&lt;span&gt; Object&lt;/span&gt;를 가지고
작업을 수행할 때는 흔히 &lt;span&gt;ObReferenceObjectByHandle &lt;/span&gt;함수를 통해 참조 카운트를 증가시키고
수행한다&lt;span&gt;. &lt;/span&gt;참조 카운트가 증가된 상태에서는 오브젝트가 해제되지 않기 때문이다&lt;span&gt;. &lt;/span&gt;작업이 완료되면 &lt;span&gt;DereferenceObject &lt;/span&gt;류 함수를 통해
참조 카운트를 감소시켜 해제 가능한 상태로 돌려 놓는다&lt;span&gt;. &lt;/span&gt;만약 참조 카운트를 증가시키지 않고 작업할
경우 중간에 작업 중인 오브젝트가 해제되어 문제가 발생할 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이렇게 &lt;span&gt;Handle&lt;/span&gt;을&lt;span&gt; Object&lt;/span&gt;로 안전하지 않게 참조할 경우 다른&lt;span&gt; Thread&lt;/span&gt;에 의해
해당&lt;span&gt; Handle &lt;/span&gt;이 해제되면&lt;span&gt;, &lt;/span&gt;골치 아픈 동기화 문제가
발생할 수 있다&lt;span&gt;. &lt;/span&gt;이런 동기화 문제는 이번처럼 덤프 상에서는 결과만 보이므로 제대로 원인이 확인되지
않는 경우가 많다&lt;span&gt;. &lt;/span&gt;하지만 실제로 심심치 않게 발생한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;드라이버 개발 시 뭔가 &lt;span&gt;Object&lt;/span&gt;로
참조해서 사용할 경우 참조 카운트 해제는&lt;span&gt; Object &lt;/span&gt;사용이 다 끝난 후에 하는 것이 원칙이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;만약 ObfDereferenceObject를
ObQueryNameString 다음에 했다면 Object 의 참조 카운트가 증가된 상태라 설령 다른 Thread 에서 중간에 Handle 을
해제하더라도 Object가 해제되지 않는다. &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;Object&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;는&lt;span&gt;
ObfDereferenceObject&lt;/span&gt;가 호출될 때 비로서 참조 카운트가 내려가면서 해제 가능한 상태가 된다&lt;span&gt;. &lt;/span&gt;그러므로&lt;span&gt; ObQueryNameString&lt;/span&gt;에서 문제도 발생하지 않는다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;









&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;현업에서 많은 덤프를 분석하다 보면 이렇게 겉으로만 봐서는 논리적으로 설명이
안 되는 상황이 있는데&lt;span&gt;, &lt;/span&gt;동기화 이슈 관점에서 보면 의외로 답을 찾는 경우가 많았다&lt;span&gt;. &lt;/span&gt;역시나 덤프 내면을 볼 수 있는 상상력이 조금은 필요한 것 같다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Dump Analysis</category>
      <category>0x50</category>
      <category>BSoD</category>
      <category>free handle</category>
      <category>Handle</category>
      <category>ObQueryNameString</category>
      <category>PAGE_FAULT_IN_NONPAGED_AREA</category>
      <category>Syncronization</category>
      <category>동기화</category>
      <category>핸들 해제</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/10</guid>
      <comments>https://nullhack.tistory.com/10#entry10comment</comments>
      <pubDate>Mon, 9 Jul 2018 23:43:26 +0900</pubDate>
    </item>
    <item>
      <title>[0x50] 숨겨진 콜 스택</title>
      <link>https://nullhack.tistory.com/9</link>
      <description>&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;이번 덤프의 BugCheck는 0x50이다. 0x50&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;은 대부분 다른 모듈이 메모리를
손상시켰거나 정말 유효하지 않은 메모리나 해제된 메모리를 접근할 때 주로 발생한다&lt;span&gt;. &lt;/span&gt;원인에 따라 분석이
불가능한 경우도 많다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다행히 이번 덤프는 어렵지 않으면서 재미도 있으니 가벼운 마음으로 시작해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;!analyze -v&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bugcheck Analysis&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;*******************************************************************************&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PAGE_FAULT_IN_NONPAGED_AREA
(50)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Invalid
system memory was referenced.&amp;nbsp; This
cannot be protected by try-except.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Typically
the address is just plain bad or it is pointing at freed memory.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arguments:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg1:
ffff0000, memory referenced.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg2:
00000000, value 0 = read operation, 1 = write operation.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg3:
82ad19fe, If non-zero, the instruction address which referenced the bad memory&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; address.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Arg4:
00000000, (reserved)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Debugging
Details:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New,굴림&amp;quot;,serif;mso-hansi-font-family:
&amp;quot;Courier New\,굴림&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New\,굴림&amp;quot;&quot;&gt;------------------&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_CLASS:
1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_QUALIFIER:
401&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILD_VERSION_STRING:&amp;nbsp; 7601.17514.x86fre.win7sp1_rtm.101119-1850&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_MANUFACTURER:&amp;nbsp; VMware, Inc.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;VIRTUAL_MACHINE:&amp;nbsp; VMware&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_PRODUCT_NAME:&amp;nbsp; VMware Virtual Platform&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYSTEM_VERSION:&amp;nbsp; None&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_VENDOR:&amp;nbsp; Phoenix Technologies LTD&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_VERSION:&amp;nbsp; 6.00&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BIOS_DATE:&amp;nbsp; 07/31/2013&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_MANUFACTURER:&amp;nbsp; Intel Corporation&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_PRODUCT:&amp;nbsp; 440BX Desktop Reference Platform&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BASEBOARD_VERSION:&amp;nbsp; None&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DUMP_TYPE:&amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P1:
ffffffffffff0000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P2:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P3:
ffffffff82ad19fe&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_P4:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;READ_ADDRESS:&amp;nbsp; ffff0000 &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAULTING_IP:
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!strstr+1e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19fe
8a07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,byte ptr [edi]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MM_INTERNAL_CODE:&amp;nbsp; 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_COUNT:
1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MHZ:
e07&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_VENDOR:&amp;nbsp; GenuineIntel&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_FAMILY:
6&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MODEL:
3c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_STEPPING:
3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CPU_MICROCODE:
6,3c,3,0 (F,M,S,R)&amp;nbsp; SIG: 19'00000000
(cache) 19'00000000 (init)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEFAULT_BUCKET_ID:&amp;nbsp; WIN7_DRIVER_FAULT&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUGCHECK_STR:&amp;nbsp; 0x50&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PROCESS_NAME:&amp;nbsp; MyApp.exe&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;CURRENT_IRQL:&amp;nbsp; 2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_HOST:&amp;nbsp; PAUL-PC&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_TIME:&amp;nbsp; 11-29-2017 10:35:11.0546&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_VERSION:
10.0.10575.567 amd64fre&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TRAP_FRAME:&amp;nbsp; 89812c30 -- (.trap 0xffffffff89812c30)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=ffff0000
ebx=00000000 ecx=9213a600 edx=ffff4d5c esi=ffff0000 edi=ffff0000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=82ad19fe
esp=89812ca4 ebp=89813bfc iopl=0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nv up ei pl nz na pe nc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008&amp;nbsp; ss=0010&amp;nbsp;
ds=0023&amp;nbsp; es=0023&amp;nbsp; fs=0030&amp;nbsp;
gs=0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; efl=00010206&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!strstr+0x1e:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19fe
8a07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
al,byte ptr [edi]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ds:0023:ffff0000=??&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;Resetting
default scope&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;LAST_CONTROL_TRANSFER:&amp;nbsp; from 82a933d8 to 82ae041b&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_TEXT:&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812c18
82a933d8 00000000 ffff0000 00000000 nt!MmAccessFault+0x106&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812c18
82ad19fe 00000000 ffff0000 00000000 nt!KiTrap0E+0xdc&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89813bfc
82a89593 84525860 843f0858 843f0858 nt!strstr+0x1e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89813c14
82c7d99f 84489e18 843f0858 843f08c8 nt!IofCallDriver+0x63&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89813c34
82c80b71 84525860 84489e18 00000000 nt!IopSynchronousServiceTail+0x1f8&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89813cd0
82cc73f4 84525860 843f0858 00000000 nt!IopXxxControlFile+0x6aa&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89813d04
82a901ea 0000015c 00000000 00000000 nt!NtDeviceIoControlFile+0x2a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89813d04
76fd70b4 0000015c 00000000 00000000 nt!KiFastCallEntry+0x12a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;0012f7f0
00000000 00000000 00000000 00000000 0x76fd70b4&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;STACK_COMMAND:&amp;nbsp; kb&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC:&amp;nbsp; 1d162d18111a222172b462becb3845e53e690213&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD_FUNC_OFFSET:&amp;nbsp; d3c548c893cd75b9806e6f8940169c9ae8e41dba&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;THREAD_SHA1_HASH_MOD:&amp;nbsp; cb5f414824c2521bcc505eaa03e92fa10922dad8&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_IP:
&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!strstr+1e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19fe
8a07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,byte ptr [edi]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAULT_INSTR_CODE:&amp;nbsp; c683078a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_STACK_INDEX:&amp;nbsp; 2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SYMBOL_NAME:&amp;nbsp; nt!strstr+1e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FOLLOWUP_NAME:&amp;nbsp; MachineOwner&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MODULE_NAME:
nt&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;IMAGE_NAME:&amp;nbsp; ntkrpamp.exe&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;DEBUG_FLR_IMAGE_TIMESTAMP:&amp;nbsp; 4ce78a09&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;IMAGE_VERSION:&amp;nbsp; 6.1.7601.17514&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_BUCKET_ID:&amp;nbsp; 0x50_nt!strstr+1e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUCKET_ID:&amp;nbsp; 0x50_nt!strstr+1e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PRIMARY_PROBLEM_CLASS:&amp;nbsp; 0x50_nt!strstr+1e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;TARGET_TIME:&amp;nbsp; 2017-11-28T10:00:12.000Z&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSBUILD:&amp;nbsp; 7601&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSSERVICEPACK:&amp;nbsp; 1000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SERVICEPACK_NUMBER:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OS_REVISION:
0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;SUITE_MASK:&amp;nbsp; 272&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PRODUCT_TYPE:&amp;nbsp; 1&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSPLATFORM_TYPE:&amp;nbsp; x86&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSNAME:&amp;nbsp; Windows 7&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSEDITION:&amp;nbsp; Windows 7 WinNt (Service Pack 1)
TerminalServer SingleUserTS&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OS_LOCALE:&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;USER_LCID:&amp;nbsp; 0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;OSBUILD_TIMESTAMP:&amp;nbsp; 2010-11-20 17:42:49&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDDATESTAMP_STR:&amp;nbsp; 101119-1850&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDLAB_STR:&amp;nbsp; win7sp1_rtm&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;BUILDOSVER_STR:&amp;nbsp; 6.1.7601.17514.x86fre.win7sp1_rtm.101119-1850&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SESSION_ELAPSED_TIME:
83a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ANALYSIS_SOURCE:&amp;nbsp; KM&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH_STRING:&amp;nbsp; km:0x50_nt!strstr+1e&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;FAILURE_ID_HASH:&amp;nbsp; {955d5f89-fa0e-8221-ae1a-1f21f03e2986}&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;Followup:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
MachineOwner&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New,굴림&amp;quot;, serif; font-size: 10pt;&quot;&gt;---------&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;가장 먼저 &lt;span&gt;.trap &lt;/span&gt;명령을
사용해서 문제가 발생한 부분으로 컨텍스트를 맞춰야한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;.trap 0xffffffff89812c30&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ErrCode
= 00000000&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eax=ffff0000
ebx=00000000 ecx=9213a600 edx=ffff4d5c esi=ffff0000 edi=ffff0000&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;eip=82ad19fe
esp=89812ca4 ebp=89813bfc iopl=0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
nv up ei pl nz na pe nc&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;cs=0008&amp;nbsp; ss=0010&amp;nbsp;
ds=0023&amp;nbsp; es=0023&amp;nbsp; fs=0030&amp;nbsp;
gs=0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; efl=00010206&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!strstr+0x1e:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;











&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19fe
8a07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,byte ptr [edi]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:0023:ffff0000=??&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;nt!strstr+0x1e &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령을 수행하다&lt;span&gt; ffff0000 &lt;/span&gt;주소가 유효하지 않아 문제가 발생했다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;

&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;kv &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령으로 파라미터를 포함한 콜
스택을 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;kv&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp; *** Stack trace for last set context -
.thread/.cxr resets it&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# ChildEBP RetAddr&amp;nbsp; Args to Child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;00 89813bfc 82a89593 84525860 843f0858 843f0858
nt!strstr+0x1e&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
89813c14 82c7d99f 84489e18 843f0858 843f08c8 nt!IofCallDriver+0x63&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
89813c34 82c80b71 84525860 84489e18 00000000 nt!IopSynchronousServiceTail+0x1f8&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;03
89813cd0 82cc73f4 84525860 843f0858 00000000 nt!IopXxxControlFile+0x6aa&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;04
89813d04 82a901ea 0000015c 00000000 00000000 nt!NtDeviceIoControlFile+0x2a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;05
89813d04 76fd70b4 0000015c 00000000 00000000 nt!KiFastCallEntry+0x12a (FPO:
[0,3] TrapFrame @ 89813d34)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;06 0012f7f0 00000000 00000000 00000000 00000000
0x76fd70b4&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;콜 스택을 보면&lt;span&gt; IofCallDriver
&lt;/span&gt;함수 내부에서 호출된&lt;span&gt; strstr &lt;/span&gt;함수를 수행하다 문제가 발생한 것으로 보인다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;얼핏 봐서는 이상한 부분이 전혀 없지만 실은 굉장히 이상한 상황이다&lt;span&gt;. IofCallDriver &lt;/span&gt;함수 내부에는&lt;span&gt; strstr &lt;/span&gt;함수를 부르는
곳이 없기 때문이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이게 도대체 무슨 소리인가&lt;span&gt;? &lt;/span&gt;부르지도
않은 함수가 콜 스택에 표시된다니 정말 말도 안 되는 상황이다&lt;span&gt;. &lt;/span&gt;사실 여부를 확인하기 위해&lt;span&gt; IofCallDriver &lt;/span&gt;함수의 디스어셈블리 코드를 살펴 보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u nt!IofCallDriver L30&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!IofCallDriver:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8952f
8bff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89531
55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89532
8bec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp,esp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89534
51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89535
a15ccabb82&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [nt!pIofCallDriver
(82bbca5c)]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8953a
56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8953b
8bf1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
esi,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8953d
33c9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8953f
3bc1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89541
7409&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!IofCallDriver+0x1d (82a8954c)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89543
ff7504&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ebp+4]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89546
8bce&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89548
ffd0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8954a
eb47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!IofCallDriver+0x63 (82a89593)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8954c
fe4a23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [edx+23h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8954f
384a23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte ptr [edx+23h],cl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89552
7f0c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!IofCallDriver+0x30 (82a89560)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89554
51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89555
51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89556
51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89557
52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89558
6a35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 35h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8955a
e8a3790a00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KeBugCheckEx (82b30f02)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8955f
cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89560
8b4260&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [edx+60h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89563
83e824&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,24h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89566
894260&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [edx+60h],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89569
8a08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cl,byte ptr [eax]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8956b
897014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax+14h],esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8956e
80f916&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cl,16h&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89571
7514&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!IofCallDriver+0x57 (82a89587)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89573
8a4001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,byte ptr [eax+1]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89576
3c02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,2&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89578
7404&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!IofCallDriver+0x4e (82a8957e)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8957a
3c03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8957c
7509&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!IofCallDriver+0x57 (82a89587)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8957e
8bf2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,edx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89580
e8b6f2fdff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!IopPoHandleIrp (82a6883b)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89585
eb0c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!IofCallDriver+0x63 (82a89593)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89587
8b4608&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax,dword ptr [esi+8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8958a
52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8958b
0fb6c9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movzx&amp;nbsp;&amp;nbsp; ecx,cl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a8958e
56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;82a8958f ff548838&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp;
dword ptr [eax+ecx*4+38h]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89593
5e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89594
59&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a89595
5d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;82a89596
c3&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ret&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;내 눈에는&lt;span&gt; strstr &lt;/span&gt;함수를
호출하는 부분이 보이지 않는다&lt;span&gt;. call dword ptr [eax+ecx*4+38h] &lt;/span&gt;부분이 조금
의심스럽긴하다&lt;span&gt;. &lt;/span&gt;디스어셈블리 코드가 어려우니 간단한 의사 코드&lt;span&gt;(Pseudo
code)&lt;/span&gt;로 바꾼 코드를 보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;NTSTATUS&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;IofCallDriver(&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN PDEVICE_OBJECT DeviceObject,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN OUT PIRP Irp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;{&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIO_STACK_LOCATION pIoStackLocation;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PDRIVER_OBJECT pDriverObject;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NTSTATUS ntStatus;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;/* &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;조건에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;따른&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;
pIofCalldriver &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;호출&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;
*/&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;Irp-&amp;gt;CurrentLocation--;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // NO_MORE_IRP_STACK_LOCATIONS(0x35) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에러&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;처리&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Irp-&amp;gt;CurrentLocation &amp;lt;= 0)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
KiBugCheckEx(NO_MORE_IRP_STACK_LOCATIONS, Irp, 0, 0, 0);&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIoStackLocation =
IoGetNextIrpStackLocation( Irp );&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Irp-&amp;gt;Tail.Overlay.CurrentStackLocation =
pIoStackLocation;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pIoStackLocation-&amp;gt;DeviceObject =
DeviceObject;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDriverObject =
DeviceObject-&amp;gt;DriverObject;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;// IRP &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;요청에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;따른&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;드라이버의&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;디스패치&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;루틴&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;호출&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;ntStatus =
pDriverObject-&amp;gt;MajorFunction[pIoStackLocation-&amp;gt;MajorFunction](DeviceObject,
Irp);&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;/* &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;조건에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;따른&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;
IopPoHandleIrp &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;호출&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;
*/&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return
ntStatus;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;어떤가&lt;span&gt;? &lt;/span&gt;어디에도&lt;span&gt; strstr &lt;/span&gt;함수는 보이지 않는다&lt;span&gt;. &lt;/span&gt;나도 처음에는 굉장히 당황스럽고
혼란스러웠다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다행히 예전에&lt;span&gt; IofCallDriver &lt;/span&gt;함수를
분석해 본 경험이 있어 이상하다고 생각할 수 있었다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런 상황이라면 스택 정보에 문제가 있어&lt;span&gt;
WinDbg&lt;/span&gt;가 정상적인 콜 스택을 보여주지 못하는 것은 아닌지 의심해볼 필요가 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;스택 정보를 담고 있는 곳은&lt;span&gt; esp(64&lt;/span&gt;비트는
&lt;span&gt;rsp)&lt;/span&gt;다&lt;span&gt;. dps esp &lt;/span&gt;명령을 사용하면 콜 스택을 보는&lt;span&gt; k &lt;/span&gt;명령으로 보여주지 않는 원본 스택 내용을 출력할 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;









&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이 방법을 통해 스택에서 진짜 함수 호출의 흔적을 찾을 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dps esp&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812ca4&amp;nbsp; 84525860&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812ca8&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cac&amp;nbsp; 84489e18&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;89812cb0&amp;nbsp;
9213a4d1 MyDrv+0x44d1&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;의심&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;부분&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cb4&amp;nbsp; ffff0000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;89812cb8&amp;nbsp;
9213a600 MyDrv+0x4600&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;의심&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;부분&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cbc&amp;nbsp; 00000060&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cc0&amp;nbsp; ffff0000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cc4&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cc8&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812ccc&amp;nbsp; 0000000a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cd0&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cd4&amp;nbsp; 88173470&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cd8&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cdc&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812ce0&amp;nbsp; 89812ca0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812ce4&amp;nbsp; 8454ba60&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812ce8&amp;nbsp; 8d7e19ea&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cec&amp;nbsp; 9e50224a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cf0&amp;nbsp; 88e1bb88&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cf4&amp;nbsp; 00000006&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cf8&amp;nbsp; 87148cde Ntfs!NtfsReadMftRecord+0x236&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cfc&amp;nbsp; 88e1ba98&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812d00
&amp;nbsp;92d7c6a0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812d04&amp;nbsp; 8d7e1800&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812d08&amp;nbsp; 00080008&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812d0c&amp;nbsp; 89812d3c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812d10&amp;nbsp; 87163f6d Ntfs!NtfsFileIsEqual+0x56&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;89812d14&amp;nbsp;
89812d2c&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;89812d18&amp;nbsp;
89812d34&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;89812d1c&amp;nbsp;
00000001&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;89812d20&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;896d4000&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;놀랍게도 콜 스택에 보이지 않던 &lt;span&gt;MyDrv&lt;/span&gt;모듈의
함수 호출 흔적이 확인된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;함수가 호출되면&lt;span&gt; esp&lt;/span&gt;에 함수
수행 후 복귀할 리턴 주소인 함수 호출 명령 다음 위치가 저장된다는 사실을 떠올려보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;esp&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;에&lt;span&gt; MyDrv &lt;/span&gt;관련된 주소 두 곳이 보이는데&lt;span&gt;, ub &lt;/span&gt;명령으로 역 디스어셈블링했을
때&lt;span&gt; strstr &lt;/span&gt;함수를 호출하는 부분이 바로 리턴 주소다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:굴림;
mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language:
KO;mso-bidi-language:AR-SA&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;line-height:
115%;font-family:굴림;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:
EN-US;mso-fareast-language:KO;mso-bidi-language:AR-SA&quot;&gt;번 위치인&lt;span&gt;
MyDrv+4600 &lt;/span&gt;먼저 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;ub MyDrv+0x4600&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MyDrv+0x45f8:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a5f8
cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a5f9
cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a5fa
cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a5fb
cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a5fc
cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a5fd
cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a5fe
cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:
115%;font-family:굴림;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:
EN-US;mso-fareast-language:KO;mso-bidi-language:AR-SA&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;9213a5ff
cc&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;3&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:
115%;font-family:굴림;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:
EN-US;mso-fareast-language:KO;mso-bidi-language:AR-SA&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;strstr &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수 호출 부분이 확인되지 않으니
찾는 부분이 아니다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:
115%;font-family:굴림;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:
EN-US;mso-fareast-language:KO;mso-bidi-language:AR-SA&quot;&gt;&lt;span&gt;

&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다음&lt;span&gt; 2)&lt;/span&gt;번 위치인&lt;span&gt; MyDrv+44d1&lt;/span&gt;을 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;ub MyDrv+44d1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MyDrv+0x44ab:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4ab
c7411c00000000&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ecx+1Ch],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4b2
eb57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyDrv+0x450b (9213a50b)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4b4
e857cbffff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; MyDrv+0x1010 (92137010)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4b9
8985c4f0ffff&amp;nbsp;&amp;nbsp;&amp;nbsp; mov &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dword ptr [ebp-0F3Ch],eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4bf
6800a61392&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset MyDrv+0x4600 (9213a600)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4c4
8b95c4f0ffff&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,dword ptr [ebp-0F3Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4ca
52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;9213a4cb ff1558801392&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp;
dword ptr [MyDrv+0x2058 (92138058)]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;line-height:
115%;font-family:굴림;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:
EN-US;mso-fareast-language:KO;mso-bidi-language:AR-SA&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;의미있는 정보가 나온다&lt;span&gt;. &lt;/span&gt;마지막
시점에&lt;span&gt; MyDrv+0x2058(92138058)&lt;/span&gt;가 가리키는 주소로 함수를 호출한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;dword ptr &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령으로&lt;span&gt; 92138058 &lt;/span&gt;주소를 참조하고 있으니&lt;span&gt; poi &lt;/span&gt;명령으로 함수 호출한
부분을 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;&lt;b&gt;
u poi(92138058)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!strstr:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19e0
8b4c2408&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,dword ptr [esp+8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19e4
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19e5
53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19e6
56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19e7
8a11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dl,byte ptr [ecx]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19e9
8b7c2410&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,dword ptr [esp+10h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ad19ed
84d2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; dl,dl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;82ad19ef
746f&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;je&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;nt!strstr+0x80 (82ad1a60)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;빙고&lt;span&gt;! strstr &lt;/span&gt;함수가 나온다&lt;span&gt;. &lt;/span&gt;스택의&lt;span&gt; 2)&lt;/span&gt;번 위치인&lt;span&gt;
MyDrv+0x44d1&lt;/span&gt;에서&lt;span&gt; strstr &lt;/span&gt;함수를 호출했음이 밝혀졌다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제 문제 발생 원인에 초점을 맞춰보자&lt;span&gt;.
MyDrv &lt;/span&gt;모듈에서&lt;span&gt; strstr &lt;/span&gt;함수 호출시 전달한 파라미터에 문제가 있었을 가능성이 높다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;strstr &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수는 원본 문자열에 검색 문자열이
있을 경우 일치하는 원본 문자열의 첫 번째 위치를 리턴해주는데 함수 원형은 다음과 같다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(254, 254, 184); background-color: rgb(254, 254, 184); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;PTSTR
StrStr(&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _In_ PTSTR&amp;nbsp;
pszFirst,&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:
KO&quot;&gt;_In_ PCTSTR pszSrch&lt;/span&gt;&lt;/p&gt;

&lt;div style=&quot;margin-left: 2em;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;함수 원형은 확인했으니 다시&lt;span&gt; dps
esp &lt;/span&gt;명령으로 스택 정보를 확인해보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;dps esp L10&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812ca4&amp;nbsp; 84525860&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812ca8&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cac&amp;nbsp; 84489e18&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cb0&amp;nbsp; 9213a4d1 MyDrv+0x44d1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // esp+c : &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;리턴&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;어드레스&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;89812cb4&amp;nbsp; ffff0000&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // esp+10 : &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;첫&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;번째&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;파라미터&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;89812cb8&amp;nbsp;
9213a600 MyDrv+0x4600&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // esp+14 : &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;두&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;번째&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;파라미터&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cbc&amp;nbsp; 00000060&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cc0&amp;nbsp; ffff0000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cc4&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cc8&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812ccc&amp;nbsp; 0000000a&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cd0&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cd4&amp;nbsp; 88173470&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;89812cd8&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;89812cdc&amp;nbsp; 00000000&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;89812ce0&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;89812ca0&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;원본 문자열인&lt;span&gt; pszFirst &lt;/span&gt;는&lt;span&gt; ffff0000&lt;/span&gt;이고&lt;span&gt;, &lt;/span&gt;검색할 문자열인&lt;span&gt; pszSrch&lt;/span&gt;는&lt;span&gt; 9213a600&lt;/span&gt;이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;문제가 되는 함수가 문자열 함수여서&lt;span&gt; da
&lt;/span&gt;명령으로 파라미터 문자열을 출력해 보았다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;da ffff0000&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff0000&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff0020&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff0040&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff0060&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff0080&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff00a0&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff00c0&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff00e0&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff0100&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff0120&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff0140&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;ffff0160&amp;nbsp; &quot;????????????????????????????????&quot;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;da 9213a600&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;9213a600&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&quot;\Microsoft\Windows\Burn\&quot;&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;원본 문자열인 첫 번재 파라미터의 주소는 페이지 아웃되어 &lt;span&gt;??&lt;/span&gt;로 표시된다&lt;span&gt;. &lt;/span&gt;접근할 수 없는 영역이라는 의미다&lt;span&gt;. &lt;/span&gt;검색 문자열인 두 번째 파라미터에는 정상적인 경로 문자열이 확인된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;잘못된 주소인&lt;span&gt; ffff0000&lt;/span&gt;에서&lt;span&gt; &quot;\Microsoft\Windows\Burn\&quot; &lt;/span&gt;문자열이 있는지 찾으려고 시도하다 문제가 발생한
것이 원인이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;



&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;그렇다면&lt;span&gt;, &lt;/span&gt;원본 문자열 주소인&lt;span&gt; ffff0000&lt;/span&gt;는 어디서 온 것일까&lt;span&gt;? ffff0000&lt;/span&gt;은&lt;span&gt; strstr &lt;/span&gt;함수에 넘긴 첫 번째 파라미터니&lt;span&gt; strstr &lt;/span&gt;함수를 호출한&lt;span&gt; MyDrv+44d1 &lt;/span&gt;부분을 다시 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;ub MyDrv+44d1&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MyDrv+0x44ab:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4ab
c7411c00000000&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [ecx+1Ch],0&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4b2
eb57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyDrv+0x450b (9213a50b)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4b4
e857cbffff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; MyDrv+0x1010 (92137010)&amp;nbsp;&amp;nbsp;//
1) &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;내부&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;호출&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4b9
8985c4f0ffff&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr &lt;b&gt;[ebp-0F3Ch],eax&lt;/b&gt;&amp;nbsp; // 2) eax&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; ebp-f3c&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;저장&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4bf
6800a61392&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset MyDrv+0x4600 (9213a600)&amp;nbsp; // 3) MyDrv+0x4600&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;두&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;번째&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;파라미터로&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; push&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;9213a4c4
8b95c4f0ffff&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;edx&lt;/b&gt;,dword
ptr &lt;b&gt;[ebp-0F3Ch]&lt;/b&gt;&amp;nbsp; // 4) ebp-f3c&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림&quot;&gt; edx&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;
mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;&quot;&gt;저장&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;9213a4ca 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 5) edx&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;를&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;첫&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;번째&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;파라미터로&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;
push&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;9213a4cb ff1558801392&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp;
dword ptr [MyDrv+0x2058 (92138058)]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
6) strstr &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;함수&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: 굴림;&quot;&gt;호출&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;2)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번을 보면&lt;span&gt; eax &lt;/span&gt;값이&lt;span&gt; ebp-f3c&lt;/span&gt;에 저장되고&lt;span&gt;, 4)&lt;/span&gt;번에서 다시&lt;span&gt; edx&lt;/span&gt;로 옮겨진다&lt;span&gt;.
&lt;/span&gt;그리고&lt;span&gt; 5)&lt;/span&gt;번을 보면&lt;span&gt; edx&lt;/span&gt;가 첫 번째 파라미터로
넘겨졌음을 알 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;즉&lt;span&gt; eax &lt;/span&gt;가 첫 번째 파라미터이므로&lt;span&gt; 2)&lt;/span&gt;번 앞 쪽에서&lt;span&gt; eax&lt;/span&gt;를 설정한 곳을 찾아봐야 한다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번에 함수가 하나 호출되는데
그 안에서&lt;span&gt; eax&lt;/span&gt;가 설정되었을 가능성이 높다&lt;span&gt;. &lt;/span&gt;보통&lt;span&gt; eax&lt;/span&gt;는 함수 호출 완료 후 리턴 값을 저장하는 용도로 사용되기 때문이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;1)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;번에서 호출된 함수 주소인&lt;span&gt; 92137010&lt;/span&gt;을 살펴보자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u 92137010 L6&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MyDrv+0x1010:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;92137010
8bff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
edi,edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;92137012
55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;92137013 8bec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp,esp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;92137015 b80000ffff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
eax,0FFFF0000h&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //
ffff0000&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;을&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt;
eax&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:
&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;에&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;
mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-language:KO&quot;&gt;저장&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;9213701a 5d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;9213701b c3&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;ret&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이런&lt;span&gt;! &lt;/span&gt;이 함수에서&lt;span&gt; ffff0000 &lt;/span&gt;값을 리턴하고 있다&lt;span&gt;. &lt;/span&gt;이 값이 결국&lt;span&gt; strstr &lt;/span&gt;함수의 첫 번째 파라미터로 전달되어 문제가 발생한 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이제&lt;span&gt; ffff0000&lt;/span&gt;을 리턴한
문제의 함수를 확인해서 정상적인 값을 리턴하도록 변경하면 문제가 해결될 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;나는 앞서 원인 분석에 집중하기 위해 의도적으로 숨겨진 콜 스택이 발생한
이유에 대해서는 언급하지 않았다&lt;span&gt;. &lt;/span&gt;이제 문제 발생 원인에 대한 분석이 끝났으니 그 얘기를 마저 해보겠다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;콜 스택을 확인하는&lt;span&gt; k &lt;/span&gt;명령으로&lt;span&gt; MyDrv&lt;/span&gt;의 콜 스택이 제대로 확인되지 않았던 이유는&lt;span&gt; strstr &lt;/span&gt;함수가
컴파일된 방식에 원인이 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;









&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다음은&lt;span&gt; strstr &lt;/span&gt;함수와&lt;span&gt; memcpy &lt;/span&gt;함수의 앞 부분을 비교한 내용이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;lt;nt!strstr &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:
&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;함수&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;프롤로그&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u nt!strstr&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!strstr:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ac59e0
8b4c2408&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,dword ptr [esp+8]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ac59e4
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ac59e5
53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ac59e6
56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ac59e7
8a11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dl,byte ptr [ecx]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ac59e9
8b7c2410&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,dword ptr [esp+10h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ac59ed
84d2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; dl,dl&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82ac59ef
746f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!strstr+0x80 (82ac5a60)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt;&amp;lt;nt!memcpy &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:
10.0pt;font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:
&amp;quot;Courier New&amp;quot;;mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;함수&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림;
mso-fareast-language:KO&quot;&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-ascii-font-family:&amp;quot;Courier New&amp;quot;;mso-hansi-font-family:&amp;quot;Courier New&amp;quot;;
mso-bidi-font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-language:KO&quot;&gt;프롤로그&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:
굴림;mso-fareast-language:KO&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;u nt!memcpy&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;nt!memcpy:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a7f7c0
55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a7f7c1
8bec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp,esp&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a7f7c3
57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a7f7c4
56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a7f7c5
8b750c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi,dword ptr [ebp+0Ch]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a7f7c8
8b4d10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx,dword ptr [ebp+10h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;82a7f7cb
8b7d08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi,dword ptr [ebp+8]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;82a7f7ce 8bc1&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;mov&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;eax,ecx&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;어떤 차이가 보이는가&lt;span&gt;? 32&lt;/span&gt;비트
환경에서 함수 호출을 하게 되면 기본적으로 스택의 베이스 포인터인&lt;span&gt; ebp&lt;/span&gt;를 기준으로 스택을 구성하게
된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;memcpy &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;함수처럼&lt;span&gt; &quot;push ebp, mov ebp, esp&quot; &lt;/span&gt;로 원본&lt;span&gt; ebp&lt;/span&gt;를
스택에 저장하고 현재&lt;span&gt; esp&lt;/span&gt;를 기준으로&lt;span&gt; ebp&lt;/span&gt;를 재설정하는
패턴이 함수 시작시 수행된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;k &lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림;mso-fareast-language:KO&quot;&gt;명령도 이&lt;span&gt; ebp &lt;/span&gt;를 기준으로 콜 스택을 보여준다&lt;span&gt;. &lt;/span&gt;하지만&lt;span&gt; strstr &lt;/span&gt;함수의 경우 재미있게도&lt;span&gt; ebp&lt;/span&gt;를 사용하지 않고&lt;span&gt; 64&lt;/span&gt;비트 환경처럼&lt;span&gt; esp &lt;/span&gt;를 기준으로 함수가 동작하게 컴파일되어 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;다음은&lt;span&gt; CompareString &lt;/span&gt;함수
안에서&lt;span&gt; strstr &lt;/span&gt;함수를 호출하는 테스트 코드를 만들어 콜 스택을 확인한 결과다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;1. CompareString 함수에서 strstr 함수 호출 전 콜 스택&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;&lt;b&gt;
kv&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# ChildEBP RetAddr&amp;nbsp; Args to Child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;00 92237bc8 913da27b 00000388 00000388 82b7d944
MyDrv!CompareString+0x37 (FPO: [Non-Fpo]) (CONV: stdcall)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
92237d28 82a841ea 00000388 01f4f900 771670b4 MyDrv!TestMain+0x4b (FPO:
[Non-Fpo]) (CONV: stdcall)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;02
92237d28 771670b4 00000388 01f4f900 771670b4 nt!KiFastCallEntry+0x12a (FPO:
[0,3] TrapFrame @ 92237d34)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;ub 913d9d3e&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;MyDrv!CompareString+0x26&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;913d9d27
7507&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyDrv!CompareString+0x2f (913d9d30)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;913d9d29
32c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; al,al&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;913d9d2b
e9b3000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyDrv!CompareString+0xe2 (913d9de3)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;913d9d30
8b55d0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx,dword ptr [ebp-30h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;913d9d33
52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;913d9d34
8b45dc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
eax,dword ptr [ebp-24h]&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;913d9d37
50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA&quot;&gt;913d9d38 ff15f4103e91&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp;
dword ptr [MyDrv!_imp__strstr (913e10f4)]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&amp;nbsp; // &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: 굴림;&quot;&gt;현재&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; strstr &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: 굴림;&quot;&gt;함수를&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: 굴림;&quot;&gt;호출하기&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: 굴림;&quot;&gt;직전&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; line-height: 115%; font-family: 굴림;&quot;&gt;상태&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:굴림&quot;&gt;2. CompareString 함수에서 strstr 함수 호출 직후 콜
스택&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: solid; border-width: 1px; border-color: rgb(238, 238, 238); background-color: rgb(238, 238, 238); padding: 10px;&quot;&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;kd&amp;gt;
&lt;b&gt;kv&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;&amp;nbsp;# ChildEBP RetAddr&amp;nbsp; Args to Child&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-fareast-font-family:굴림&quot;&gt;00 92237bc8 913da27b 00000388 00000388 82b7d944
nt!strstr&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-fareast-font-family:굴림&quot;&gt;01
92237d28 82a841ea 00000388 01f4f900 771670b4 MyDrv!TestMain+0x4b (FPO:
[Non-Fpo]) (CONV: stdcall)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;&quot;&gt;02 92237d28 771670b4 00000388 01f4f900 771670b4
nt!KiFastCallEntry+0x12a (FPO: [0,3] TrapFrame @ 92237d34)&lt;/span&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;예상대로&lt;span&gt; strstr &lt;/span&gt;함수 내부에서&lt;span&gt; ebp&lt;/span&gt;를 설정하는 부분이 없으므로&lt;span&gt; CompareString &lt;/span&gt;함수에
대한 콜 스택이 표시되지 않고 사라졌다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이처럼 함수에 따라 예상과는 다른 코드 패턴으로 컴파일될 수 있다는 사실을
기억하자&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;이 외에도 스택 오버플로우나&lt;span&gt; jmp&lt;/span&gt;를
이용한 코드 후킹 기법 등에 의해 스택이나 함수 프롤로그가 망가지면 &lt;span&gt;ebp &lt;/span&gt;기준으로 해석하는&lt;span&gt; k &lt;/span&gt;명령은 콜 스택을 제대로 표시하지 못할 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;





&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;뭔가 콜 스택이 이상하다고 느껴지면 주저없이 &lt;span&gt;dps esp(64&lt;/span&gt;비트는&lt;span&gt; rsp) &lt;/span&gt;명령으로 스택을 확인하거나&lt;span&gt; k=address &lt;/span&gt;명령으로 콜 스택을 재구성해보자&lt;span&gt;. &lt;/span&gt;의외의 단서를
얻을 수 있을 것이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height:normal&quot;&gt;&lt;span style=&quot;font-size:10.0pt;
font-family:굴림;mso-fareast-language:KO&quot;&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
      <category>Dump Analysis</category>
      <category>BlueScreen</category>
      <category>BSoD</category>
      <category>Bug Code</category>
      <category>BugCheck</category>
      <category>CallStack</category>
      <category>Debugger</category>
      <category>IofCallDriver</category>
      <category>PAGE_FAULT_IN_NONPAGED_AREA</category>
      <category>Raw Stack Trace</category>
      <category>reversing</category>
      <category>strstr</category>
      <category>windows</category>
      <author>Paul..</author>
      <guid isPermaLink="true">https://nullhack.tistory.com/9</guid>
      <comments>https://nullhack.tistory.com/9#entry9comment</comments>
      <pubDate>Sat, 7 Jul 2018 23:48:52 +0900</pubDate>
    </item>
  </channel>
</rss>