Das hab ich früher permanent gemacht. Sowas braucht man z.B. in der FXP Scene wenn man Server übernehmen möchte.
Das bringt dich auf die Spur für Windows ohne Pipe:
STARTF_USESTDHANDLES + CreateProcess
MSDN lesen und mit diesen Stichwörtern findest du viele Reverse/Connect Shell Beispiele.