PLT
-
ELF PLT & GOTSystem hacking training/Knowledge 2018. 2. 27. 02:29
ROP라는 기법을 익히기 위해서는 PLT 와 GOT라는 녀석들의 개념을 알고있어야 한다. PLT 란?Procedure Linkage Table의 약자로 외부 프로시저를 연결해주는 테이블이다.PLT를 통해 다른 라이브러리에 있는 프로시저를 호출해 사용할 수 있다. PLT는 일종의 실제 호출 코드를 담고 있는 테이블로써 이 내용 참조를 통해 _dl_runtime_resolve가 수행되고,실제 시스템 라이브러리 호출이 이뤄지게 된다. GOT 란?Global Offset Table의 약자로 PLT가 참조하는 테이블이다.프로시저들의 주소가 들어있다. GOT는 프로시저들의 주소를 가지고 있다.PLT가 어떤 외부 프로시저를 호출할때 이 GOT를 참조하여 해당 주소로 점프하게된다. ※뇌피셜 TipProcedure ==..