public static void GetInfo(string[] args) { if (args.Length < 2) { Console.WriteLine("Shell Usage: reecon -shell shellType [IP Port]"); Console.WriteLine("Types: bash, haskell, jar, jsp, nc, nodejs, php, python, war"); General.PrintIPList(); return; } string shellType = args[1]; // If we have a tun0 IP, use that instead as the default List <General.IP> ipList = General.GetIPList(); string ip = ipList.Any(x => x.Name == "tun0") ? ipList.FirstOrDefault(x => x.Name == "tun0").Address.ToString() : "10.0.0.1"; string port = "9001"; if (args.Length == 2) { Console.WriteLine("Don't forget to change the IP / Port!"); General.PrintIPList(); } if (args.Length == 3) { ip = args[2]; } if (args.Length == 4) { ip = args[2]; port = args[3]; } if (!Int32.TryParse(port, out int ignored)) { Console.WriteLine("Port is not an integer - Possibly swapped it with IP?"); Environment.Exit(0); } if (shellType == "bash") { Console.WriteLine("Bash Shell"); Console.WriteLine("----------"); Console.WriteLine(BashShell(ip, port)); } else if (shellType == "haskell") { Console.WriteLine("Haskell Shell"); Console.WriteLine("-------------"); Console.WriteLine(HaskellShell(ip, port)); Console.WriteLine(); Console.WriteLine("--> Save as filename.hs (Note: Only use letters - No numbers or special characters)"); } else if (shellType == "jar") { Console.WriteLine("Java Shell"); Console.WriteLine("----------"); Console.WriteLine(JavaShell(ip, port)); Console.WriteLine(); Console.WriteLine("--> Can just use a normal nc listener"); } else if (shellType == "jsp") { Console.WriteLine("JSP Shell"); Console.WriteLine("---------"); Console.WriteLine(JSPShell(ip, port)); Console.WriteLine(); Console.WriteLine("--> Save as file.jsp"); } else if (shellType == "nc") { Console.WriteLine("Netcat Shell"); Console.WriteLine("------------"); Console.WriteLine(NCShell(ip, port)); } else if (shellType == "nodejs") { Console.WriteLine("NodeJS Shell"); Console.WriteLine("------------"); Console.WriteLine(NodeJSShell(ip, port)); } else if (shellType == "php") { Console.WriteLine("PHP Shell"); Console.WriteLine("---------"); Console.WriteLine(PHPShell(ip, port)); } else if (shellType == "python") { Console.WriteLine("Python Shell"); Console.WriteLine("------------"); Console.WriteLine(PythonShell(ip, port)); } else if (shellType == "sh") { Console.WriteLine("sh Shell"); Console.WriteLine("--------"); Console.WriteLine(SHShell(ip, port)); } else if (shellType == "war") { Console.WriteLine("WAR Shell"); Console.WriteLine("---------"); Console.WriteLine(JSPShell(ip, port)); Console.WriteLine(); Console.WriteLine("--> Save as file.jsp"); Console.WriteLine("--> zip file.war file.jsp"); } else { Console.WriteLine("Unknown Shell: " + shellType); } }