
Therefore RPC is an Inter Process Communication ( IPC) technology. Remote Procedure Calls (RPC) is a technology to enable data communication between a client and a server across process and machine boundaries (network communication).

Get a coffee and a comfy chair and buckle up for RPC… Introduction The reason why i originally planed to publish LPC & ALPC before RPC is because RPC uses ALPC under the hood when used locally and even more: RPC is the intended solution for fast local inter process communication as RPC can be instructed to process local communication via a special ALPC protocol sequence (but you’ll find that out while reading on).Īnyhow, the lesson here is (i guess) that sometimes its better to pause on a thing and get your head cleared up and make progress with something else before you get lost in something that is just not ready to reveal its mysteries to you. Therefore i made the discussion to publish my knowledge about RPC first before turning my head towards ALPC once again. Part 2 was originally planned to be about LPC & ALPC, but as it turns out it’s quite time consuming to dig out all the undocumented bits and tricks about these technologies. If you missed part one and want to take a look, you’ll find it here: Offensive Windows IPC Internals 1: Named Pipes. This is part 2 of my series: Offensive Windows IPC Internals.

MITM Authenticated GSS_NEGOTIATE Connections.
