[文档]defmain(args):forchoicein["netcat","nc","telnet"]:ifos.system("which %s &> /dev/null"%choice)==0:prog=choicebreakelse:raiseCommandError("Could not find an installed telnet.")target=args.targetif":"intarget:host,port=target.split(":",1)else:host,port="localhost",targetrlwrap=args.rlwrapcmd=[prog,str(host),str(port)]ifprog=="netcat":cmd.append("--close")ifrlwrapisNone:rlwrap=os.system("which rlwrap &> /dev/null")==0ifrlwrap:cmd.insert(0,"rlwrap")try:ifcall(cmd)!=0:raiseCommandError("Backdoor unreachable on {}".format(target))except(EOFError,KeyboardInterrupt):print()ifchoice=="telnet"andrlwrap:call(["reset"])