Calling Convention
·
Reversing
함수 호출 규약(cdecl, stdcall, fastcall) 1. cdecl위 cdecl.exe를 디버깅 해보자add()에서 스택 프레임 구조를 찾아볼 수 있는데, main()을 보면 add()가 ret 된 후 복귀주소로 돌아와 add esp, 8 을 실행하는 것을 볼 수 있는데, 이는 스택 프레임의 구조를 caller(호출자)가 정리하는 모습이다cdecl - caller가 스택 프레임을 정리 2. stdcall위 stdcall.exe를 디버깅 해보자stdcall은 caller가 아닌 callee(피호출자)가 매개변수의 크기만큼 스택 프레임을 정리하는 모습을 보여준다ret 8은 ret 실행 후 esp에 8을 더한다는 뜻이며, stdcall은 WinAPI에서 많이 사용된다stdcall - callee가..