• 大小: 7.93M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-08
  • 语言: 其他
  • 标签: 其他  

资源简介

一个基于FiddlerCore开发的实例.rar

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Fiddler;

namespace WebSurge
{
    public partial class FiddlerCapture : Form
    {
        private const string Separator = “------------------------------------------------------------------“;
        private UrlCaptureConfiguration CaptureConfiguration { get; set; }

        bool isFirstSslRequest;

        public FiddlerCapture()
        {
            InitializeComponent();
            CaptureConfiguration = new UrlCaptureConfiguration();  // this usually comes from configuration settings
        }

        private void FiddlerCapture_Load(object sender EventArgs e)
        {
            tbIgnoreResources.Checked = CaptureConfiguration.IgnoreResources;
            txtCaptureDomain.Text = CaptureConfiguration.CaptureDomain;

            UpdateButtonStatus();

            try
            {
                var processes = Process.GetProcesses().OrderBy(p => p.ProcessName);
                foreach (var process in processes)
                {
                    txtProcessId.Items.Add(process.ProcessName + “  - “ + process.Id);
                }
            }
            catch { }

        }

        private void FiddlerApplication_AfterSessionComplete(Session sess)
        {
            // Ignore HTTPS connect requests
            if (sess.RequestMethod == “CONNECT“)
                return;

            if (CaptureConfiguration.ProcessId > 0)
            {
                if (sess.LocalProcessID != 0 && sess.LocalProcessID != CaptureConfiguration.ProcessId)
                    return;
            }

            if (!string.IsNullOrEmpty(CaptureConfiguration.CaptureDomain))
            {
                if (sess.hostname.ToLower() != CaptureConfiguration.CaptureDomain.Trim().ToLower())
                    return;
            }

            if (CaptureConfiguration.IgnoreResources)
            {
                string url = sess.fullUrl.ToLower();

                var extensions = CaptureConfiguration.ExtensionFilterExclusions;
                foreach (var ext in extensions)
                {
                    if (url.Contains(ext))
                        return;
                }

                var filters = CaptureConfiguration.UrlFilterExclusions;
                foreach (var urlFilter in filters)
                {
                    if (url.Contains(urlFilter))
                        return;
                }
            }

            if (sess == null || sess.oRequest == null || sess.oRequest.headers == null)
                return;

            string headers = sess.oRequest.headers.ToString();
            var reqBody = Encoding.UTF8.GetString(sess.RequestBody);

            // if you wanted to capture the response
            //string respHeaders = session.oResponse.headers.ToString();
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        169  2014-07-27 15:27  一个基于FiddlerCore开发的实例\.nuget\NuGet.Config

     文件    1662976  2014-07-27 15:27  一个基于FiddlerCore开发的实例\.nuget\NuGet.exe

     文件       7628  2014-07-27 15:27  一个基于FiddlerCore开发的实例\.nuget\NuGet.targets

     文件        372  2018-04-19 05:45  一个基于FiddlerCore开发的实例\App.config

     文件     363520  2018-03-24 18:10  一个基于FiddlerCore开发的实例\bin\Debug\FiddlerCore4.dll

     文件      55632  2010-03-23 01:57  一个基于FiddlerCore开发的实例\bin\Debug\makecert.exe

     文件     334848  2018-04-17 19:17  一个基于FiddlerCore开发的实例\bin\Debug\WebSurge.exe

     文件        372  2018-04-19 05:45  一个基于FiddlerCore开发的实例\bin\Debug\WebSurge.exe.config

     文件      38400  2018-04-17 19:17  一个基于FiddlerCore开发的实例\bin\Debug\WebSurge.pdb

     文件      24216  2018-04-24 20:46  一个基于FiddlerCore开发的实例\bin\Debug\WebSurge.vshost.exe

     文件        372  2018-04-19 05:45  一个基于FiddlerCore开发的实例\bin\Debug\WebSurge.vshost.exe.config

     文件        490  2013-03-18 17:00  一个基于FiddlerCore开发的实例\bin\Debug\WebSurge.vshost.exe.manifest

     文件      55632  2010-03-23 01:57  一个基于FiddlerCore开发的实例\bin\makecert.exe

     文件       7866  2014-07-27 16:58  一个基于FiddlerCore开发的实例\FiddlerCapture.cs

     文件       6927  2018-04-19 05:45  一个基于FiddlerCore开发的实例\FiddlerCapture.csproj

     文件        498  2014-07-27 15:35  一个基于FiddlerCore开发的实例\FiddlerCapture.csproj.user

     文件      13151  2014-07-26 15:37  一个基于FiddlerCore开发的实例\FiddlerCapture.Designer.cs

     文件      41599  2014-07-26 15:37  一个基于FiddlerCore开发的实例\FiddlerCapture.resx

     文件       1318  2014-07-27 15:27  一个基于FiddlerCore开发的实例\FiddlerCapture.sln

    ..A..H.     41984  2018-04-24 21:06  一个基于FiddlerCore开发的实例\FiddlerCapture.v12.suo

     文件        992  2014-05-22 14:16  一个基于FiddlerCore开发的实例\Images\AddRequest.png

     文件       1021  2014-03-18 08:54  一个基于FiddlerCore开发的实例\Images\capture.png

     文件        786  2014-05-05 03:50  一个基于FiddlerCore开发的实例\Images\chart.png

     文件        846  2014-03-18 11:37  一个基于FiddlerCore开发的实例\Images\clear.png

     文件       1039  2014-05-22 14:16  一个基于FiddlerCore开发的实例\Images\DeleteRequest.png

     文件        808  2014-03-20 20:59  一个基于FiddlerCore开发的实例\Images\download.png

     文件      17542  2014-03-18 11:08  一个基于FiddlerCore开发的实例\Images\earth_edit.ico

     文件        945  2014-03-03 10:00  一个基于FiddlerCore开发的实例\Images\edit.png

     文件       1021  2014-05-22 14:16  一个基于FiddlerCore开发的实例\Images\EditRequest.png

     文件       1807  2014-03-03 06:50  一个基于FiddlerCore开发的实例\Images\error.png

............此处省略169个文件信息

评论

共有 条评论