Skip to content

Latest commit

 

History

History
15 lines (9 loc) · 1.08 KB

Dyld(Dynamic loader).md

File metadata and controls

15 lines (9 loc) · 1.08 KB

Dyld (Dynamic loader)

  • Dyld는 앱 사용 준비를 담당하는 Apple의 프로그램

  • Macho-O 실행 파일이 dyld에 의해 로드되면 앱이 시작 된다

  • dyld의 작업 중 일부는 소스 코드의 유형을 설명하는 바이너리 메타 데이터의 포인터를 "리베이스" 하는 것

    앱은 시작될 때마다 ASLR (주소 공간 레이아웃 무작위화)로 인해 메모리의 다른 위치에 배치되는데, 이때 문제는 앱 바이너리에 하드 코딩 된 주소도 임의 시작 위치로 오프셋된다는 것. Dyld고유 시작 위치를 고려하도록 모든 포인터를 리베이스하여 이를 수정.

image 가장 먼저 실행된다 홀리

출처