Stack Frame
·
Reversing
스택 프레임이란 esp가 아닌 ebp 레지스터를 사용하여 스택 내의 로컬 변수, 파라미터, 복귀주소에 접근하는 기법이다먼저 StackFrame.exe를 디버거로 열어보기 전에 소스코드를 확인해보자main함수가 있고 add라는 함수가 파라미터 인자 a, b를 받아서 인자 a와 b를 더한 값을 리턴해주는 함수이다디버거로 열어서 확인해보자EP부터 함수를 호출하는데 여기서부터 한단계씩 실행하여 main 함수를 찾아보자401020 주소부터 main함수가 시작되는걸 짐작할수있는데, 먼저 main함수가 시작되기 전에 초기 레지스터값을 살펴보자ebp 19FF74 / esp 19FF30main()1. 함수 시작인 401020 주소를 한단계 실행해보면 push ebp를 통해 스택에는 ebp값이 저장되고 esp값은 19F..