Instruction: 다음 수행 결과를 간략하게 정리한 보고서를 제출하시오.
- Task 1. 간단한 함수 세 가지를 각각 __cdecl, __stdcall, __fastcall 로 구현&빌드하라.
OllyDBG 디버거를 이용해 인자 전달 방법, 스택 정리 과정을 직접 관찰할 것
__CDECL

391731에서 Caller가 스택을 보정한다.
__stdcall

Callee 스택을 보정한다. return 이후 operand 만큼 스택을 확보한다.
__fastcall

스택을 보정하지 않는다. 레지스터를 통해 값을 전달한다.
- Task 2. 실습용 프로그램 (crackme, PE 파서 등…) 중 하나를 OllyDBG 디버거로
열람한 후 Windows API 호출 시 어떤 calling convention이 활용되는지 관찰할 것


IsDebuggerPresent API를 보면 레지스터를 통해 값을 전달하는 fastcall이 활용됨을 알 수 있다.