stdcall
-
10 함수 호출 규약 (Calling Convention)리버싱 엔지니어링/리버싱 핵심 원리 2022. 3. 17. 00:13
함수를 호출할 때 파라미터를 어떤 식으로 전달하는가에 대한 일종의 약속 스택에 저장된 값은 임시로 사용하는 값, 값을 지우거나 하면 불필요하게 CPU 자원을 소모하는 것 다른 값을 입력할 때 자동으로 덮어씀 스택 메모리는 이미 고정되어있기 때문에 메모리를 해제할 수 없음 스택 메모리는 고정되어 있고 ESP로 스택의 현재 위치를 가리킴 함수 호출 후 ESP는 함수 호출 전으로 복원되어야 함 함수 호출 후에 ESP를 어떻게 정리하는지 : 함수 호출 규약 주요 함수 호출 규약 cdecl stdcall fastcall caller(호출자) : 함수를 호출한 쪽 callee(피호출자) : 호출을 당한 함수 10.1 cdecl 주로 C언어에서 사용되는 방식, Caller(호출자)에서 스택을 정리 #include "..