본문 바로가기

리버싱

Reversing

Caller(호출자) <-> Callee(피호출자)

함수호출후

cdecl : main함수가 파라미터 2개를 스택에 넣었을 경우 함수가 끝난후 ADD ESP, 8 과 같이 main에서 스택에 입력한 파라미터를 정리하는 방식으로 printf 와같은 가변길이의 파라미터를 전달할수 있는 특징 다른 calling convention에서는 구현이 어렵다. c언어에서 기본적으로 사용하는  방식

 

stdcall : win32 api 에서 사용됨 calle에서 스택을 정리하는 것이 특징

retn 8 : return(해당코드로 돌아감) + pop 8byte

 

fastcall : stdcall과 같은방식이지만 함수에 전달하는 파라미터를 일부(2개까지)를 스택이아닌 레지스터를 이요하여 전달한다는 특징

'리버싱' 카테고리의 다른 글

Reversing  (0) 2020.02.24
Reversing  (0) 2020.02.23
Reversing  (0) 2020.02.22
Reversing  (0) 2020.02.19
Reversing  (0) 2020.02.15