PIC, 재배치 가능 코드 개념

PIC랑 재배치 가능 코드랑 서로 반대인 개념 아닌가요?

#시스템_해킹 #기초 #보호_기법 #pie
작성자 정보
답변 1
avatar
김진우
대표 업적 없음

재배치 가능 코드란 말이 따로 의미가 있는 말인지는 모르겠으나 Wikipedia에서는 PIC(위치 독립 코드)는 상대주소를 사용하여 메모리 상 어느 위치에서도 실행 가능하고, 재배치 가능 코드란 것은 링커 또는 로더가 프로그램 실행 직전 코드를 수정해 메모리의 특정 위치에서 실행된다고 서술되어 있습니다.

즉, 재배치 가능 코드란 것은 PIC와 달리 절대주소가 아니라 컴파일때 로더나 링커가 절대주소를 넣을 수 있는 표시자를 생성하는 것으로 보이네요.

해당 강의에서는 PIC가 재배치가 가능하다고 하는데, 이것이 PIC가 위에서 말한 "재배치 가능 코드"와 동일하다는 말은 아닌 것 같습니다.

2021.11.16. 19:33
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기