초기 환경설정
[0x00] Overview
제가 사용하는 환경설정에 관한내용입니다. 주로 가상머신에 관한 설정으로 이루어져 있습니다.
[0x01] Install WinDbg
현재 WinDbg Preview가 있으나 기존의 WinDbg를 사용하겠습니다. 아래의 url에서 Windows 10 SDK 설치를 통해 WinDbg를 설치할 수 있습니다.
Link: Windbg Install
[0x02] Install VirtualKD on Windows
VirtualKD
를 이용하여 커널 디버깅 환경을 구축합니다.
- VirtualKD(https://sysprogs.com/legacy/virtualkd) 에서 다운로드 할 수 있습니다.
-
압축을 해제하면 아래와 같은 목록을 확인할 수 있습니다.
-
target
폴더를 GuestOS로 복사하여vminstall.exe
를 실행하고 설치합니다. -
설치 후 재부팅을 하기전에 HostOS에서
vmmon64.exe
를 실행합니다. 실행한 상태에서 GuestOS를 재부팅하고F8
키를 눌러 아래와 같이 메뉴를 선택합니다. - 커널 디버깅을 하기 위한 환경설정이 완료되었습니다. 아래와 같이 자동으로 WinDbg가 시작됩니다. 만약 실행되지 않는 경우,
vmmon
에서Debugger path...
버튼을 클릭하여windbg.exe
경로를 지정해주시길 바랍니다.
[0x03] Conclusion
위와 같이 환경을 설정하고, 이를 사용하는 것은 극 후반의 일입니다. 기본적인 windbg 명령어를 습득해두는 것이 도움이 될 것입니다. 다음 챕터에서는 안티 커널 디버깅의 목적에 대한 간략한 제 생각에 대한 글입니다.