Hacking/System technique
PLT, GOT, Dynamic Linker
Dynamic Link(동적 링크) 로 컴파일 되었을때의 컴파일을 동적 컴파일 이라고 한다. 동적컴파일과 정적컴파일(static complie)의 차이는 공유라이브러리의 사용에 있다. 논문을 썼는데 파일 이미지를 빽업 안해뒀다.. 동적컴파일이 된 파일은 PLT와 GOT를 가지게 되는데 을 보게되면 정적 컴파일된 파일엔 라고 되어있고, 동적 컴파일 된 파일엔 라고 되어 있을 것이다. 이것이 PLT, GOT라는 것인데. 동적 컴파일된 파일에서 함수는 처음 호출될 때 PLT-GOT-PLT순으로 호출이 되고 두번 째 호출이 될때는 처음 GOT의 주소를 기억 하고 바로 호출이된다. printf("a\n"); // PLT - GOT - PLTprintf("b\n"); // 바로 호출 함수가 호출될때의 과정을 asm..
2016. 5. 24. 21:16