/// <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; } }
/// <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; } }
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(); }
/// <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; } }