0
点赞
收藏
分享

微信扫一扫

fiddler HTTPArchivev1.2 插件

Fiddler HTTPArchivev1.2 插件简介及使用指南

简介

Fiddler是一款常用的抓包工具,可以通过拦截并分析HTTP和HTTPS流量来帮助开发者进行调试和性能优化。而HTTPArchivev1.2插件是Fiddler的一个扩展,它可以将Fiddler捕获的HTTP请求和响应保存为HAR(HTTP Archive)格式,便于后续分析和查看。

本文将介绍如何安装和使用Fiddler HTTPArchivev1.2插件,并提供一些代码示例来说明其使用方法。

安装

首先,确保已经安装了Fiddler抓包工具。然后,按照以下步骤安装HTTPArchivev1.2插件:

  1. 打开Fiddler抓包工具。
  2. 点击菜单栏上的"Tools",然后选择"Options"。
  3. 在弹出的"Options"窗口中,选择"Extensions"选项卡。
  4. 点击"Add"按钮,然后选择下载好的HTTPArchivev1.2插件文件(通常是一个扩展名为.dll的文件)。
  5. 点击"OK"按钮保存设置,并重启Fiddler。

插件安装完成后,你会在Fiddler的菜单栏中看到一个名为"HTTPArchivev1.2"的选项。

使用指南

启用HTTPArchivev1.2插件

在Fiddler中,你可以通过以下步骤启用HTTPArchivev1.2插件:

  1. 打开Fiddler抓包工具。
  2. 点击菜单栏上的"Tools",然后选择"Options"。
  3. 在弹出的"Options"窗口中,选择"Extensions"选项卡。
  4. 在扩展列表中,选中"HTTPArchivev1.2"插件。
  5. 点击右侧的"Enable"按钮,然后点击"OK"保存设置。

抓取HTTP请求和响应

一旦HTTPArchivev1.2插件被启用,Fiddler会自动将所有的HTTP请求和响应保存为HAR格式。你可以按照以下步骤查看和导出HAR文件:

  1. 在Fiddler中进行你想要抓取的HTTP请求和响应。
  2. 点击Fiddler菜单栏上的"File",然后选择"Export"。
  3. 在弹出的对话框中,选择保存HAR文件的路径和文件名,然后点击"Save"。

代码示例

以下是一个代码示例,展示了如何使用Fiddler HTTPArchivev1.2插件通过C#编程获取HAR数据:

using Fiddler;

public class HarExporter
{
    public static void Main(string[] args)
    {
        FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
        FiddlerApplication.Startup(8888, FiddlerCoreStartupFlags.Default);

        Console.WriteLine("Press Enter to stop...");
        Console.ReadLine();

        FiddlerApplication.Shutdown();
    }

    private static void FiddlerApplication_AfterSessionComplete(Session session)
    {
        if (!session.oRequest.headers.Exists("X-HAR-Export"))
            return;

        var har = new Har
        {
            Log = new HarLog
            {
                Entries = new List<HarEntry>
                {
                    // Convert Fiddler session to HarEntry
                    new HarEntry
                    {
                        Request = new HarRequest
                        {
                            Method = session.RequestMethod,
                            Url = session.fullUrl,
                            Headers = session.oRequest.headers.ToDictionary(),
                            BodySize = session.requestBodyBytes.Length
                        },
                        Response = new HarResponse
                        {
                            Status = session.responseCode,
                            StatusText = session.GetHttpStatusString(),
                            Headers = session.oResponse.headers.ToDictionary(),
                            BodySize = session.responseBodyBytes.Length
                        }
                    }
                }
            }
        };

        var json = JsonConvert.SerializeObject(har);
        File.WriteAllText("session.har", json);
    }
}

以上代码示例演示了如何使用Fiddler HTTPArchivev1.2插件通过FiddlerCore库编写一个简单的C#程序,实时捕获HTTP请求和响应,并将其保存为HAR文件。

总结

通过安装和使用Fiddler HTTPArchivev1.2插件,你可以方便地捕获和保存

举报

相关推荐

0 条评论