32비트 함수 호출 규약
cdecl
C언어에서 사용되는 방식으로 call하는 쪽에서 스택을 정리한다.
stdcall
cdecl과 반대로 호출된 함수에서 스택을 정리한다.
fastcall
stdcall 방식과 같되 함수에 전달하는 파라미터 일부를 스택이 아닌 레지스터를 이용한다.
64비트 함수 호출 규약
fastcall 방식 하나만을 이용한다.
다만 변형된 fastcall 방식으로 함수 파라미터 4개까지 레지스터에 저장하여 전달한다.
'Layer7 > WriteUp' 카테고리의 다른 글
[Dreamhack]rev-basic-2 WriteUp (0) | 2024.06.19 |
---|---|
[Dreamhack]rev-basic-1 WriteUp (0) | 2024.06.19 |
x86_64 함수 호출 규약 프롤로그, 에필로그 정리 (0) | 2024.06.17 |
어셈블리어로 Hello World 12번 출력하기 (0) | 2024.06.12 |
[LOS]darkelf WriteUp (0) | 2024.06.03 |