최소주의 Linux 커널 모듈: 7바이트 실행 파일

2025-04-10

저자는 커널 모듈을 사용하여 메타데이터가 없는 사용자 정의 바이너리 파일 형식을 Linux용으로 만들었습니다. 처음에는 작은 ELF 실행 파일을 목표로 하여 (45바이트 최소 크기를 달성) 더 작은 aout 형식을 탐색하여 최종적으로 7바이트, 그리고 2바이트 실행 파일을 만들었습니다. 이 글에서는 커널 모듈 생성, 새 형식을 지원하는 사용자 지정 로더, 스택 및 명령줄 인수 처리, 프로그램 종료를 자동화하는 개선 사항 등을 자세히 설명합니다. 이 작업은 커널 모듈의 강력함과 실행 파일 크기를 최소화하는 기술의 높이를 보여줍니다.