The pipe is used to communicate with the target process and the transport module; the running code also reads its own image body and writes it to the pipe. It finds the running process that matches the target name, copies the buffer containing the payload into the process, then starts its copy in the target process