XPC Programming on macOS

Introduction to Cross Process Communication (XPC)

Karol Mazurek
22 min read1 day ago

--

INTRO

This is a continuation of my previous article, where I described how Mach Inter-Process Communication (IPC) works, which is a foundation for XPC:

However, I did not write anything about the XPC itself, and this article will be exactly about it, focusing on building and reverse engineering XPC.

Enjoy!

XPC

Cross-process communication operates through a client-server model where services can be either integrated with an app or system-wide.

The core idea behind XPC is service-oriented architecture. Instead of having one large app that does everything, programs are…

--

--

Karol Mazurek
Karol Mazurek

No responses yet