올리디버거 명령어 정리
명령어 | 단축키 | 설명 |
---|---|---|
Restart | [ Ctrl + F2 ] | 다시 처음부터 디버깅 시작 ( 디버깅 당하는 프로세스를 종료하고 재실행 ) |
Step Into | [ F7 ] | 하나의 OP code 실행 ( CALL 명령을 만나면, 그 함수 코드 내부로 따라 들어감 ) |
Step Over | [ F8 ] | 하나의 OP code 실행 ( CALL 명령을 만나면, 따라 들어가지 않고 그냥 함수 자체를 실행 ) |
Execute till Return | [ Ctrl + F9 ] | 함수 코드 내에서 RETN 명령어까지 실행 ( 함수 탈출 목적 ) |
Go to | [ Ctrl + G ] | 원하는 주소로 이동 ( 코드/메모리를 확인할 때 사용, 실행되는 것은 아님 ) |
Execute till Cursor | [ F4 ] | cursor 위치까지 실행 ( 디버깅하고 싶은 주소까지 바로 갈 수 있음 ) |
Comment | [ ; ] | Comment 추가 |
User-defined comment | 마우스 우측 메뉴 Search for User-defined comment | |
Label | [ : ] | Label 추가 |
User-defined label | 마우스 우측 메뉴 Search for User-defined label | |
Set/Reset BreakPoint | [ F2 ] | BP 설정/해제 |
Run | [ F9 ] | 실행 ( BP가 걸려있으면 그곳에서 실행이 정지됨 ) |
Show the current EIP | [ * ] | 현재 EIP 위치를 보여줌 |
Show the previous Cursor | [ - ] | 직전 커서 위치를 다시 보여줌 |
Preview CALL/JMP address | [ Enter ] | 커서가 CALL/JMP 등의 명령어에 위치해 있다면, 해당 주소를 따라가서 보여줌 ( 실행되는 것이 아님, 간단히 함수 내용을 확인할 때 유용함) |
출처 : 리버싱 핵심원리 ( 일명 나뭇잎 책 )