from sulley import * # import everything from Sulley from requests import ftp_generic def receive_ftp_banner(sock): sock.recv(1024) sess = sessions.session(session_filename="audits/NAME-HERE.session") #Target IP xxx.xxx.xxx.xxx target = sessions.target("XXX.XXX.XXX.XXX", 21) target.netmon = pedrpc.client("XXX.XXX.XXX.XXX", 26001) target.procmon = pedrpc.client("XXX.XXX.XXX.XXX", 26002) target.procmon_options = { "proc_name" : "SERVICE.EXE" } sess.pre_send = receive_ftp_banner #grab the banner sess.add_target(target) sess.connect(s_get("user")) sess.connect(s_get("user"),s_get("pass")) sess.connect(s_get("pass"),s_get("BasicCommands")) sess.connect(s_get("pass"),s_get("FileCommands")) sess.connect(s_get("pass"),s_get("FolderCommands")) sess.connect(s_get("pass"),s_get("TransferCommands")) sess.connect(s_get("pass"),s_get("OtherCommands")) sess.connect(s_get("pass"),s_get("type")) sess.fuzz()