Example #1
0
        static void Main(string[] args)
        {
            // --> Insert your App Key in the app.config file <--
            Shodan shodan = new Shodan(ConfigurationManager.AppSettings["AppKey"]);

            //Print a list of cisco-ios devices
            List <Host> hosts = shodan.Search("cisco-ios");

            foreach (Host h in hosts)
            {
                Console.WriteLine(h.IP.ToString());
            }

            //Get all the information SHODAN has on the IP 217.140.75.46
            Host host = shodan.GetHost("217.140.75.46");

            Console.WriteLine(host.IP.ToString());

            //Search for exploits on ExploitDB and modules on MSF
            List <Exploit> exploits = shodan.SearchExploits("Microsoft Windows XP");

            foreach (Exploit exploit in exploits)
            {
                Console.WriteLine(exploit.Description);
            }

            List <MSFModule> modules = shodan.SearchMSFModules("Oracle");

            foreach (MSFModule msfModule in modules)
            {
                Console.WriteLine(msfModule.Name);
            }

            //Download exploit from ExploitDB and modules from MSF - Currently disabled by ShodanHQ
            //DataResponse exploitData = shodan.DownloadExploit(exploits[0].Id);
            //Console.WriteLine(exploitData.Filename);

            //DataResponse module = shodan.DownloadMSFModule("exploit/windows/browser/ms06_055_vml_method");

            //Note that we also write the file to disk
            //module.WriteToFile("C:\\" + module.Filename);
            //Console.WriteLine(module.Filename);

            Console.WriteLine("Press a key to continue.");
            Console.ReadLine();
        }