コード例 #1
0
 private void startButton_Click(object sender, EventArgs e)
 {
     SiteUrl = site.Text;
     bw.WorkerReportsProgress      = true;
     bw.WorkerSupportsCancellation = true;
     bw.ProgressChanged           += new ProgressChangedEventHandler(bw_ProgressChanged);
     if (isNmap)
     {
         bw.DoWork += new DoWorkEventHandler(bw_DoWorkNmap);
     }
     else
     {
         if (string.IsNullOrEmpty(SiteUrl))
         {
             MessageBox.Show("You need to provide a base url.", "Error");
             return;
         }
         else if (SiteUrl.EndsWith(".xml"))
         {
             MessageBox.Show("Please select the file for directory enumeration.", "Error");
             return;
         }
         bw.DoWork += new DoWorkEventHandler(bw_DoWorkDirbust);
     }
     bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
     beginTest();
 }
コード例 #2
0
        private async void ExecuteForgotPasswordCommand()
        {
            if (await ValidateSiteAddress())
            {
                if (!SiteUrl.EndsWith("/"))
                {
                    SiteUrl = SiteUrl + "/";
                }

                var baseUri           = new Uri(SiteUrl);
                var forgotPasswordUri = new Uri(String.Format("{0}Frames/PasswordRemind.aspx?ReturnUrl={1}Main.aspx&Target={1}Frames%2fLogin.aspx", SiteUrl, baseUri.AbsolutePath));
                await Acumatica.Core.Ioc.Container.Default.GetInstance <IUriLauncherService>().LaunchUriAsync(forgotPasswordUri);
            }
        }
コード例 #3
0
        void bw_DoWorkDirbust(object sender, DoWorkEventArgs e)
        {
            if (!SiteUrl.EndsWith("/"))
            {
                SiteUrl += "/";
            }
            IEnumerable <string> items = new DirectoryEnumerationUtility(_fileLocation).PreLoad();

            Parallel.ForEach(items, new ParallelOptions {
                MaxDegreeOfParallelism = 10
            }, async(currentItem) =>
            {
                FileStatusObject returnedTaskTResult = await new AttackHelper().AttackAsync(SiteUrl + currentItem);
                Thread thread = new Thread(() => pushData(returnedTaskTResult));
                thread.Start();
            });
        }