private void PerformAttack()
        {
            if (_formTags != null && _formTags.Count > 0)
            {
                foreach (var byPassObject in ByPassFilter.Filter)
                {
                    // Füge FilterByPass zur Liste hinzu (Logging)
                    _responseForm.AddListViewItem(byPassObject);

                    // TODO: Mehrere Formtags auswerten
                    // Für jedes Formtag eine Anfrage an die in "action" definierte Site generieren
                    // Pseudo-Async -> Synchronized für saubere Verarbeitung
                    string t = Task.Factory.StartNew <string>(() =>
                    {
                        if (_formTags[0].Method.ToLower() == "post")
                        {
                            return(POSTAttack(byPassObject, _formTags[0]).Result);
                        }

                        return("s");
                    }).Result;

                    //new Analyzer(_responseForm).PerformAnalyzation(byPassObject);
                }
            }
        }
Example #2
0
        private void btStartXSSProc_Click(object sender, EventArgs e)
        {
            if (!started)
            {
                foreach (FilterByPassObject item in ByPassFilter.Filter)
                {
                    _xSSEvalForm.AddListViewItem(item);
                    _xSSEvalForm.UpdateStatus(item.ID, "started");
                }

                started = true;
            }
        }