ELF 실행 & sys_execve


ELF 실행 & sys_execve

本 글은 Linux 환경에서 ELF가 실행되는 과정에 대한 code를 분석한 글이다.(Kernel Version 4.1.10을 대상으로 분석하였다.)아래 내용을 요약 및 정리한 글의 링크는 다음과 같다.먼저 실행가능한 파일(ELF)에 대한 정보를 담게될 linux_binprm에 대해서 살펴보자.include/linux/binfmts.h또한 Linux는 여러가지 실행가능한 파일 type을 제공한다. 실행 가능한 file들에 대한 정보는 linux_binfmt 구조체에 등록되어 있고, 리스트 형태로 관리된다.register_binfmt( ) 함수를 통하여 시스템 초기화 시, 각 파일 포맷에 맞는 handler가 등록된다.아래 글에서 세부적인 내용을 다루고 여기서는 구조체의 형태만 한번 보도록 하자.include/linu..........



원문링크 : ELF 실행 & sys_execve