debugging
[WinDbg] 특정 프로세스 디버깅하기
[WinDbg] 특정 프로세스 디버깅하기
2016.01.13user mode process debugging 현재 동작중이거나 동작 하려는 프로세스를 디버깅 하는 방법 입니다. 기본적으로 프로세스 디버깅에는 ollydbg나 IDA를 이용하는게 일반적이지만, WinDbg와 친해지기 위해 프로세스 디버깅을 해보겠습니다. 더불어 WinDbg를 통하여 프로세스를 디버깅하면서 커널까지 어떻게 들어가서 동작하는지도 알아볼 수 있습니다. 단, 분석은 본인 몫 입니다 사용되는 명령어 !process (process 정보 출력) .process (set process context) bp (break point) bm (wildcard를 지원하는 break point) bc (break point clear) start 오늘의 타겟 툴은 cmd.exe 입니다! 콘솔창의 동작을 ..
[WinDbg] DriverEntry부터 디버깅 시작하기
[WinDbg] DriverEntry부터 디버깅 시작하기
2016.01.10break point 디버깅이 준비가 되었으면 이제 시작해야겠죠에러가 난 덤프 파일이 있을수 있지만 아직 준비단계이기에 단축키 및 간단한 명령어등을 이용해서 WinDbg와 친해지도록 하겠습니다.디버깅은 오류가 났을때에 덤프를 통해서 분석을 하기도 하고 Kernel live debugging을 하기 위해서도 사용할 수 있습니다. 오늘의 디버깅 방법은 driver가 load되는 시점에 bp를 걸어서 원하는 함수를 디버깅 하는 방법을 해보겠습니다. 사용되는 단축키는F8 (step in - 함수 진입시 안으로 들어갈 때)F9 (현재 cursor break point)F10 (step over - 함수 안으로 진입하지 않고 다음 스텝으로 진행)Ctrl + Break (동작중 break point) 사용되는 명령어..
[WinDbg] Kernel Debugging을 위한 디버거 다운로드 및 설치!
[WinDbg] Kernel Debugging을 위한 디버거 다운로드 및 설치!
2016.01.05WinDbg WinDbg는 MicroSoft 에서 지원하는 공식 디버깅 툴 이며 ollydbg와 더불어 대표적인 디버깅 툴 입니다.유저모드에선 여러가지 디버깅툴이 존재하지만 커널 디버깅에는 독보적인 툴 입니다. 예전엔 개별 툴 다운로드가 가능했지만 상위버전으로 오면서 SDK를 설치해야 WinDbg를 사용할 수 있습니다. 각각에 맞는 버전으로 다운받으세요 Windows 8.1 https://msdn.microsoft.com/ko-kr/windows/hardware/hh852365 Windows 10 https://msdn.microsoft.com/ko-kr/windows/hardware/dn913721.aspx#wdk10 설치시 직접 체크하거나 옵션을 수정할필요는 없으며 기본값으로 하면 됩니다. 하지만 D..