함수의 offset (feat.got)


함수의 offset (feat.got)

이번에는 함수의 offset에 대해서 알아볼거다.이전 글에서 got를 #include<stdio.h>의 printf를 예를 들어 설명을 했다.그런데 <stdio.h>에는 printf만 있는것이 아니라 scanf등과 같은 함수가 존재한다.그러면 컴퓨터는 어떻게 우리가 원하는 함수를 찾아서 갖다주는지 알아보자.비유를 하나 해보자면 컴퓨터는 눈이 안보이는 장님이다. 우리는 함수의 offset을 알고 있다.그럼 컴퓨터는 함수를 어떻게 찾아다가 주느냐?컴퓨터는 눈이 안보이지만 자신이 base지점에 있다는 것은 안다. (각 함수는 base지점 + offset의 위치에 존재한다.)그래서 우리가 printf함수를 호출할때 컴퓨터에게 printf의 offset은 뭐뭐야 라고 말해주..........

함수의 offset (feat.got)에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : 함수의 offset (feat.got)