ntdll.dll이 새 프로세스로 매핑 될 때와 ntdll 프로세스 초기화가 실행되기 전에 다음 명령을 사용하여 WinDBG를 중단하려고합니다.ntdll.dll이 새 프로세스로 매핑 될 때 WinDBG를 중단하는 방법
SXE LD NTDLL.DLL,
그러나, 트릭이 전혀 작동하지 않는 g,
ModLoad: 7c900000 7c9b0000 ntdll.dll
eax=010043af ebx=7ffde000 ecx=020f18f5 edx=00000034 esi=00c2f720 edi=00c2f6f2
eip=7c810867 esp=0006fffc ebp=00000720 iopl=0 nv up ei pl nz na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000200
7c810867 ?? ???
Processing initial command 'sxe ld ntdll.dll ;g'
0:000> sxe ld ntdll.dll ;g
(ae8.6f4): Break instruction exception - code 80000003 (first chance)
eax=00181eb4 ebx=7ffde000 ecx=00000001 edx=00000002 esi=00181f48 edi=00181eb4
eip=7c9esp=0006fb20 ebp=0006fc94 iopl=0 nv up ei pl nz na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202
ntdll!DbgBreakPoint:
7c9cc int 3
그래서, WinDBG에서 침입하는 방법 NTDLL.DLL가에 매핑되는 새로운 과정? 감사
[업데이트]
내가 정확히 jcopenha에서 언급 한 바와 같이 단계를 수행하지만, Windbg에서 이상한 오류를 제공 이유를 모르겠어요 (메모리 액세스 에러) Notepad.exe를 실행한다 .
제발 도와주세요! 고마워요!
0:000> .restart /f
CommandLine: C:\WINDOWS\NOTEPAD.EXE
Symbol search path is: D:\Symbols\Symbols;SRV*D:\Symbols\MySymbols*http://msdl.microsoft.com/download/symbols
Executable search path is:
ModLoad: 01000000 01014000 notepad.exe
eax=0100739d ebx=7ffd9000 ecx=020f18f5 edx=0000004e esi=00f7f73a edi=00f7f6f2
eip=7c810867 esp=0007fffc ebp=0000024c iopl=0 nv up ei pl nz na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000200
7c810867 ?? ???
0:000> u 7c810867
7c810867 ?? ???
^Memory access error in 'u 7c810867'
는 [UPDATE2] 는 I 홀수 명령 7c810867 표시되지만 p 명령이 여전히 작동 할 수 알았다.
WinDBG의 버그입니까? 당신이> 이벤트 필터를 Debug-와 "활성화"를 "프로세스 만들기"를 변경할로 이동합니다
누군가가 나를 도와 줄 수 있기를 바랍니다. 감사합니다 –
물음표가 나타나는 이유는 커널 디버거를 사용하고 페이지 테이블이 그 순간에 존재하지 않기 때문입니다. 따라서 p (step over)를 실행하면 메모리 관리자가 예외를 처리하고 사용 가능한 메모리를 매핑합니다. – Shaddy