PC리버싱/기타

x64dbg사용법

Lamed_Dhhd 2020. 7. 14. 19:08
반응형

2-2 디버거사용법(X64dbg)

 

 

(1)

프로그램 코드

어셈블리어 와 명령어를 나타내고 있는 코드 부분

(2)

레지스터

CPU의 레지스터의 값을 보여주고 실행하면서 값변화 확인가능

(3)

실행 상태

실행되고 있는 각해당위치의 오프셋 과변경된 메모리주소 힌트

(4)

함수스택

프로그램 코드에서 사용되는 매개변수와 지역변수의위치를 레지스터 값으로 표현

(5)

메모리

메모리 공간의 값을 사용자 지정으로 HEX,ASCII등으로 볼 수 있고 실행하면서 데이터 변화등을 알수있다

(6)

스택

함수에서 사용되는 스택 확인 및 원하는 주소의 스택 영역 값 확인 가능

 

위메뉴를 클릭할시 나오는 메뉴들 사실상 주로 사용하는기능들만 정리하면

F9

파일로드후 F9로 시작점으로 가는용도 사실상 젤많이씁니다

Ctrl+F2

프로그램을 잘못수정헀것나 다시보고싶을떄 재시작하는용도

F7

call같은함수 내부에들어가서 분석하기위한 용도

F8

call같은걸 분석이 끝났것나 필요없는건 그냥 건너뛰면됩니다

Ctrl+F9

call내부에서 돌아갈떄까지 실행하는 명령이다

F2

BreakpointF9로 실행하다가 BP한 지점을 만나면 멈춘다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X64dbg 환경설정

이벤트 영역은 사실상 어디에서 멈출지를 결정하는 구간이다

시스템 중단점같은경우는 INT 3 DLL로드에 체크하면 DLL이 불러와질떄 멈출 수 있는 설정

기타 설정들은 사진을보면 대충 사용자 설정등이고 사실상 건드릴만한게 없다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

각 영역에서 오른쪽 클릭 결과들 모음이다

주로 사용하는 기능은 다음을 찻기에서 문자열이나 호출을 검색한것나

스택영역에서는 스택 따라가기등을 사용한다

 

위에 단축키로 Scrylla는 언패킹떄 계산기는 값 계산이궁금할 때 패치는 완성본을 만들떄

마지막으로 지구본은 업데이트 다운받기용이다.

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형