Esempio n. 1
0
        public static void Main(string[] args)
        {
            using (SqlmapSession session = new SqlmapSession("127.0.0.1", 8775))
            {
                using (SqlmapManager manager = new SqlmapManager(session))
                {
                    string taskid = manager.NewTask();

                    Console.WriteLine(taskid);

                    Dictionary<string, object> options = manager.GetOptions(taskid);

                    manager.SetOption(taskid, "msfPath", "/path/to/msf");

                    Dictionary<string, object> newoptions = manager.GetOptions(taskid);

                    Console.WriteLine("Old msfpath: " + options["msfPath"].ToString());
                    Console.WriteLine("New msfpath: " + newoptions["msfPath"].ToString());

                    options["url"] = "http://192.168.1.254/xslt?PAGE=C_0_0";

                    manager.StartTask(taskid, options);

                    SqlmapStatus status = manager.GetScanStatus(taskid);

                    while (status.Status != "terminated")
                    {
                        System.Threading.Thread.Sleep(new TimeSpan(0,0,10));
                        status = manager.GetScanStatus(taskid);
                    }

                    List<SqlmapLogItem> logItems = manager.GetLog(taskid);

                    foreach (SqlmapLogItem item in logItems)
                        Console.WriteLine(item.Message);

                    manager.DeleteTask(taskid);
                }
            }
        }