예제 #1
0
        /// <summary>
        /// Bu fonksiyon otomatik (autopilot) veya profile tarama başlatır.
        /// </summary>
        public static void ScanCreate(NetsparkerManager netsparkerManager)
        {
            ScanController scanController = new ScanController();

            string targetUrl, targetLoginUrl, username, password, policyID;

            try
            {
                Console.Write("Site Login bilgilerini girmek istiyor musunuz? (E/H):");
                string loginState = Console.ReadLine();

                if (loginState.ToUpper() == "E")
                {
                    Console.Write("Lütfen Policy Seçiniz.\n");
                    policyID = ChoosePolicy();

                    Console.Write("Hedef Adresi Giriniz: ");
                    targetUrl = Console.ReadLine();

                    Console.Write("Hedef Adresin Login Sayfasını Giriniz: ");
                    targetLoginUrl = Console.ReadLine();

                    Console.Write("Hedef Adres Login username Giriniz: ");
                    username = Console.ReadLine();

                    Console.Write("Hedef Adres Login password Giriniz: ");
                    password = Console.ReadLine();



                    if (scanController.ScanCreate(netsparkerManager, targetUrl, targetLoginUrl, username, password, policyID))
                    {
                        Console.WriteLine("Tarama başarılı bir şekilde tamamlandı. XML Dosyası " + GetReportLocation() + " konumunda oluşturuldu.");
                    }
                    else
                    {
                        Console.WriteLine("Tarama tamamlanamadı.");
                    }
                }
                else if (loginState.ToUpper() == "H")
                {
                    Console.Write("Hedef Adresi Giriniz: ");
                    targetUrl = Console.ReadLine();

                    if (scanController.ScanCreate(netsparkerManager, targetUrl))
                    {
                        Console.WriteLine("Tarama başarılı bir şekilde tamamlandı. XML Dosyası " + GetReportLocation() + " konumunda oluşturuldu.");
                    }
                    else
                    {
                        Console.WriteLine("Tarama tamamlanamadı.");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
 /// <summary>
 /// Bu fonksiyon otomatik (autopilot) tarama başlatır.
 /// </summary>
 /// <param name="netsparkerManager">NetsparkerManager instance</param>
 /// <param name="target">Target Address' that will scan</param>
 /// <returns></returns>
 public bool ScanCreate(NetsparkerManager netsparkerManager, string target)
 {
     try
     {
         return(netsparkerManager.CreateScan(target, false));
     }
     catch (Exception ex)
     {
         //return false;
         throw ex;
     }
 }
예제 #3
0
        static void Main(string[] args)
        {
            try
            {
                ScanView.SetNetsparkerConfigs();

                string path = ScanView.GetNetsparkerPath();

                string reportLocation = ScanView.GetReportLocation();

                using (NetsparkerSession session = new NetsparkerSession(path))
                {
                    if (session.NetsparkerCLIState())
                    {
                        using (NetsparkerManager manager = new NetsparkerManager(session, reportLocation))
                        {
                            string inputSelection = "";
                            do
                            {
                                Console.Write("\nYapmak istediğiniz işlemi seçiniz." +
                                              "\nA: Tarama Oluşturmak İçin" +
                                              "\nQ: Çıkış İçin" +
                                              "\nSeçiminiz: ");
                                inputSelection = Console.ReadLine().ToUpper();
                                switch (inputSelection)
                                {
                                case "A":
                                    ScanView.ScanCreate(manager);
                                    break;

                                case "Q":
                                    break;

                                default:
                                    Console.WriteLine("\n***Hatalı Seçim. Lütfen Seçiminizi kontrol ediniz.***\n");
                                    break;
                                }
                            } while (inputSelection.ToUpper() != "Q");
                        }
                        Console.WriteLine("Başarılı bir şekilde çıkış işlemi gerçekleştirildi.");
                        Console.Read();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.Read();
        }
예제 #4
0
        /// <summary>
        /// Bu fonksiyon profile ile tarama başlatır.
        /// </summary>
        /// <param name="netsparkerManager">Netsparkmanager instance</param>
        /// <param name="target">Target Address' that will scan</param>
        /// <param name="LogInFormURL">Login page of Target</param>
        /// <param name="username">Login Username</param>
        /// <param name="password">Login Password</param>
        /// <param name="policyID">Selected Policy</param>
        /// <returns></returns>
        public bool ScanCreate(NetsparkerManager netsparkerManager, string target, string LogInFormURL, string username, string password, string policyID)
        {
            try
            {
                //Default_Profile dosyası PolicyId elementi
                EditXMLElement("/ScanProfile/PolicyId", "PolicyId", policyID, PATH + @"\Profile\Default_Profile.xml");

                //Default_Profile dosyası TargetURL elementi
                EditXMLElement("/ScanProfile/TargetUrl", "TargetUrl", target, PATH + @"\Profile\Default_Profile.xml");

                //Default_Profile dosyası LogOutFormURL elementi
                EditXMLElement("/ScanProfile/FormAuthenticationSettings/LogoutRedirectPattern", "LogoutRedirectPattern", LogInFormURL, PATH + @"\Profile\Default_Profile.xml");

                //Default_Profile dosyası FormAuthenticationSettings elementi LogInFormURL attribute
                EditXMLAttribute("/ScanProfile/FormAuthenticationSettings", "LoginFormUrl", LogInFormURL, PATH + @"\Profile\Default_Profile.xml");

                //Default_Profile dosyası FormAuthenticationPersona elementi Username attribute
                EditXMLAttribute("/ScanProfile/FormAuthenticationSettings/Personas/FormAuthenticationPersona", "Username", username, PATH + @"\Profile\Default_Profile.xml");

                //Default_Profile dosyası FormAuthenticationPersona elementi Passord attribute
                EditXMLAttribute("/ScanProfile/FormAuthenticationSettings/Personas/FormAuthenticationPersona", "Password", password, PATH + @"\Profile\Default_Profile.xml");

                //Default_Profile dosyası FormAuthenticationPersona elementi IsPasswordEncrypted attribute
                EditXMLAttribute("/ScanProfile/FormAuthenticationSettings/Personas/FormAuthenticationPersona", "IsPasswordEncrypted", "false", PATH + @"\Profile\Default_Profile.xml");


                string documentFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                System.IO.File.Copy(PATH + @"\Profile\Default_Profile.xml", documentFolder + @"\Netsparker\Profiles\Default_Profile.xml", true);

                return(netsparkerManager.CreateScan(target, true));
            }
            catch (Exception ex)
            {
                //return false;
                throw ex;
            }
        }