# 즐거운 리버싱

올리 디버거 단축키

  • F2 : Break Point
  • Ctrl + F2 : Restart Program
  • Alt + F2 : Close Program
  • F7 : Step Into
  • Ctrl + f7 : Animate Into
  • F8 : Step Out
  • F9 : Run ( debug )
  • Ctrl + F9 : Execute Till Return
  • Alt + F9 : Execute Till UserCode

Step Into vs Step out

  • Step Into : 단일 명령 실행, 함수 호출일시 호출 대상 위치 진입 , REP ( 반복 코드 ) 일 경우 한 Cycle 실행
  • Step Out : Step Into와 비슷하나, 함수 호출을 한 명령어로 간주

Animate Into ?

  • 명령어들을 하나씩 실행하여 함수 호출로 진입

Execute Till Return vs User Code

  • 전자는 함수의 리턴 전까지 실행 후 중지로 실행 완료지점에 멈출 때 유용
  • 후자는 라이브러리 코드로 들어가 버렸을 때 디버깅 중이였던 코드로 반환되기까지 실행

레지스터 : CPU내 기억장치

  • EBP, ESP : 스택 관리
  • EIP : Instruction Pointer , 현재 실행중인 명령어
  • EAX : 서브루틴의 반환값