示例#1
0
        private async Task <List <WebResponseItem> > BeginWordlistFuzzing(Uri uri, List <string> wordList)
        {
            var processTasks        = new List <Task>();
            var webRequestResponses = new List <WebResponseItem>();

            foreach (string word in wordList)
            {
                processTasks.Add(new Task(() =>
                {
                    var responseItem = default(WebResponseItem);
                    var parsedUri    = default(Uri);

                    try
                    {
                        Uri.TryCreate(uri.ToString().Replace("<<FUZZ>>", word), UriKind.Absolute, out parsedUri);
                        responseItem = WebUtil.GetDocumentContentWithDetail(parsedUri);
                    }
                    catch (Exception ex)
                    {
                        responseItem        = new WebResponseItem();
                        responseItem.Uri    = parsedUri;
                        responseItem.Error += ex.Message;
                    }
                    finally
                    {
                        webRequestResponses.Add(responseItem);
                    }
                }));
            }

            await this._taskQueue.Process(processTasks);

            return(webRequestResponses);
        }
示例#2
0
        public frmViewResponse(WebResponseItem webResponseItem)
        {
            InitializeComponent();

            this.Load += FrmViewRequest_Load;

            this._webResponseItem = webResponseItem;
        }