콜링 컨벤션(Calling Conventions)이란 함수호출규약으로, 함수를 호출할 때 사용하는 정해진 규약입니다.시스템/컴파일러마다 정해진 규약이 다르고 인자 전달 순서나 전달 위치, 또 사용한 스택을 어디서 정리하는지 정하기 때문에 매우 중요합니다. 리버싱에서는 콜링컨벤션에 대해 알아야 함수 인자 추적이 가능하고, 포너블에서는 스택 정리 방식에 따라 삽입하는 payload 구조가 달라지기 때문에 더 중요합니다.해당 포스팅에 나오는 실습을 따라해보고 싶으신 분들은 다음과 같은 명령어로 32비트 컴파일 환경을 설치해주시기 바랍니다.sudo apt updatesudo apt install gcc-multilib g++-multilib 먼저 콜링컨벤션에 알아보기 전에 기본 용어를 정리하고 가보겠습니다. C..