fastcall
-
함수 호출 규약(Calling Convention)IT/리버싱 핵심원리 2017. 11. 24. 14:27
공부를 시작하기에 앞서 본 글은 '리버싱핵심원리', 이승원 저자, 인사이트 를 참고했음을 밝힙니다.또한 공부하는 입장에서 정리를 목적으로 작성하였기때문에 틀린 정보가 있을수도 있다는 것을 알려드립니다. 1. 함수 호출 규약(Calling Convention) - 함수를 호출할 때 파라미터를 어떤 식으로 전달하는가? 에 대한 일종의 약속이다. - 함수 호출 후에 ESP(스택 포인터)를 어떻게 정리하는지에 대한 약속이다. 주요 함수 호출 규약을 설명하기 앞서서 앞으로 나오게 될 용어들을 알아보자. Caller(호출자) 함수를 호출한 쪽 Callee(피호출자) 호출을 당한 함수 ex) main() 함수에서 printf() 함수를 호출했다면 Caller는 main()이고, Callee는 printf()가 되는 ..