IPC(Inter Process Communication)란?
·
CS
최근 임베디드 시스템을 분석하던 중 IPC를 이용해 다양한 서비스를 처리하는 바이너리를 분석하게 되었다. IPC라는 개념은 운영체제 원론서에서 추상적으로 공부한 적은 있었지만 실제 임베디드 바이너리에서 socket, connect, send, recv, pthread_create 같은 API와 함께 등장하니 전체 구조를 파악하는 데 어려움이 있었다. 따라서 이번 글에서는 임베디드 바이너리 리버싱 관점에서 IPC의 기본 개념을 정리하고 실제 구현에서 자주 등장하는 Socket API의 동작 방식을 함께 살펴보려고 한다. 1. IPC(Inter Process Communication)란? IPC(Inter Process Communication)란 이름 그대로 프로세스간의 통신 방법을 말한다. 리눅스 시스템..