리버싱/윈도우 리버싱

WinDbg Preview

cyanhe_wh 2020. 12. 31. 18:08
반응형

WinDbg Preview는 Windbg의 최신버전이다. WinDbg와 동일한 기본 엔진을 사용하므로 익숙한 모든 명령, 확장 및 워크 플로는 이전과 동일하게 작동한다.

 

일반적인 특징

  • 이전 세션 구성 정보를 호출하는 기능이 포함되었다. (Recent)
  • 쉬운 피드백 채널
  • 덤프 파일 프로세서 감지 -> 쉽게 관리되는 디버깅을 위해 프로세서 아키텍처를 자동 감지한다.
  • 성능 향상 윈도우는 이제 비동기식으로 로드되며 취소할 수 있다.
    -> 다른 명령을 실행하면 WinDbg Preview가 로컬, 감시 또는 기타 창로드를 중지한다.

윈도우 개선

  • Disassembly 창 개선 -> 디스어셈블리 창도 개선되어 스크롤 할 떄 현재 명령의 강조 표시가 그대로 유지된다.
  • Memory 창 개선 -> 강조 표시 및 향상된 스크롤 기능이 있다.
  • 로컬, 데이터 모델 시각화 보기
    -> 로컬 창과 watch 창은 모두 dx 명령에서 사용하는 데이터 모델을 기반으로 한다.
  • Logs -> WinDbg 내부의 내부 로그이다. 문제 해결 또는 장기 실행 프로세스 모니터링을 위해 볼 수 있다.
  • Command 창 -> 명령 창을 사용하면 DML을 토글하고 디버거 명령 창을 지우는데 쉽게 접근할 수 있다.
    모든 현재 디버거 명령은 WinDbg Preview와 호환되며 계속해서 작동한다.

다크 테마

파일 -> 설정을 사용하여 어두운 테마를 사용가능!

 

리본 빠른 접근

가장 많이 사용하는 버튼을 고정하기만하면 리본을 축소하여 화면 공간을 절약할 수 있다.

 

소스 코드

소스 코드 창은 최신 편집기와 훨씬 더 잘 맞도록 업데이트되었다.

 

강조

명령 창에는 두 가지 새로운 강조 기능이 있다.

텍스트를 선택하면 해당 텍스트의 다른 인스턴스가 미묘하게 강조 표시된다.

(즉, 같은 글을 찾아서 강조)

그런 다음 "강조 표시 / 강조 표시 해제" 또는 Ctrl + Alt + H를 눌러 강조 표시를 유지할 수 있다.

 

더 나은 키보드 탐색

Ctrl + Tab을 누르기만하면 키보드만으로 창 사이를 쉽게 탐색할 수 있다.

 

통합 시간 이동 디버깅 (TTD, Integreated Time Travel Debugging)

애플리케이션의 TTD 추적이 필요한 경우 시작하거나 연결할 때 "Record with Time Travel Debugging" 상자를 선택하기만하면 된다. 시작하거나 부착할 때 상자. WinDbgNext는 TTD 용으로 설정하고 기록이 완료되면 트레이스를 연다.

 

앱 패키지 디버깅

이제 한번의 클릭 또는 선택으로 범용 앱 또는 백그라운드 작업을 디버깅할 수 있다.

 

프로세스에 연결 (Attach to a process)

첨부 대화 상자는 더 자세한 정보를 제공하고 검색 대화 상자를 포함하며 사용하기 쉽다.

 

향상된 중단점 추적

  • 중단점 활성화/비활성화 -> 중단점 창은 현재 중단점을 모두 표시하고 활성화 및 비활성화에 쉽게 접근할 수 있도록 한다.
  • 적중 횟수(Hit count) -> 중단점 창은 중단점이 적중할 때마다 누계를 유지한다.

향상된 데이터 모델 지원

  • 내중된 데이터 모델 지원 -> WinDbg Preview는 내장된 데이터 모델 지원으로 작성되었으며 데이터 모델은 디버거를 통해 사용할 수 있다.
  • 모델 창 -> 모델 창은 확장 및 탐색이 가능한 'dx' 및 'dx -g' 버전을 제공하므로 NatVis, JavaScript 및 LINQ 쿼리 위에 강력한 테이블을 만들 수 있다.

새로운 스크립팅 개발 UI

이제 오류 강조 표시 및 IntelliSense를 사용하여 JavaScript 및 NatVis 스크립트를 보다 쉽게 개발할 수 있도록 특별히 제작된 스크립팅 창이 있다.

 

이전 버전과의 호환성

기본 디버거 엔진이 동일하기 때문에 이전의 모든 디버거 명령과 디버거 확장이 계속 작동한다.

반응형

'리버싱 > 윈도우 리버싱' 카테고리의 다른 글

RVA와 섹션  (0) 2021.01.21
PE 파일의 전체 구조  (0) 2021.01.21
PE 파일  (0) 2021.01.17
WinDbg, mona세팅 (구/신 버전 다 있음)  (0) 2021.01.01
디버깅 환경  (0) 2020.12.29